From 2166ffe8e1c20605b899c90b1de75fa5baca4396 Mon Sep 17 00:00:00 2001 From: Robert Watson Date: Fri, 29 Aug 2003 19:12:18 +0000 Subject: [PATCH] Introduce error checking for calls to M_PREPEND(): ether_output() when prepending netatalk AFA_PHASE2 llc headers (TRYWAIT). ether_output() when prepending ethernet header to a frame (DONTWAIT). --- sys/net/if_ethersubr.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/sys/net/if_ethersubr.c b/sys/net/if_ethersubr.c index 2a5de54797f..9624e11f931 100644 --- a/sys/net/if_ethersubr.c +++ b/sys/net/if_ethersubr.c @@ -212,6 +212,8 @@ ether_output(ifp, m, dst, rt0) struct llc llc; M_PREPEND(m, LLC_SNAPFRAMELEN, M_TRYWAIT); + if (m == NULL) + senderr(ENOBUFS); llc.llc_dsap = llc.llc_ssap = LLC_SNAP_LSAP; llc.llc_control = LLC_UI; bcopy(at_org_code, llc.llc_snap_org_code, sizeof(at_org_code)); @@ -249,7 +251,7 @@ ether_output(ifp, m, dst, rt0) * allocate another. */ M_PREPEND(m, ETHER_HDR_LEN, M_DONTWAIT); - if (m == 0) + if (m == NULL) senderr(ENOBUFS); eh = mtod(m, struct ether_header *); (void)memcpy(&eh->ether_type, &type,