]> git.saurik.com Git - apple/xnu.git/blobdiff - bsd/net/multicast_list.c
xnu-1504.3.12.tar.gz
[apple/xnu.git] / bsd / net / multicast_list.c
index 0f9604b42cf3403c11090043b02240d4370255bb..68fbf23b04c11a23d4a9050b8f9c290545706845 100644 (file)
@@ -130,6 +130,10 @@ multicast_list_program(struct multicast_list * mc_list,
            continue;
        }
        mc = _MALLOC(sizeof(struct multicast_entry), M_DEVBUF, M_WAITOK);
+       if (mc == NULL) {
+               error = ENOBUFS;
+               break;
+       }
        bcopy(LLADDR(&source_sdl), LLADDR(&target_sdl), alen);
        error = ifnet_add_multicast(target_ifp, (struct sockaddr *)&target_sdl, 
                                    &mc->mc_ifma);