diff options
Diffstat (limited to 'usr/src')
-rw-r--r-- | usr/src/uts/common/inet/ip/ip.c | 2 | ||||
-rw-r--r-- | usr/src/uts/common/inet/ipnet/ipnet.c | 4 |
2 files changed, 3 insertions, 3 deletions
diff --git a/usr/src/uts/common/inet/ip/ip.c b/usr/src/uts/common/inet/ip/ip.c index cced22dccd..8446454382 100644 --- a/usr/src/uts/common/inet/ip/ip.c +++ b/usr/src/uts/common/inet/ip/ip.c @@ -15364,7 +15364,7 @@ ipobs_hook(mblk_t *mp, int htype, zoneid_t zsrc, zoneid_t zdst, grifindex = 0; hdr->hpo_version = 1; - hdr->hpo_htype = htype; + hdr->hpo_htype = htons(htype); hdr->hpo_pktlen = htonl((ulong_t)msgdsize(mp)); hdr->hpo_ifindex = htonl(ill->ill_phyint->phyint_ifindex); hdr->hpo_grifindex = htonl(grifindex); diff --git a/usr/src/uts/common/inet/ipnet/ipnet.c b/usr/src/uts/common/inet/ipnet/ipnet.c index 36c23ca204..75c30120f6 100644 --- a/usr/src/uts/common/inet/ipnet/ipnet.c +++ b/usr/src/uts/common/inet/ipnet/ipnet.c @@ -1142,7 +1142,7 @@ static boolean_t ipnet_loaccept(ipnet_t *ipnet, hook_pkt_observe_t *hdr, ipnet_addrp_t *src, ipnet_addrp_t *dst) { - if (hdr->hpo_htype != IPOBS_HOOK_LOCAL) { + if (hdr->hpo_htype != htons(IPOBS_HOOK_LOCAL)) { /* * ipnet_if is only NULL for IPNET_MINOR_LO devices. */ @@ -2310,7 +2310,7 @@ ipnet_bpf_bounce(hook_event_token_t token, hook_data_t info, void *arg) IPSK_BUMP(ips, ik_acceptOk); ipnet_itap(ipnet->ipnet_data, mp, - hdr->hpo_htype == IPOBS_HOOK_OUTBOUND, + hdr->hpo_htype == htons(IPOBS_HOOK_OUTBOUND), ntohl(hdr->hpo_pktlen) + MBLKL(mp)); return (0); |