summaryrefslogtreecommitdiff
path: root/usr/src/uts/common/inet/udp/udp.c
diff options
context:
space:
mode:
Diffstat (limited to 'usr/src/uts/common/inet/udp/udp.c')
-rw-r--r--usr/src/uts/common/inet/udp/udp.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/usr/src/uts/common/inet/udp/udp.c b/usr/src/uts/common/inet/udp/udp.c
index b95b8e0838..c6c9a34fd8 100644
--- a/usr/src/uts/common/inet/udp/udp.c
+++ b/usr/src/uts/common/inet/udp/udp.c
@@ -8095,8 +8095,9 @@ udp_do_bind(conn_t *connp, struct sockaddr *sa, socklen_t len, cred_t *cr,
zone = crgetzone(cr);
connp->conn_mlp_type = udp->udp_recvucred ? mlptBoth :
mlptSingle;
- addrtype = tsol_mlp_addr_type(zone->zone_id, IPV6_VERSION,
- &v6src, us->us_netstack->netstack_ip);
+ addrtype = tsol_mlp_addr_type(
+ connp->conn_allzones ? ALL_ZONES : zone->zone_id,
+ IPV6_VERSION, &v6src, us->us_netstack->netstack_ip);
if (addrtype == mlptSingle) {
rw_enter(&udp->udp_rwlock, RW_WRITER);
udp->udp_pending_op = -1;