]> git.saurik.com Git - apple/xnu.git/blobdiff - bsd/net/if_ethersubr.c
xnu-1456.1.26.tar.gz
[apple/xnu.git] / bsd / net / if_ethersubr.c
index df6d5c284ccd49f255bb3a0ee48dba9b8a9294c0..8d82c530d45bbd33ce4eff5c8229f1b0426cd048 100644 (file)
@@ -154,6 +154,8 @@ ether_resolvemulti(
                        return EADDRNOTAVAIL;
                MALLOC(sdl, struct sockaddr_dl *, sizeof *sdl, M_IFMADDR,
                       M_WAITOK);
+               if (sdl == NULL)
+                       return ENOBUFS;
                sdl->sdl_len = sizeof *sdl;
                sdl->sdl_family = AF_LINK;
                sdl->sdl_index = ifp->if_index;
@@ -181,6 +183,8 @@ ether_resolvemulti(
                 }
                 MALLOC(sdl, struct sockaddr_dl *, sizeof *sdl, M_IFMADDR,
                        M_WAITOK);
+               if (sdl == NULL)
+                       return ENOBUFS;
                 sdl->sdl_len = sizeof *sdl;
                 sdl->sdl_family = AF_LINK;
                 sdl->sdl_index = ifp->if_index;