]> git.saurik.com Git - apple/xnu.git/blobdiff - bsd/netinet6/raw_ip6.c
xnu-517.tar.gz
[apple/xnu.git] / bsd / netinet6 / raw_ip6.c
index f49d75e9266192335deb69717ba7c6d95e087be3..97eca96dc90b580f05bd23e75c82a73e4d939403 100644 (file)
@@ -553,7 +553,9 @@ rip6_attach(struct socket *so, int proto, struct proc *p)
        inp->in6p_hops = -1;    /* use kernel default */
        inp->in6p_cksum = -1;
        MALLOC(inp->in6p_icmp6filt, struct icmp6_filter *,
-              sizeof(struct icmp6_filter), M_PCB, M_NOWAIT);
+              sizeof(struct icmp6_filter), M_PCB, M_WAITOK);
+       if (inp->in6p_icmp6filt == NULL)
+               return (ENOMEM);
        ICMP6_FILTER_SETPASSALL(inp->in6p_icmp6filt);
        return 0;
 }