diff options
| author | Qing Li <qingli@FreeBSD.org> | 2009-01-03 00:27:28 +0000 |
|---|---|---|
| committer | Qing Li <qingli@FreeBSD.org> | 2009-01-03 00:27:28 +0000 |
| commit | dc495497132b0b902604d978a87df45bc214ae69 (patch) | |
| tree | fc0a5a77b2b2d0cb0e6f2e3281d36db90f96bcf5 /sys/netinet | |
| parent | bcca92c0e5a08caff315fa4ba590c6c6240dbe7f (diff) | |
Notes
Diffstat (limited to 'sys/netinet')
| -rw-r--r-- | sys/netinet/in.c | 3 |
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) { |
