changeset 3964:c2852f00310a

6505607 udp_connect is not zone aware
author rk129064
date Tue, 03 Apr 2007 11:06:40 -0700
parents 3078103ef074
children b92c333acf86
files usr/src/uts/common/inet/udp/udp.c
diffstat 1 files changed, 3 insertions(+), 2 deletions(-) [+]
line wrap: on
line diff
--- a/usr/src/uts/common/inet/udp/udp.c	Tue Apr 03 08:36:12 2007 -0700
+++ b/usr/src/uts/common/inet/udp/udp.c	Tue Apr 03 11:06:40 2007 -0700
@@ -1792,7 +1792,7 @@
 	}
 
 	/*
-	 * Verify that the src/port/dst/port is unique for all
+	 * Verify that the src/port/dst/port and zoneid is unique for all
 	 * connections in TS_DATA_XFER
 	 */
 	mutex_enter(&udpf->uf_lock);
@@ -1803,7 +1803,8 @@
 		    udp->udp_ipversion != udp1->udp_ipversion ||
 		    dstport != udp1->udp_dstport ||
 		    !IN6_ARE_ADDR_EQUAL(&udp->udp_v6src, &udp1->udp_v6src) ||
-		    !IN6_ARE_ADDR_EQUAL(&v6dst, &udp1->udp_v6dst))
+		    !IN6_ARE_ADDR_EQUAL(&v6dst, &udp1->udp_v6dst) ||
+		    udp->udp_connp->conn_zoneid != udp1->udp_connp->conn_zoneid)
 			continue;
 		mutex_exit(&udpf->uf_lock);
 		udp_err_ack(q, mp, TBADADDR, 0);