acceptor
pthread_create(&tid, NULL, acceptor, NULL);
gss_name_t *acceptor, /* Name of acceptor */
if (acceptor) {
*acceptor = (gss_name_t)strdup(p);
krb5_principal initiator, acceptor;
acceptor = NULL;
&acceptor))) {
if (! kg_save_name((gss_name_t) acceptor)) {
krb5_free_principal(context, acceptor);
*acceptor_name = (gss_name_t) acceptor;
tcp_accept_comm(tcp_t *listener, tcp_t *acceptor, mblk_t *cr_pkt,
acceptor->tcp_lport = listener->tcp_lport;
if (listener->tcp_ipversion == acceptor->tcp_ipversion) {
if (acceptor->tcp_iphc_len != listener->tcp_iphc_len) {
bkmem_free(acceptor->tcp_iphc, acceptor->tcp_iphc_len);
acceptor->tcp_iphc = bkmem_zalloc(
if (acceptor->tcp_iphc == NULL) {
acceptor->tcp_iphc_len = 0;
acceptor->tcp_iphc_len = listener->tcp_iphc_len;
acceptor->tcp_hdr_len = listener->tcp_hdr_len;
acceptor->tcp_ip_hdr_len = listener->tcp_ip_hdr_len;
acceptor->tcp_tcp_hdr_len = listener->tcp_tcp_hdr_len;
bcopy(listener->tcp_iphc, acceptor->tcp_iphc,
acceptor->tcp_ipha = (struct ip *)acceptor->tcp_iphc;
acceptor->tcp_tcph = (tcph_t *)(acceptor->tcp_iphc +
acceptor->tcp_ip_hdr_len);
if (acceptor->tcp_ipversion == IPV4_VERSION) {
acceptor->tcp_ipha->ip_dst = ipha->ip_src;
acceptor->tcp_remote = ipha->ip_src.s_addr;
acceptor->tcp_ipha->ip_src = ipha->ip_dst;
acceptor->tcp_bound_source = ipha->ip_dst.s_addr;
bcopy(tcph->th_lport, acceptor->tcp_tcph->th_fport, sizeof (in_port_t));
bcopy(acceptor->tcp_tcph->th_fport, &acceptor->tcp_fport,
acceptor->tcp_lport = *(in_port_t *)tcph->th_fport;
bcopy(tcph->th_fport, acceptor->tcp_tcph->th_lport,
acceptor->tcp_naglim = listener->tcp_naglim;
acceptor->tcp_first_timer_threshold =
acceptor->tcp_second_timer_threshold =
acceptor->tcp_first_ctimer_threshold =
acceptor->tcp_second_ctimer_threshold =
acceptor->tcp_xmit_hiwater = listener->tcp_xmit_hiwater;
acceptor->tcp_state = TCPS_LISTEN;
tcp_iss_init(acceptor);
tcp_process_options(acceptor, tcph);
acceptor->tcp_ecn_ok = B_TRUE;
acceptor->tcp_rwnd = MSS_ROUNDUP(
(acceptor->tcp_rwnd == 0 ? listener->tcp_rwnd_max :
acceptor->tcp_rwnd), acceptor->tcp_mss);
if (acceptor->tcp_snd_ws_ok)
SET_WS_VALUE(acceptor);
(void) tcp_rwnd_set(acceptor, acceptor->tcp_rwnd);
acceptor->sctp_ltsn = ntohl(iack->sic_inittsn);
acceptor->sctp_recovery_tsn = acceptor->sctp_lastack_rxd =
acceptor->sctp_ltsn - 1;
acceptor->sctp_adv_pap = acceptor->sctp_lastack_rxd;
acceptor->sctp_lcsn = acceptor->sctp_ltsn;
if (!sctp_initialize_params(acceptor, init, iack))
bcopy(listener->sctp_secret, acceptor->sctp_secret, SCTP_SECRET_LEN);
bcopy(listener->sctp_old_secret, acceptor->sctp_old_secret,
acceptor->sctp_last_secret_update = ddi_get_lbolt64();
RUN_SCTP(acceptor);
SCTP_CONN_HASH(sctps, aconnp->conn_ports)], acceptor, 0);
SCTP_BIND_HASH(ntohs(aconnp->conn_lport))], acceptor, 0);
SCTP_ASSOC_EST(sctps, acceptor);
sctp_accept_comm(sctp_t *listener, sctp_t *acceptor, mblk_t *cr_pkt,
aconnp = acceptor->sctp_connp;
ASSERT(acceptor->sctp_faddrs == NULL);
err = sctp_get_addrparams(acceptor, listener, cr_pkt, ich,
if ((err = sctp_set_hdraddrs(acceptor)) != 0)
if ((err = sctp_build_hdrs(acceptor, KM_NOSLEEP)) != 0)
acceptor->sctp_prsctp_aware = B_TRUE;
acceptor->sctp_prsctp_aware = B_FALSE;
aconnp = acceptor->tcp_connp;
ASSERT(eager->tcp_tcps == acceptor->tcp_tcps);
tcp_t *acceptor;
acceptor = listener;
CONN_INC_REF(acceptor->tcp_connp);
acceptor = tcp_acceptor_hash_lookup(acceptor_id, tcps);
if (acceptor == NULL) {
switch (acceptor->tcp_state) {
CONN_DEC_REF(acceptor->tcp_connp);
CONN_DEC_REF(acceptor->tcp_connp);
CONN_DEC_REF(acceptor->tcp_connp);
ASSERT(acceptor->tcp_connp->conn_ref >= 3);
CONN_DEC_REF(acceptor->tcp_connp);
CONN_DEC_REF(acceptor->tcp_connp);
CONN_DEC_REF(acceptor->tcp_connp);
tcp_accept_swap(listener, acceptor, eager);
ASSERT(listener != acceptor);
ASSERT(acceptor->tcp_detached);
acceptor->tcp_connp->conn_rq = NULL;
ASSERT(!IPCL_IS_NONSTR(acceptor->tcp_connp));
acceptor->tcp_connp->conn_wq = NULL;
(void) tcp_clean_death(acceptor, 0);
CONN_DEC_REF(acceptor->tcp_connp);
tcp_accept_swap(tcp_t *listener, tcp_t *acceptor, tcp_t *eager)
ASSERT(eager->tcp_detached && !acceptor->tcp_detached);
ASSERT(!TCP_IS_SOCKET(acceptor));
acceptor->tcp_detached = B_TRUE;
eager->tcp_acceptor_id = acceptor->tcp_acceptor_id;