]> git.saurik.com Git - apple/xnu.git/blobdiff - bsd/netinet/kpi_ipfilter.c
xnu-792.22.5.tar.gz
[apple/xnu.git] / bsd / netinet / kpi_ipfilter.c
index 270b87abaacc208c6716676bc6215912eab5062a..bb8f2bf9d291c33ac312089c4a86834596543e8c 100644 (file)
@@ -307,6 +307,11 @@ ipf_injectv4_out(
                m_freem(m);
                return ENETUNREACH;
        }
+       
+       /* Put ip_len and ip_off in host byte order, ip_output expects that */
+       NTOHS(ip->ip_len);
+       NTOHS(ip->ip_off);
+       
        /* Send  */
        error = ip_output(m, NULL, &ro, IP_ALLOWBROADCAST | IP_RAWOUTPUT, imo);
        
@@ -455,7 +460,6 @@ ipf_init(void)
                error = ENOMEM;
                goto done;
        }
-       lck_grp_attr_setdefault(grp_attributes);
        
        lck_grp = lck_grp_alloc_init("IP Filter", grp_attributes);
        if (lck_grp == 0) {
@@ -470,7 +474,6 @@ ipf_init(void)
                error = ENOMEM;
                goto done;
        }
-       lck_attr_setdefault(lck_attributes);
        
        kipf_lock = lck_mtx_alloc_init(lck_grp, lck_attributes);
        if (kipf_lock == 0) {