check for m_devget() returning NULL, increment ierror count
authorthib <thib@openbsd.org>
Tue, 29 Jul 2008 10:05:38 +0000 (10:05 +0000)
committerthib <thib@openbsd.org>
Tue, 29 Jul 2008 10:05:38 +0000 (10:05 +0000)
and just return;

OK mglocker@

sys/dev/pcmcia/if_malo.c

index 3ae1102..d8ff907 100644 (file)
@@ -1,4 +1,4 @@
-/*      $OpenBSD: if_malo.c,v 1.62 2008/07/27 13:02:37 mglocker Exp $ */
+/*      $OpenBSD: if_malo.c,v 1.63 2008/07/29 10:05:38 thib Exp $ */
 
 /*
  * Copyright (c) 2007 Marcus Glocker <mglocker@openbsd.org>
@@ -929,6 +929,11 @@ cmalo_rx(struct malo_softc *sc)
        /* prepare mbuf */
        m = m_devget(sc->sc_data + rxdesc->pkgoffset - ETHER_ALIGN,
            rxdesc->pkglen + ETHER_ALIGN, 0, ifp, NULL);
+       if (m == NULL) {
+               DPRINTF(1, "RX m_devget failed!\n");
+               ifp->if_ierrors++;
+               return;
+       }
        m_adj(m, ETHER_ALIGN);
 
 #if NBPFILTER > 0