Changeset View
Changeset View
Standalone View
Standalone View
sys/netinet/sctp_pcb.c
Show First 20 Lines • Show All 2,452 Lines • ▼ Show 20 Lines | if (inp == NULL) { | ||||
SCTP_PRINTF("Out of SCTP-INPCB structures - no resources\n"); | SCTP_PRINTF("Out of SCTP-INPCB structures - no resources\n"); | ||||
SCTP_INP_INFO_WUNLOCK(); | SCTP_INP_INFO_WUNLOCK(); | ||||
SCTP_LTRACE_ERR_RET(inp, NULL, NULL, SCTP_FROM_SCTP_PCB, ENOBUFS); | SCTP_LTRACE_ERR_RET(inp, NULL, NULL, SCTP_FROM_SCTP_PCB, ENOBUFS); | ||||
return (ENOBUFS); | return (ENOBUFS); | ||||
} | } | ||||
/* zap it */ | /* zap it */ | ||||
bzero(inp, sizeof(*inp)); | bzero(inp, sizeof(*inp)); | ||||
/* setup default IP ID */ | |||||
inp->ip_inp.inp.inp_ip_id = ip_initid(); | |||||
/* bump generations */ | /* bump generations */ | ||||
/* setup socket pointers */ | /* setup socket pointers */ | ||||
inp->sctp_socket = so; | inp->sctp_socket = so; | ||||
inp->ip_inp.inp.inp_socket = so; | inp->ip_inp.inp.inp_socket = so; | ||||
inp->ip_inp.inp.inp_cred = crhold(so->so_cred); | inp->ip_inp.inp.inp_cred = crhold(so->so_cred); | ||||
#ifdef INET6 | #ifdef INET6 | ||||
if (INP_SOCKAF(so) == AF_INET6) { | if (INP_SOCKAF(so) == AF_INET6) { | ||||
if (MODULE_GLOBAL(ip6_auto_flowlabel)) { | if (MODULE_GLOBAL(ip6_auto_flowlabel)) { | ||||
▲ Show 20 Lines • Show All 4,565 Lines • Show Last 20 Lines |