summaryrefslogtreecommitdiffstats
path: root/sys
diff options
context:
space:
mode:
authormpi <mpi@openbsd.org>2013-08-08 07:28:08 +0000
committermpi <mpi@openbsd.org>2013-08-08 07:28:08 +0000
commitc1e804801f61d864cbfb30b68cfd9719afbcab2f (patch)
tree18979164224cc2501bc814732a49ce7c5b2c3ff3 /sys
parentmove the parameter expansion text to after the config options text, (diff)
downloadwireguard-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.c12
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);