Mercurial > illumos > illumos-gate
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);