diff options
author | 2013-08-08 07:28:08 +0000 | |
---|---|---|
committer | 2013-08-08 07:28:08 +0000 | |
commit | c1e804801f61d864cbfb30b68cfd9719afbcab2f (patch) | |
tree | 18979164224cc2501bc814732a49ce7c5b2c3ff3 /sys | |
parent | move the parameter expansion text to after the config options text, (diff) | |
download | wireguard-openbsd-c1e804801f61d864cbfb30b68cfd9719afbcab2f.tar.xz wireguard-openbsd-c1e804801f61d864cbfb30b68cfd9719afbcab2f.zip |
Make use of IFP_TO_IA() instead of rolling our own copy, no functional
change.
ok mikeb@, henning@
Diffstat (limited to 'sys')
-rw-r--r-- | sys/netinet/ip_output.c | 12 |
1 files changed, 4 insertions, 8 deletions
diff --git a/sys/netinet/ip_output.c b/sys/netinet/ip_output.c index 7d236446019..182f0591ec0 100644 --- a/sys/netinet/ip_output.c +++ b/sys/netinet/ip_output.c @@ -1,4 +1,4 @@ -/* $OpenBSD: ip_output.c,v 1.244 2013/07/31 15:41:52 mikeb Exp $ */ +/* $OpenBSD: ip_output.c,v 1.245 2013/08/08 07:28:08 mpi Exp $ */ /* $NetBSD: ip_output.c,v 1.28 1996/02/13 23:43:07 christos Exp $ */ /* @@ -464,13 +464,9 @@ reroute: * of outgoing interface. */ if (ip->ip_src.s_addr == INADDR_ANY) { - struct in_ifaddr *ia; - - TAILQ_FOREACH(ia, &in_ifaddr, ia_list) - if (ia->ia_ifp == ifp) { - ip->ip_src = ia->ia_addr.sin_addr; - break; - } + IFP_TO_IA(ifp, ia); + if (ia != NULL) + ip->ip_src = ia->ia_addr.sin_addr; } IN_LOOKUP_MULTI(ip->ip_dst, ifp, inm); |