From dd49efac2fa69e69598888ecf3e8a4e8dbb998ae Mon Sep 17 00:00:00 2001 From: Robert Watson Date: Mon, 3 Jan 2005 00:16:07 +0000 Subject: [PATCH] If MALLOC() fails in at_pcballoc(), return ENOBUFS rather than potentially panicking. MFC after: 1 week --- sys/netatalk/ddp_pcb.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/sys/netatalk/ddp_pcb.c b/sys/netatalk/ddp_pcb.c index dd69850cd8f..dda2cb79fc3 100644 --- a/sys/netatalk/ddp_pcb.c +++ b/sys/netatalk/ddp_pcb.c @@ -1,5 +1,5 @@ /* - * Copyright (c) 2004 Robert N. M. Watson + * Copyright (c) 2004-2005 Robert N. M. Watson * Copyright (c) 1990,1994 Regents of The University of Michigan. * All Rights Reserved. See COPYRIGHT. * @@ -254,6 +254,8 @@ at_pcballoc(struct socket *so) DDP_LIST_XLOCK_ASSERT(); MALLOC(ddp, struct ddpcb *, sizeof *ddp, M_PCB, M_NOWAIT | M_ZERO); + if (ddp == NULL) + return (ENOBUFS); DDP_LOCK_INIT(ddp); ddp->ddp_lsat.sat_port = ATADDR_ANYPORT;