aboutsummaryrefslogtreecommitdiff
path: root/sys/netinet
diff options
context:
space:
mode:
authorQing Li <qingli@FreeBSD.org>2009-01-03 00:27:28 +0000
committerQing Li <qingli@FreeBSD.org>2009-01-03 00:27:28 +0000
commitdc495497132b0b902604d978a87df45bc214ae69 (patch)
treefc0a5a77b2b2d0cb0e6f2e3281d36db90f96bcf5 /sys/netinet
parentbcca92c0e5a08caff315fa4ba590c6c6240dbe7f (diff)
Notes
Diffstat (limited to 'sys/netinet')
-rw-r--r--sys/netinet/in.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/sys/netinet/in.c b/sys/netinet/in.c
index 35678b9aea00..be4a956c64ae 100644
--- a/sys/netinet/in.c
+++ b/sys/netinet/in.c
@@ -1106,9 +1106,10 @@ in_lltable_lookup(struct lltable *llt, u_int flags, const struct sockaddr *l3add
hashkey = sin->sin_addr.s_addr;
lleh = &llt->lle_head[LLATBL_HASH(hashkey, LLTBL_HASHMASK)];
LIST_FOREACH(lle, lleh, lle_next) {
+ struct sockaddr_in *sa2 = (struct sockaddr_in *)L3_ADDR(lle);
if (lle->la_flags & LLE_DELETED)
continue;
- if (bcmp(L3_ADDR(lle), l3addr, sizeof(struct sockaddr_in)) == 0)
+ if (sa2->sin_addr.s_addr == sin->sin_addr.s_addr)
break;
}
if (lle == NULL) {