sctphdr
struct sctphdr sh;
struct sctphdr sh;
struct sctphdr sh;
struct sctphdr sh;
struct sctphdr sh;
sizeof(struct sctphdr) + \
sizeof(struct sctphdr) + \
sizeof(struct sctphdr))
sizeof(struct sctphdr) + \
sizeof(struct sctphdr) + \
sizeof(struct sctphdr))
sizeof(struct sctphdr) + \
sizeof(struct sctphdr))
struct sctphdr *sh, struct sctp_inpcb *inp, struct sctp_tcb *stcb,
int sctp_process_data(struct mbuf **, int, int *, int, struct sctphdr *,
struct sctphdr *sh, struct sctp_state_cookie *cookie, int cookie_len,
op_err->m_data += sizeof(struct sctphdr);
struct sctphdr *sh, struct sctp_state_cookie *cookie, int cookie_len,
struct sctphdr *sh, struct sctp_cookie_echo_chunk *cp,
op_err->m_data += sizeof(struct sctphdr);
ch = (struct sctp_chunkhdr *)(cp->data + sizeof(struct sctphdr));
chlen -= sizeof(struct sctphdr);
struct sctphdr *sh, struct sctp_init_ack_chunk *cp, struct sctp_tcb *stcb,
struct sctphdr *sh, struct sctp_chunkhdr *ch, struct sctp_inpcb *inp,
int length, struct sctphdr *sh, struct sctp_chunkhdr *ch,
struct sctphdr *sh;
sh = (struct sctphdr *)((vaddr_t)ip + iphlen);
sctp_handle_init_ack(struct mbuf *m, int iphlen, int offset, struct sctphdr *sh,
struct sctphdr *sh, struct sctp_init_chunk *cp, struct sctp_inpcb *inp,
struct sctphdr *, struct sctp_chunkhdr *, struct sctp_inpcb *,
struct sctphdr *sctphdr;
sctphdr = mtod(m, struct sctphdr *);
sctphdr->checksum = 0;
sctphdr->checksum = 0;
sctphdr->checksum = csum;
sizeof(struct sctphdr)));
op_err->m_data += sizeof(struct sctphdr);
op_err->m_data += sizeof(struct sctphdr);
struct mbuf *init_pkt, int iphlen, int offset, struct sctphdr *sh,
sz_of += (m->m_pkthdr.len - sizeof(struct sctphdr));
sz_of += (m->m_pkthdr.len - sizeof(struct sctphdr));
sizeof(struct sctphdr), &stc);
struct sctphdr *shdr;
mtu = net->mtu - (sizeof(struct ip) + sizeof(struct sctphdr));
mtu = net->mtu - (sizeof(struct ip6_hdr) + sizeof(struct sctphdr));
outchain->m_len = sizeof(struct sctphdr);
M_PREPEND(outchain, sizeof(struct sctphdr), M_DONTWAIT);
shdr = mtod(outchain, struct sctphdr *);
omtu = net->mtu - (sizeof(struct ip) + sizeof(struct sctphdr));
omtu = net->mtu - (sizeof(struct ip6_hdr) + sizeof(struct sctphdr));
m_align(outchain, sizeof(struct sctphdr));
outchain->m_len = sizeof(struct sctphdr);
M_PREPEND(outchain, sizeof(struct sctphdr), M_DONTWAIT);
shdr = mtod(outchain, struct sctphdr *);
struct sctphdr *shdr;
m->m_len = sizeof(struct sctphdr);
M_PREPEND(m, sizeof(struct sctphdr), M_DONTWAIT);
shdr = mtod(m, struct sctphdr *);
m->m_len = sizeof(struct sctphdr);
M_PREPEND(m, sizeof(struct sctphdr), M_DONTWAIT);
shdr = mtod(m, struct sctphdr *);
sctp_send_shutdown_complete2(struct mbuf *m, int iphlen, struct sctphdr *sh)
sizeof(struct sctphdr) + SCTP_MED_OVERHEAD);
sizeof(struct sctphdr));
sctp_send_abort(struct mbuf *m, int iphlen, struct sctphdr *sh, uint32_t vtag,
struct sctphdr *ihdr;
struct sctphdr *ohdr;
ihdr = (struct sctphdr *)((vaddr_t)iph + iphlen);
M_PREPEND(scm, (sizeof(struct sctphdr) + sizeof(struct sctp_chunkhdr)), M_DONTWAIT);
ohdr = mtod(scm, struct sctphdr *);
ophdr->chunk_length = htons(scm->m_pkthdr.len - sizeof(struct sctphdr));
void sctp_send_abort(struct mbuf *, int, struct sctphdr *, uint32_t,
struct mbuf *, int, int, struct sctphdr *, struct sctp_init_chunk *);
int sctp_send_shutdown_complete2(struct mbuf *, int, struct sctphdr *);
struct sctphdr *sh, struct sctp_chunkhdr *ch,
struct sctphdr *sh, struct sctp_inpcb **inp_p, struct sctp_nets **netp)
int iphlen, int offset, int limit, struct sctphdr *sh,
struct sctphdr *sh, struct sctp_inpcb **inp_p, struct sctp_nets **netp,
struct sctphdr *, struct sctp_chunkhdr *, struct sctp_inpcb **,
struct sctphdr *, struct sctp_inpcb **, struct sctp_nets **);
int, struct sctphdr *, struct sockaddr *);
struct sctphdr *sh)
struct sctphdr *sh,
struct sctphdr *sh;
sh = (struct sctphdr *)((vaddr_t)ip + (ip->ip_hl << 2));
struct sctphdr;
void sctp_notify(struct sctp_inpcb *, int, struct sctphdr *,
struct mbuf *m, int iphlen, struct sctphdr *sh, struct mbuf *op_err)
sctp_handle_ootb(struct mbuf *m, int iphlen, int offset, struct sctphdr *sh,
offset = iphlen + sizeof(struct sctphdr);
sctp_print_address_pkt(struct ip *iph, struct sctphdr *sh)
struct mbuf *, int, struct sctphdr *, struct mbuf *);
void sctp_handle_ootb(struct mbuf *, int, int, struct sctphdr *,
void sctp_print_address_pkt(struct ip *, struct sctphdr *);
struct sctphdr *sh;
IP6_EXTHDR_GET(sh, struct sctphdr *, m, off, sizeof(*sh) + sizeof(*ch));
ch = (struct sctp_chunkhdr *)((vaddr_t)sh + sizeof(struct sctphdr));
struct sctphdr *sh,
struct sctphdr sh;