PERFORCE change 166840 for review

Edward Tomasz Napierala trasz at FreeBSD.org
Thu Jul 30 22:32:04 UTC 2009


http://perforce.freebsd.org/chv.cgi?CH=166840

Change 166840 by trasz at trasz_anger on 2009/07/30 22:31:18

	Discard more unrelated changes.

Affected files ...

.. //depot/projects/soc2009/trasz_limits/sys/netinet/in_pcb.c#10 edit
.. //depot/projects/soc2009/trasz_limits/sys/netinet/ip_output.c#7 edit

Differences ...

==== //depot/projects/soc2009/trasz_limits/sys/netinet/in_pcb.c#10 (text+ko) ====

@@ -32,7 +32,7 @@
  */
 
 #include <sys/cdefs.h>
-__FBSDID("$FreeBSD: src/sys/netinet/in_pcb.c,v 1.259 2009/07/19 14:20:53 rwatson Exp $");
+__FBSDID("$FreeBSD: head/sys/netinet/in_pcb.c 195760 2009-07-19 14:20:53Z rwatson $");
 
 #include "opt_ddb.h"
 #include "opt_ipsec.h"
@@ -558,23 +558,6 @@
 	sin = (struct sockaddr_in *)&sro.ro_dst;
 	sin->sin_family = AF_INET;
 	sin->sin_len = sizeof(struct sockaddr_in);
-
-#ifdef IPSEC
-	/*
-	 * If there is an IPsec tunnel with a destination matching faddr,
-	 * try to use source address for the tunnel.
-	 */
-	sin->sin_addr.s_addr = key_find_src(&faddr->s_addr);
-	ifa = ifa_ifwithnet(sintosa(sin));
-	if (ifa != NULL) {
-		sin = IA_SIN(ifatoia(ifa));
-		if (prison_check_ip4(cred, &sin->sin_addr) == 0) {
-			laddr->s_addr = sin->sin_addr.s_addr;
-			goto done;
-		}
-	}
-#endif
-
 	sin->sin_addr.s_addr = faddr->s_addr;
 
 	/*

==== //depot/projects/soc2009/trasz_limits/sys/netinet/ip_output.c#7 (text+ko) ====

@@ -30,7 +30,7 @@
  */
 
 #include <sys/cdefs.h>
-__FBSDID("$FreeBSD: src/sys/netinet/ip_output.c,v 1.313 2009/07/14 22:48:30 rwatson Exp $");
+__FBSDID("$FreeBSD: head/sys/netinet/ip_output.c 195699 2009-07-14 22:48:30Z rwatson $");
 
 #include "opt_ipfw.h"
 #include "opt_ipsec.h"
@@ -78,7 +78,6 @@
 #ifdef IPSEC
 #include <netinet/ip_ipsec.h>
 #include <netipsec/ipsec.h>
-#include <netipsec/key.h>
 #endif /* IPSEC*/
 
 #include <machine/in_cksum.h>
@@ -134,8 +133,6 @@
 	struct m_tag *fwd_tag = NULL;
 #endif
 #ifdef IPSEC
-	struct sockaddr_in sin;
-	struct ifaddr *ifa;
 	int no_route_but_check_spd = 0;
 #endif
 	M_ASSERTPKTHDR(m);
@@ -193,17 +190,6 @@
 		hlen = ip->ip_hl << 2;
 	}
 
-#ifdef IPSEC
-	if (ip->ip_src.s_addr == INADDR_ANY) {
-		sin.sin_len = sizeof(struct sockaddr_in);
-		sin.sin_family = AF_INET;
-		sin.sin_addr.s_addr = key_find_src(&ip->ip_dst.s_addr);
-		ifa = ifa_ifwithnet(sintosa(&sin));
-		if (ifa != NULL)
-			ip->ip_src = IA_SIN(ifatoia(ifa))->sin_addr;
-	}
-#endif
-
 	dst = (struct sockaddr_in *)&ro->ro_dst;
 again:
 	/*


More information about the p4-projects mailing list