2682 connp->conn_ipversion = IPV4_VERSION;
2683 connp->conn_family = AF_INET;
2684 tcp->tcp_mss = tcps->tcps_mss_def_ipv4;
2685 connp->conn_default_ttl = tcps->tcps_ipv4_ttl;
2686 }
2687 connp->conn_xmit_ipp.ipp_unicast_hops = connp->conn_default_ttl;
2688
2689 crhold(credp);
2690 connp->conn_cred = credp;
2691 connp->conn_cpid = curproc->p_pid;
2692 connp->conn_open_time = ddi_get_lbolt64();
2693
2694 /* Cache things in the ixa without any refhold */
2695 ASSERT(!(connp->conn_ixa->ixa_free_flags & IXA_FREE_CRED));
2696 connp->conn_ixa->ixa_cred = credp;
2697 connp->conn_ixa->ixa_cpid = connp->conn_cpid;
2698
2699 connp->conn_zoneid = zoneid;
2700 /* conn_allzones can not be set this early, hence no IPCL_ZONEID */
2701 connp->conn_ixa->ixa_zoneid = zoneid;
2702 connp->conn_mlp_type = mlptSingle;
2703 ASSERT(connp->conn_netstack == tcps->tcps_netstack);
2704 ASSERT(tcp->tcp_tcps == tcps);
2705
2706 /*
2707 * If the caller has the process-wide flag set, then default to MAC
2708 * exempt mode. This allows read-down to unlabeled hosts.
2709 */
2710 if (getpflags(NET_MAC_AWARE, credp) != 0)
2711 connp->conn_mac_mode = CONN_MAC_AWARE;
2712
2713 connp->conn_zone_is_global = (crgetzoneid(credp) == GLOBAL_ZONEID);
2714
2715 if (issocket) {
2716 tcp->tcp_issocket = 1;
2717 }
2718
2719 connp->conn_rcvbuf = tcps->tcps_recv_hiwat;
2720 connp->conn_sndbuf = tcps->tcps_xmit_hiwat;
2721 connp->conn_sndlowat = tcps->tcps_xmit_lowat;
2722 connp->conn_so_type = SOCK_STREAM;
|
2682 connp->conn_ipversion = IPV4_VERSION;
2683 connp->conn_family = AF_INET;
2684 tcp->tcp_mss = tcps->tcps_mss_def_ipv4;
2685 connp->conn_default_ttl = tcps->tcps_ipv4_ttl;
2686 }
2687 connp->conn_xmit_ipp.ipp_unicast_hops = connp->conn_default_ttl;
2688
2689 crhold(credp);
2690 connp->conn_cred = credp;
2691 connp->conn_cpid = curproc->p_pid;
2692 connp->conn_open_time = ddi_get_lbolt64();
2693
2694 /* Cache things in the ixa without any refhold */
2695 ASSERT(!(connp->conn_ixa->ixa_free_flags & IXA_FREE_CRED));
2696 connp->conn_ixa->ixa_cred = credp;
2697 connp->conn_ixa->ixa_cpid = connp->conn_cpid;
2698
2699 connp->conn_zoneid = zoneid;
2700 /* conn_allzones can not be set this early, hence no IPCL_ZONEID */
2701 connp->conn_ixa->ixa_zoneid = zoneid;
2702 ASSERT(connp->conn_netstack == tcps->tcps_netstack);
2703 ASSERT(tcp->tcp_tcps == tcps);
2704
2705 /*
2706 * If the caller has the process-wide flag set, then default to MAC
2707 * exempt mode. This allows read-down to unlabeled hosts.
2708 */
2709 if (getpflags(NET_MAC_AWARE, credp) != 0)
2710 connp->conn_mac_mode = CONN_MAC_AWARE;
2711
2712 connp->conn_zone_is_global = (crgetzoneid(credp) == GLOBAL_ZONEID);
2713
2714 if (issocket) {
2715 tcp->tcp_issocket = 1;
2716 }
2717
2718 connp->conn_rcvbuf = tcps->tcps_recv_hiwat;
2719 connp->conn_sndbuf = tcps->tcps_xmit_hiwat;
2720 connp->conn_sndlowat = tcps->tcps_xmit_lowat;
2721 connp->conn_so_type = SOCK_STREAM;
|