Symbol: chk
crypto/openssh/ed25519.c
1788
fe25519 t, chk, num, den, den2, den4, den6;
crypto/openssh/ed25519.c
1813
fe25519_square(&chk, &r->x);
crypto/openssh/ed25519.c
1814
fe25519_mul(&chk, &chk, &den);
crypto/openssh/ed25519.c
1815
if (!fe25519_iseq_vartime(&chk, &num))
crypto/openssh/ed25519.c
1819
fe25519_square(&chk, &r->x);
crypto/openssh/ed25519.c
1820
fe25519_mul(&chk, &chk, &den);
crypto/openssh/ed25519.c
1821
if (!fe25519_iseq_vartime(&chk, &num))
crypto/openssl/crypto/x509/v3_utl.c
1001
int X509_check_host(X509 *x, const char *chk, size_t chklen,
crypto/openssl/crypto/x509/v3_utl.c
1004
if (chk == NULL)
crypto/openssl/crypto/x509/v3_utl.c
1012
chklen = strlen(chk);
crypto/openssl/crypto/x509/v3_utl.c
1013
else if (memchr(chk, '\0', chklen > 1 ? chklen - 1 : chklen))
crypto/openssl/crypto/x509/v3_utl.c
1015
if (chklen > 1 && chk[chklen - 1] == '\0')
crypto/openssl/crypto/x509/v3_utl.c
1017
return do_x509_check(x, chk, chklen, flags, GEN_DNS, peername);
crypto/openssl/crypto/x509/v3_utl.c
1020
int X509_check_email(X509 *x, const char *chk, size_t chklen,
crypto/openssl/crypto/x509/v3_utl.c
1023
if (chk == NULL)
crypto/openssl/crypto/x509/v3_utl.c
1031
chklen = strlen((char *)chk);
crypto/openssl/crypto/x509/v3_utl.c
1032
else if (memchr(chk, '\0', chklen > 1 ? chklen - 1 : chklen))
crypto/openssl/crypto/x509/v3_utl.c
1034
if (chklen > 1 && chk[chklen - 1] == '\0')
crypto/openssl/crypto/x509/v3_utl.c
1036
return do_x509_check(x, chk, chklen, flags, GEN_EMAIL, NULL);
crypto/openssl/crypto/x509/v3_utl.c
1039
int X509_check_ip(X509 *x, const unsigned char *chk, size_t chklen,
crypto/openssl/crypto/x509/v3_utl.c
1042
if (chk == NULL)
crypto/openssl/crypto/x509/v3_utl.c
1044
return do_x509_check(x, (char *)chk, chklen, flags, GEN_IPADD, NULL);
crypto/openssl/crypto/x509/v3_utl.c
868
static int do_x509_check(X509 *x, const char *chk, size_t chklen,
crypto/openssl/crypto/x509/v3_utl.c
889
if (chklen > 1 && chk[0] == '.')
crypto/openssl/crypto/x509/v3_utl.c
902
chklen = strlen(chk);
crypto/openssl/crypto/x509/v3_utl.c
971
chk, chklen, peername))
crypto/openssl/crypto/x509/v3_utl.c
994
chk, chklen, peername))
crypto/openssl/include/openssl/x509v3.h
1072
int X509_check_host(X509 *x, const char *chk, size_t chklen,
crypto/openssl/include/openssl/x509v3.h
1074
int X509_check_email(X509 *x, const char *chk, size_t chklen,
crypto/openssl/include/openssl/x509v3.h
1076
int X509_check_ip(X509 *x, const unsigned char *chk, size_t chklen,
crypto/openssl/test/quicapitest.c
2623
int chk;
crypto/openssl/test/quicapitest.c
2664
chk = qc_init(qconn, addr);
crypto/openssl/test/quicapitest.c
2665
if (!TEST_true(chk))
crypto/openssl/test/quicapitest.c
2668
while ((chk = SSL_do_handshake(qconn)) == -1) {
crypto/openssl/test/quicapitest.c
2673
if (!TEST_int_gt(chk, 0)) {
stand/libsa/dosfs.c
560
u_int chk, x, xdn;
stand/libsa/dosfs.c
563
x = chk = 0;
stand/libsa/dosfs.c
592
chk = dd.xde.chk;
stand/libsa/dosfs.c
594
dd.xde.chk != chk)
stand/libsa/dosfs.c
609
if (x == chk)
stand/libsa/dosfs.c
737
u_int nsec, lsec, xdn, chk, sec, ent, x;
stand/libsa/dosfs.c
750
xdn = chk = 0;
stand/libsa/dosfs.c
771
dir[ent].xde.chk == chk)) {
stand/libsa/dosfs.c
773
chk = dir[ent].xde.chk;
stand/libsa/dosfs.c
788
ok = chk == x &&
stand/libsa/dosfs.h
84
u_char chk; /* checksum */
sys/netinet/sctp_asconf.c
1027
struct sctp_tmit_chunk *chk;
sys/netinet/sctp_asconf.c
1029
TAILQ_FOREACH(chk, &stcb->asoc.sent_queue, sctp_next) {
sys/netinet/sctp_asconf.c
1030
if (chk->whoTo != NULL) {
sys/netinet/sctp_asconf.c
1034
if (chk != NULL) {
sys/netinet/sctp_asconf.c
1035
sctp_timer_start(SCTP_TIMER_TYPE_SEND, stcb->sctp_ep, stcb, chk->whoTo);
sys/netinet/sctp_asconf.c
1048
struct sctp_tmit_chunk *chk;
sys/netinet/sctp_asconf.c
1055
TAILQ_FOREACH(chk, &stcb->asoc.sent_queue, sctp_next) {
sys/netinet/sctp_asconf.c
1056
if (chk->whoTo == net) {
sys/netinet/sctp_asconf.c
1057
if (chk->sent < SCTP_DATAGRAM_RESEND) {
sys/netinet/sctp_asconf.c
1058
chk->sent = SCTP_DATAGRAM_RESEND;
sys/netinet/sctp_asconf.c
1060
sctp_flight_size_decrease(chk);
sys/netinet/sctp_asconf.c
1061
sctp_total_flight_decrease(stcb, chk);
sys/netinet/sctp_asconf.c
2327
struct sctp_tmit_chunk *chk, *nchk;
sys/netinet/sctp_asconf.c
2338
TAILQ_FOREACH_SAFE(chk, &stcb->asoc.asconf_send_queue, sctp_next, nchk) {
sys/netinet/sctp_asconf.c
2339
if (chk->data == NULL) {
sys/netinet/sctp_asconf.c
2344
acp = mtod(chk->data, struct sctp_asconf_chunk *);
sys/netinet/sctp_asconf.c
2347
ph = (struct sctp_paramhdr *)sctp_m_getptr(chk->data, offset, sizeof(struct sctp_paramhdr), aparam_buf);
sys/netinet/sctp_asconf.c
2354
aph = (struct sctp_asconf_paramhdr *)sctp_m_getptr(chk->data, offset, sizeof(struct sctp_asconf_paramhdr), aparam_buf);
sys/netinet/sctp_asconf.c
2377
aph = (struct sctp_asconf_paramhdr *)sctp_m_getptr(chk->data, offset, param_length, aparam_buf);
sys/netinet/sctp_asconf.c
2404
aph = (struct sctp_asconf_paramhdr *)sctp_m_getptr(chk->data, offset, sizeof(struct sctp_asconf_paramhdr), aparam_buf);
sys/netinet/sctp_indata.c
1002
if (SCTP_TSN_GT(at->rec.data.fsn, chk->rec.data.fsn)) {
sys/netinet/sctp_indata.c
1007
asoc->size_on_reasm_queue += chk->send_size;
sys/netinet/sctp_indata.c
1010
TAILQ_INSERT_BEFORE(at, chk, sctp_next);
sys/netinet/sctp_indata.c
1012
} else if (at->rec.data.fsn == chk->rec.data.fsn) {
sys/netinet/sctp_indata.c
1018
sctp_abort_in_reasm(stcb, control, chk,
sys/netinet/sctp_indata.c
1026
asoc->size_on_reasm_queue += chk->send_size;
sys/netinet/sctp_indata.c
1028
control->top_fsn = chk->rec.data.fsn;
sys/netinet/sctp_indata.c
1029
TAILQ_INSERT_TAIL(&control->reasm, chk, sctp_next);
sys/netinet/sctp_indata.c
1271
struct sctp_tmit_chunk *chk, int hold_rlock)
sys/netinet/sctp_indata.c
1291
control->data = chk->data;
sys/netinet/sctp_indata.c
1294
sctp_add_to_tail_pointer(control, chk->data, &added);
sys/netinet/sctp_indata.c
1296
control->fsn_included = chk->rec.data.fsn;
sys/netinet/sctp_indata.c
1297
asoc->size_on_reasm_queue -= chk->send_size;
sys/netinet/sctp_indata.c
1299
sctp_mark_non_revokable(asoc, chk->rec.data.tsn);
sys/netinet/sctp_indata.c
1300
chk->data = NULL;
sys/netinet/sctp_indata.c
1301
if (chk->rec.data.rcv_flags & SCTP_DATA_FIRST_FRAG) {
sys/netinet/sctp_indata.c
1303
control->sinfo_tsn = chk->rec.data.tsn;
sys/netinet/sctp_indata.c
1304
control->sinfo_ppid = chk->rec.data.ppid;
sys/netinet/sctp_indata.c
1306
if (chk->rec.data.rcv_flags & SCTP_DATA_LAST_FRAG) {
sys/netinet/sctp_indata.c
1341
sctp_free_a_chunk(stcb, chk, SCTP_SO_NOT_LOCKED);
sys/netinet/sctp_indata.c
1354
struct sctp_tmit_chunk *chk,
sys/netinet/sctp_indata.c
1380
sctp_abort_in_reasm(stcb, control, chk,
sys/netinet/sctp_indata.c
1392
if ((chk->rec.data.rcv_flags & SCTP_DATA_FIRST_FRAG) == 0) {
sys/netinet/sctp_indata.c
1393
sctp_abort_in_reasm(stcb, control, chk,
sys/netinet/sctp_indata.c
1401
sctp_inject_old_unordered_data(stcb, asoc, control, chk, abort_flag);
sys/netinet/sctp_indata.c
1411
if (chk->rec.data.rcv_flags & SCTP_DATA_FIRST_FRAG) {
sys/netinet/sctp_indata.c
1415
chk->rec.data.fsn);
sys/netinet/sctp_indata.c
1423
sctp_abort_in_reasm(stcb, control, chk,
sys/netinet/sctp_indata.c
1429
control->sinfo_ppid = chk->rec.data.ppid;
sys/netinet/sctp_indata.c
1430
control->sinfo_tsn = chk->rec.data.tsn;
sys/netinet/sctp_indata.c
1431
control->fsn_included = chk->rec.data.fsn;
sys/netinet/sctp_indata.c
1432
control->data = chk->data;
sys/netinet/sctp_indata.c
1433
sctp_mark_non_revokable(asoc, chk->rec.data.tsn);
sys/netinet/sctp_indata.c
1434
chk->data = NULL;
sys/netinet/sctp_indata.c
1435
sctp_free_a_chunk(stcb, chk, SCTP_SO_NOT_LOCKED);
sys/netinet/sctp_indata.c
1444
if (SCTP_TSN_GT(chk->rec.data.fsn, control->top_fsn)) {
sys/netinet/sctp_indata.c
1447
chk->rec.data.fsn);
sys/netinet/sctp_indata.c
1448
control->top_fsn = chk->rec.data.fsn;
sys/netinet/sctp_indata.c
1450
if (chk->rec.data.rcv_flags & SCTP_DATA_LAST_FRAG) {
sys/netinet/sctp_indata.c
1453
chk->rec.data.fsn);
sys/netinet/sctp_indata.c
1455
if (SCTP_TSN_GT(control->top_fsn, chk->rec.data.fsn)) {
sys/netinet/sctp_indata.c
1458
chk->rec.data.fsn,
sys/netinet/sctp_indata.c
1460
sctp_abort_in_reasm(stcb, control, chk,
sys/netinet/sctp_indata.c
1473
if (SCTP_TSN_GE(control->fsn_included, chk->rec.data.fsn)) {
sys/netinet/sctp_indata.c
1478
sctp_abort_in_reasm(stcb, control, chk,
sys/netinet/sctp_indata.c
1485
if (chk->rec.data.rcv_flags & SCTP_DATA_LAST_FRAG) {
sys/netinet/sctp_indata.c
1489
chk->rec.data.fsn, control->top_fsn);
sys/netinet/sctp_indata.c
1491
chk, abort_flag,
sys/netinet/sctp_indata.c
1503
if (SCTP_TSN_GE(control->fsn_included, chk->rec.data.fsn)) {
sys/netinet/sctp_indata.c
1510
chk->rec.data.fsn, control->fsn_included);
sys/netinet/sctp_indata.c
1511
sctp_abort_in_reasm(stcb, control, chk,
sys/netinet/sctp_indata.c
1521
if (SCTP_TSN_GT(chk->rec.data.fsn, control->top_fsn)) {
sys/netinet/sctp_indata.c
1524
chk->rec.data.fsn,
sys/netinet/sctp_indata.c
1526
sctp_abort_in_reasm(stcb, control, chk,
sys/netinet/sctp_indata.c
1538
chk->rec.data.fsn);
sys/netinet/sctp_indata.c
1540
if (SCTP_TSN_GT(at->rec.data.fsn, chk->rec.data.fsn)) {
sys/netinet/sctp_indata.c
1541
if (chk->rec.data.rcv_flags & SCTP_DATA_LAST_FRAG) {
sys/netinet/sctp_indata.c
1546
chk, abort_flag,
sys/netinet/sctp_indata.c
1557
asoc->size_on_reasm_queue += chk->send_size;
sys/netinet/sctp_indata.c
1559
TAILQ_INSERT_BEFORE(at, chk, sctp_next);
sys/netinet/sctp_indata.c
1562
} else if (at->rec.data.fsn == chk->rec.data.fsn) {
sys/netinet/sctp_indata.c
1579
chk, abort_flag,
sys/netinet/sctp_indata.c
1587
chk->rec.data.fsn);
sys/netinet/sctp_indata.c
1588
asoc->size_on_reasm_queue += chk->send_size;
sys/netinet/sctp_indata.c
1590
TAILQ_INSERT_TAIL(&control->reasm, chk, sctp_next);
sys/netinet/sctp_indata.c
1682
struct sctp_tmit_chunk *chk = NULL; /* make gcc happy */
sys/netinet/sctp_indata.c
2142
sctp_alloc_a_chunk(stcb, chk);
sys/netinet/sctp_indata.c
2143
if (chk == NULL) {
sys/netinet/sctp_indata.c
2152
chk->rec.data.tsn = tsn;
sys/netinet/sctp_indata.c
2153
chk->no_fr_allowed = 0;
sys/netinet/sctp_indata.c
2154
chk->rec.data.fsn = fsn;
sys/netinet/sctp_indata.c
2155
chk->rec.data.mid = mid;
sys/netinet/sctp_indata.c
2156
chk->rec.data.sid = sid;
sys/netinet/sctp_indata.c
2157
chk->rec.data.ppid = ppid;
sys/netinet/sctp_indata.c
2158
chk->rec.data.context = stcb->asoc.context;
sys/netinet/sctp_indata.c
2159
chk->rec.data.doing_fast_retransmit = 0;
sys/netinet/sctp_indata.c
2160
chk->rec.data.rcv_flags = chk_flags;
sys/netinet/sctp_indata.c
2161
chk->asoc = asoc;
sys/netinet/sctp_indata.c
2162
chk->send_size = the_len;
sys/netinet/sctp_indata.c
2163
chk->whoTo = net;
sys/netinet/sctp_indata.c
2165
chk,
sys/netinet/sctp_indata.c
2168
chk->data = dmbuf;
sys/netinet/sctp_indata.c
2254
sctp_queue_data_for_reasm(stcb, asoc, control, chk, created_control, abort_flag, tsn);
sys/netinet/sctp_indata.c
3826
struct sctp_tmit_chunk *chk;
sys/netinet/sctp_indata.c
3841
TAILQ_FOREACH(chk, &asoc->sent_queue, sctp_next) {
sys/netinet/sctp_indata.c
3842
if (chk->sent < SCTP_DATAGRAM_RESEND) {
sys/netinet/sctp_indata.c
3844
chk->rec.data.tsn,
sys/netinet/sctp_indata.c
3845
chk->send_size,
sys/netinet/sctp_indata.c
3846
chk->snd_count);
sys/netinet/sctp_indata.c
3848
} else if (chk->sent == SCTP_DATAGRAM_RESEND) {
sys/netinet/sctp_indata.c
3850
} else if (chk->sent < SCTP_DATAGRAM_ACKED) {
sys/netinet/sctp_indata.c
3852
} else if (chk->sent > SCTP_DATAGRAM_ACKED) {
sys/netinet/sctp_indata.c
415
struct sctp_tmit_chunk *chk,
sys/netinet/sctp_indata.c
426
chk->rec.data.tsn,
sys/netinet/sctp_indata.c
427
chk->rec.data.sid,
sys/netinet/sctp_indata.c
428
chk->rec.data.fsn, chk->rec.data.mid);
sys/netinet/sctp_indata.c
434
chk->rec.data.tsn,
sys/netinet/sctp_indata.c
435
chk->rec.data.sid,
sys/netinet/sctp_indata.c
436
chk->rec.data.fsn,
sys/netinet/sctp_indata.c
437
(uint16_t)chk->rec.data.mid);
sys/netinet/sctp_indata.c
440
sctp_m_freem(chk->data);
sys/netinet/sctp_indata.c
441
chk->data = NULL;
sys/netinet/sctp_indata.c
442
sctp_free_a_chunk(stcb, chk, SCTP_SO_NOT_LOCKED);
sys/netinet/sctp_indata.c
454
struct sctp_tmit_chunk *chk, *nchk;
sys/netinet/sctp_indata.c
456
TAILQ_FOREACH_SAFE(chk, &control->reasm, sctp_next, nchk) {
sys/netinet/sctp_indata.c
457
TAILQ_REMOVE(&control->reasm, chk, sctp_next);
sys/netinet/sctp_indata.c
458
if (chk->data)
sys/netinet/sctp_indata.c
459
sctp_m_freem(chk->data);
sys/netinet/sctp_indata.c
460
chk->data = NULL;
sys/netinet/sctp_indata.c
461
sctp_free_a_chunk(stcb, chk, SCTP_SO_NOT_LOCKED);
sys/netinet/sctp_indata.c
5374
struct sctp_tmit_chunk *chk, *nchk;
sys/netinet/sctp_indata.c
5394
TAILQ_FOREACH_SAFE(chk, &control->reasm, sctp_next, nchk) {
sys/netinet/sctp_indata.c
5397
if (SCTP_TSN_GT(chk->rec.data.tsn, cumtsn)) {
sys/netinet/sctp_indata.c
5401
TAILQ_REMOVE(&control->reasm, chk, sctp_next);
sys/netinet/sctp_indata.c
5402
if (asoc->size_on_reasm_queue >= chk->send_size) {
sys/netinet/sctp_indata.c
5403
asoc->size_on_reasm_queue -= chk->send_size;
sys/netinet/sctp_indata.c
5406
panic("size_on_reasm_queue = %u smaller than chunk length %u", asoc->size_on_reasm_queue, chk->send_size);
sys/netinet/sctp_indata.c
5412
if (chk->data) {
sys/netinet/sctp_indata.c
5413
sctp_m_freem(chk->data);
sys/netinet/sctp_indata.c
5414
chk->data = NULL;
sys/netinet/sctp_indata.c
5416
sctp_free_a_chunk(stcb, chk, SCTP_SO_NOT_LOCKED);
sys/netinet/sctp_indata.c
5438
chk = TAILQ_FIRST(&control->reasm);
sys/netinet/sctp_indata.c
5439
if (chk->rec.data.rcv_flags & SCTP_DATA_FIRST_FRAG) {
sys/netinet/sctp_indata.c
5440
TAILQ_REMOVE(&control->reasm, chk, sctp_next);
sys/netinet/sctp_indata.c
5442
chk, SCTP_READ_LOCK_HELD);
sys/netinet/sctp_indata.c
66
struct sctp_tmit_chunk *chk, int hold_rlock);
sys/netinet/sctp_indata.c
765
struct sctp_tmit_chunk *chk, *lchk, *tchk;
sys/netinet/sctp_indata.c
779
TAILQ_FOREACH_SAFE(chk, &control->reasm, sctp_next, lchk) {
sys/netinet/sctp_indata.c
780
if (chk->rec.data.fsn == fsn) {
sys/netinet/sctp_indata.c
787
TAILQ_REMOVE(&control->reasm, chk, sctp_next);
sys/netinet/sctp_indata.c
788
sctp_add_chk_to_control(control, strm, stcb, asoc, chk, inp_read_lock_held);
sys/netinet/sctp_indata.c
791
chk = NULL;
sys/netinet/sctp_indata.c
898
struct sctp_tmit_chunk *chk,
sys/netinet/sctp_indata.c
908
if (chk->rec.data.rcv_flags & SCTP_DATA_FIRST_FRAG) {
sys/netinet/sctp_indata.c
912
chk->rec.data.fsn);
sys/netinet/sctp_indata.c
914
if (at && SCTP_TSN_GT(chk->rec.data.fsn, at->rec.data.fsn)) {
sys/netinet/sctp_indata.c
932
if (SCTP_TSN_GT(chk->rec.data.fsn, control->fsn_included)) {
sys/netinet/sctp_indata.c
939
if ((chk->rec.data.fsn == control->fsn_included) ||
sys/netinet/sctp_indata.c
953
sctp_abort_in_reasm(stcb, control, chk,
sys/netinet/sctp_indata.c
966
control->data = chk->data;
sys/netinet/sctp_indata.c
967
chk->data = tdata;
sys/netinet/sctp_indata.c
969
chk->send_size = control->length;
sys/netinet/sctp_indata.c
974
control->fsn_included = chk->rec.data.fsn;
sys/netinet/sctp_indata.c
975
chk->rec.data.fsn = tmp;
sys/netinet/sctp_indata.c
978
control->sinfo_tsn = chk->rec.data.tsn;
sys/netinet/sctp_indata.c
979
chk->rec.data.tsn = tmp;
sys/netinet/sctp_indata.c
982
control->sinfo_ppid = chk->rec.data.ppid;
sys/netinet/sctp_indata.c
983
chk->rec.data.ppid = tmp;
sys/netinet/sctp_indata.c
988
control->fsn_included = chk->rec.data.fsn;
sys/netinet/sctp_indata.c
989
control->top_fsn = chk->rec.data.fsn;
sys/netinet/sctp_indata.c
990
control->sinfo_tsn = chk->rec.data.tsn;
sys/netinet/sctp_indata.c
991
control->sinfo_ppid = chk->rec.data.ppid;
sys/netinet/sctp_indata.c
992
control->data = chk->data;
sys/netinet/sctp_indata.c
993
sctp_mark_non_revokable(asoc, chk->rec.data.tsn);
sys/netinet/sctp_indata.c
994
chk->data = NULL;
sys/netinet/sctp_indata.c
995
sctp_free_a_chunk(stcb, chk, SCTP_SO_NOT_LOCKED);
sys/netinet/sctp_input.c
1361
struct sctp_tmit_chunk *chk, *nchk;
sys/netinet/sctp_input.c
1647
TAILQ_FOREACH(chk, &stcb->asoc.sent_queue, sctp_next) {
sys/netinet/sctp_input.c
1648
if (chk->sent < SCTP_DATAGRAM_RESEND) {
sys/netinet/sctp_input.c
1649
chk->sent = SCTP_DATAGRAM_RESEND;
sys/netinet/sctp_input.c
1650
sctp_flight_size_decrease(chk);
sys/netinet/sctp_input.c
1651
sctp_total_flight_decrease(stcb, chk);
sys/netinet/sctp_input.c
1837
TAILQ_FOREACH_SAFE(chk, &asoc->control_send_queue, sctp_next, nchk) {
sys/netinet/sctp_input.c
1838
TAILQ_REMOVE(&asoc->control_send_queue, chk, sctp_next);
sys/netinet/sctp_input.c
1839
if (chk->data) {
sys/netinet/sctp_input.c
1840
sctp_m_freem(chk->data);
sys/netinet/sctp_input.c
1841
chk->data = NULL;
sys/netinet/sctp_input.c
1843
if (chk->holds_key_ref)
sys/netinet/sctp_input.c
1844
sctp_auth_key_release(stcb, chk->auth_keyid, SCTP_SO_LOCKED);
sys/netinet/sctp_input.c
1845
sctp_free_remote_addr(chk->whoTo);
sys/netinet/sctp_input.c
1846
SCTP_ZONE_FREE(SCTP_BASE_INFO(ipi_zone_chunk), chk);
sys/netinet/sctp_input.c
1852
TAILQ_FOREACH_SAFE(chk, &asoc->asconf_send_queue, sctp_next, nchk) {
sys/netinet/sctp_input.c
1853
TAILQ_REMOVE(&asoc->asconf_send_queue, chk, sctp_next);
sys/netinet/sctp_input.c
1854
if (chk->data) {
sys/netinet/sctp_input.c
1855
sctp_m_freem(chk->data);
sys/netinet/sctp_input.c
1856
chk->data = NULL;
sys/netinet/sctp_input.c
1858
if (chk->holds_key_ref)
sys/netinet/sctp_input.c
1859
sctp_auth_key_release(stcb, chk->auth_keyid, SCTP_SO_LOCKED);
sys/netinet/sctp_input.c
1860
sctp_free_remote_addr(chk->whoTo);
sys/netinet/sctp_input.c
1861
SCTP_ZONE_FREE(SCTP_BASE_INFO(ipi_zone_chunk), chk);
sys/netinet/sctp_input.c
269
struct sctp_tmit_chunk *chk, *nchk;
sys/netinet/sctp_input.c
273
TAILQ_FOREACH_SAFE(chk, &asoc->send_queue, sctp_next, nchk) {
sys/netinet/sctp_input.c
274
if (chk->rec.data.sid >= newcnt) {
sys/netinet/sctp_input.c
2743
struct sctp_tmit_chunk *chk;
sys/netinet/sctp_input.c
275
TAILQ_REMOVE(&asoc->send_queue, chk, sctp_next);
sys/netinet/sctp_input.c
277
if (asoc->strmout[chk->rec.data.sid].chunks_on_queues > 0) {
sys/netinet/sctp_input.c
278
asoc->strmout[chk->rec.data.sid].chunks_on_queues--;
sys/netinet/sctp_input.c
281
panic("No chunks on the queues for sid %u.", chk->rec.data.sid);
sys/netinet/sctp_input.c
284
if (chk->data != NULL) {
sys/netinet/sctp_input.c
2841
TAILQ_FOREACH(chk, &asoc->sent_queue, sctp_next) {
sys/netinet/sctp_input.c
2842
if (chk->whoTo != NULL) {
sys/netinet/sctp_input.c
2846
if (chk != NULL) {
sys/netinet/sctp_input.c
2847
sctp_timer_start(SCTP_TIMER_TYPE_SEND, stcb->sctp_ep, stcb, chk->whoTo);
sys/netinet/sctp_input.c
285
sctp_free_bufspace(stcb, asoc, chk, 1);
sys/netinet/sctp_input.c
287
0, chk, SCTP_SO_NOT_LOCKED);
sys/netinet/sctp_input.c
288
if (chk->data) {
sys/netinet/sctp_input.c
289
sctp_m_freem(chk->data);
sys/netinet/sctp_input.c
290
chk->data = NULL;
sys/netinet/sctp_input.c
293
sctp_free_a_chunk(stcb, chk, SCTP_SO_NOT_LOCKED);
sys/netinet/sctp_input.c
2978
struct sctp_tmit_chunk *chk, *nchk;
sys/netinet/sctp_input.c
2985
TAILQ_FOREACH_SAFE(chk, &stcb->asoc.control_send_queue, sctp_next, nchk) {
sys/netinet/sctp_input.c
2986
if (chk->rec.chunk_id.id != SCTP_ECN_ECHO) {
sys/netinet/sctp_input.c
2989
if ((override == 0) && (chk->whoTo != net)) {
sys/netinet/sctp_input.c
2993
ecne = mtod(chk->data, struct sctp_ecne_chunk *);
sys/netinet/sctp_input.c
2997
TAILQ_REMOVE(&stcb->asoc.control_send_queue, chk,
sys/netinet/sctp_input.c
3000
sctp_m_freem(chk->data);
sys/netinet/sctp_input.c
3001
chk->data = NULL;
sys/netinet/sctp_input.c
3002
sctp_free_a_chunk(stcb, chk, SCTP_SO_NOT_LOCKED);
sys/netinet/sctp_input.c
3370
struct sctp_tmit_chunk *chk;
sys/netinet/sctp_input.c
3374
chk = asoc->str_reset;
sys/netinet/sctp_input.c
3376
(chk == NULL)) {
sys/netinet/sctp_input.c
3380
if (chk->data == NULL) {
sys/netinet/sctp_input.c
3385
*bchk = chk;
sys/netinet/sctp_input.c
3387
clen = chk->send_size;
sys/netinet/sctp_input.c
3388
ch = mtod(chk->data, struct sctp_chunkhdr *);
sys/netinet/sctp_input.c
3410
struct sctp_tmit_chunk *chk;
sys/netinet/sctp_input.c
3413
chk = asoc->str_reset;
sys/netinet/sctp_input.c
3414
if (chk == NULL) {
sys/netinet/sctp_input.c
3420
TAILQ_REMOVE(&asoc->control_send_queue, chk, sctp_next);
sys/netinet/sctp_input.c
3422
if (chk->data) {
sys/netinet/sctp_input.c
3423
sctp_m_freem(chk->data);
sys/netinet/sctp_input.c
3424
chk->data = NULL;
sys/netinet/sctp_input.c
3426
sctp_free_a_chunk(stcb, chk, SCTP_SO_NOT_LOCKED);
sys/netinet/sctp_input.c
3437
struct sctp_tmit_chunk *chk;
sys/netinet/sctp_input.c
3448
req_param = sctp_find_stream_reset(stcb, seq, &chk);
sys/netinet/sctp_input.c
3592
struct sctp_tmit_chunk *chk,
sys/netinet/sctp_input.c
3644
sctp_add_stream_reset_result(chk, seq, asoc->last_reset_action[0]);
sys/netinet/sctp_input.c
3647
sctp_add_stream_reset_result(chk, seq, asoc->last_reset_action[0]);
sys/netinet/sctp_input.c
3649
sctp_add_stream_reset_result(chk, seq, asoc->last_reset_action[1]);
sys/netinet/sctp_input.c
3651
sctp_add_stream_reset_result(chk, seq, SCTP_STREAM_RESET_RESULT_ERR_BAD_SEQNO);
sys/netinet/sctp_input.c
3658
struct sctp_tmit_chunk *chk,
sys/netinet/sctp_input.c
3706
sctp_add_stream_reset_result_tsn(chk, seq, asoc->last_reset_action[0],
sys/netinet/sctp_input.c
3710
sctp_add_stream_reset_result_tsn(chk, seq, asoc->last_reset_action[0],
sys/netinet/sctp_input.c
3713
sctp_add_stream_reset_result_tsn(chk, seq, asoc->last_reset_action[1],
sys/netinet/sctp_input.c
3716
sctp_add_stream_reset_result(chk, seq, SCTP_STREAM_RESET_RESULT_ERR_BAD_SEQNO);
sys/netinet/sctp_input.c
3723
struct sctp_tmit_chunk *chk,
sys/netinet/sctp_input.c
3769
sctp_add_stream_reset_result(chk, seq, asoc->last_reset_action[0]);
sys/netinet/sctp_input.c
3779
sctp_add_stream_reset_result(chk, seq, asoc->last_reset_action[0]);
sys/netinet/sctp_input.c
3786
sctp_add_stream_reset_result(chk, seq, asoc->last_reset_action[0]);
sys/netinet/sctp_input.c
3792
sctp_add_stream_reset_result(chk, seq, asoc->last_reset_action[1]);
sys/netinet/sctp_input.c
3794
sctp_add_stream_reset_result(chk, seq, SCTP_STREAM_RESET_RESULT_ERR_BAD_SEQNO);
sys/netinet/sctp_input.c
3799
sctp_handle_str_reset_add_strm(struct sctp_tcb *stcb, struct sctp_tmit_chunk *chk,
sys/netinet/sctp_input.c
3871
sctp_add_stream_reset_result(chk, seq, asoc->last_reset_action[0]);
sys/netinet/sctp_input.c
3878
sctp_add_stream_reset_result(chk, seq, asoc->last_reset_action[0]);
sys/netinet/sctp_input.c
3884
sctp_add_stream_reset_result(chk, seq, asoc->last_reset_action[1]);
sys/netinet/sctp_input.c
3886
sctp_add_stream_reset_result(chk, seq, SCTP_STREAM_RESET_RESULT_ERR_BAD_SEQNO);
sys/netinet/sctp_input.c
3891
sctp_handle_str_reset_add_out_strm(struct sctp_tcb *stcb, struct sctp_tmit_chunk *chk,
sys/netinet/sctp_input.c
3928
sctp_add_stream_reset_result(chk, seq, stcb->asoc.last_reset_action[0]);
sys/netinet/sctp_input.c
3935
sctp_add_stream_reset_result(chk, seq, asoc->last_reset_action[0]);
sys/netinet/sctp_input.c
3941
sctp_add_stream_reset_result(chk, seq, asoc->last_reset_action[1]);
sys/netinet/sctp_input.c
3943
sctp_add_stream_reset_result(chk, seq, SCTP_STREAM_RESET_RESULT_ERR_BAD_SEQNO);
sys/netinet/sctp_input.c
3960
struct sctp_tmit_chunk *chk;
sys/netinet/sctp_input.c
3970
sctp_alloc_a_chunk(stcb, chk);
sys/netinet/sctp_input.c
3971
if (chk == NULL) {
sys/netinet/sctp_input.c
3974
chk->copy_by_ref = 0;
sys/netinet/sctp_input.c
3975
chk->rec.chunk_id.id = SCTP_STREAM_RESET;
sys/netinet/sctp_input.c
3976
chk->rec.chunk_id.can_take_data = 0;
sys/netinet/sctp_input.c
3977
chk->flags = 0;
sys/netinet/sctp_input.c
3978
chk->asoc = &stcb->asoc;
sys/netinet/sctp_input.c
3979
chk->no_fr_allowed = 0;
sys/netinet/sctp_input.c
3980
chk->book_size = chk->send_size = sizeof(struct sctp_chunkhdr);
sys/netinet/sctp_input.c
3981
chk->book_size_scale = 0;
sys/netinet/sctp_input.c
3982
chk->data = sctp_get_mbuf_for_msg(MCLBYTES, 0, M_NOWAIT, 1, MT_DATA);
sys/netinet/sctp_input.c
3983
if (chk->data == NULL) {
sys/netinet/sctp_input.c
3985
if (chk->data) {
sys/netinet/sctp_input.c
3986
sctp_m_freem(chk->data);
sys/netinet/sctp_input.c
3987
chk->data = NULL;
sys/netinet/sctp_input.c
3989
sctp_free_a_chunk(stcb, chk, SCTP_SO_NOT_LOCKED);
sys/netinet/sctp_input.c
3992
SCTP_BUF_RESV_UF(chk->data, SCTP_MIN_OVERHEAD);
sys/netinet/sctp_input.c
3995
chk->sent = SCTP_DATAGRAM_UNSENT;
sys/netinet/sctp_input.c
3996
chk->snd_count = 0;
sys/netinet/sctp_input.c
3997
chk->whoTo = NULL;
sys/netinet/sctp_input.c
3999
ch = mtod(chk->data, struct sctp_chunkhdr *);
sys/netinet/sctp_input.c
4002
ch->chunk_length = htons(chk->send_size);
sys/netinet/sctp_input.c
4003
SCTP_BUF_LEN(chk->data) = SCTP_SIZE32(chk->send_size);
sys/netinet/sctp_input.c
4049
sctp_handle_str_reset_request_out(stcb, chk, req_out, trunc);
sys/netinet/sctp_input.c
4058
sctp_handle_str_reset_add_strm(stcb, chk, str_add);
sys/netinet/sctp_input.c
4067
sctp_handle_str_reset_add_out_strm(stcb, chk, str_add);
sys/netinet/sctp_input.c
4073
sctp_handle_str_reset_request_in(stcb, chk, req_in, trunc);
sys/netinet/sctp_input.c
4079
if (sctp_handle_str_reset_request_tsn(stcb, chk, req_tsn)) {
sys/netinet/sctp_input.c
4115
chk,
sys/netinet/sctp_input.c
4892
struct sctp_tmit_chunk *chk;
sys/netinet/sctp_input.c
4955
TAILQ_FOREACH(chk, &stcb->asoc.sent_queue, sctp_next) {
sys/netinet/sctp_input.c
4956
if (chk->whoTo != NULL) {
sys/netinet/sctp_input.c
4960
if (chk != NULL) {
sys/netinet/sctp_input.c
4961
sctp_timer_start(SCTP_TIMER_TYPE_SEND, stcb->sctp_ep, stcb, chk->whoTo);
sys/netinet/sctp_output.c
10331
struct sctp_tmit_chunk *chk, *at, *tp1, *last;
sys/netinet/sctp_output.c
10341
TAILQ_FOREACH(chk, &asoc->control_send_queue, sctp_next) {
sys/netinet/sctp_output.c
10342
if (chk->rec.chunk_id.id == SCTP_FORWARD_CUM_TSN) {
sys/netinet/sctp_output.c
10344
chk->sent = SCTP_DATAGRAM_UNSENT;
sys/netinet/sctp_output.c
10345
chk->snd_count = 0;
sys/netinet/sctp_output.c
10347
if (chk->whoTo) {
sys/netinet/sctp_output.c
10348
sctp_free_remote_addr(chk->whoTo);
sys/netinet/sctp_output.c
10349
chk->whoTo = NULL;
sys/netinet/sctp_output.c
10355
sctp_alloc_a_chunk(stcb, chk);
sys/netinet/sctp_output.c
10356
if (chk == NULL) {
sys/netinet/sctp_output.c
10360
chk->copy_by_ref = 0;
sys/netinet/sctp_output.c
10366
chk->rec.chunk_id.id = SCTP_FORWARD_CUM_TSN;
sys/netinet/sctp_output.c
10367
chk->rec.chunk_id.can_take_data = 0;
sys/netinet/sctp_output.c
10368
chk->flags = 0;
sys/netinet/sctp_output.c
10369
chk->asoc = asoc;
sys/netinet/sctp_output.c
10370
chk->whoTo = NULL;
sys/netinet/sctp_output.c
10371
chk->data = sctp_get_mbuf_for_msg(MCLBYTES, 0, M_NOWAIT, 1, MT_DATA);
sys/netinet/sctp_output.c
10372
if (chk->data == NULL) {
sys/netinet/sctp_output.c
10373
sctp_free_a_chunk(stcb, chk, SCTP_SO_NOT_LOCKED);
sys/netinet/sctp_output.c
10376
SCTP_BUF_RESV_UF(chk->data, SCTP_MIN_OVERHEAD);
sys/netinet/sctp_output.c
10377
chk->sent = SCTP_DATAGRAM_UNSENT;
sys/netinet/sctp_output.c
10378
chk->snd_count = 0;
sys/netinet/sctp_output.c
10379
TAILQ_INSERT_TAIL(&asoc->control_send_queue, chk, sctp_next);
sys/netinet/sctp_output.c
10386
SCTP_BUF_LEN(chk->data) = 0;
sys/netinet/sctp_output.c
10406
cnt_of_space = (unsigned int)M_TRAILINGSPACE(chk->data);
sys/netinet/sctp_output.c
10474
chk->send_size = space_needed;
sys/netinet/sctp_output.c
10476
fwdtsn = mtod(chk->data, struct sctp_forward_tsn_chunk *);
sys/netinet/sctp_output.c
10477
fwdtsn->ch.chunk_length = htons(chk->send_size);
sys/netinet/sctp_output.c
10485
SCTP_BUF_LEN(chk->data) = chk->send_size;
sys/netinet/sctp_output.c
10551
struct sctp_tmit_chunk *chk, *a_chk;
sys/netinet/sctp_output.c
10584
TAILQ_FOREACH(chk, &asoc->control_send_queue, sctp_next) {
sys/netinet/sctp_output.c
10585
if (chk->rec.chunk_id.id == type) {
sys/netinet/sctp_output.c
10587
TAILQ_REMOVE(&asoc->control_send_queue, chk, sctp_next);
sys/netinet/sctp_output.c
10589
a_chk = chk;
sys/netinet/sctp_output.c
11373
struct sctp_tmit_chunk *chk;
sys/netinet/sctp_output.c
11394
sctp_alloc_a_chunk(stcb, chk);
sys/netinet/sctp_output.c
11395
if (chk == NULL) {
sys/netinet/sctp_output.c
11400
chk->copy_by_ref = 0;
sys/netinet/sctp_output.c
11401
chk->rec.chunk_id.id = SCTP_HEARTBEAT_REQUEST;
sys/netinet/sctp_output.c
11402
chk->rec.chunk_id.can_take_data = 1;
sys/netinet/sctp_output.c
11403
chk->flags = 0;
sys/netinet/sctp_output.c
11404
chk->asoc = &stcb->asoc;
sys/netinet/sctp_output.c
11405
chk->send_size = sizeof(struct sctp_heartbeat_chunk);
sys/netinet/sctp_output.c
11407
chk->data = sctp_get_mbuf_for_msg(chk->send_size, 0, M_NOWAIT, 1, MT_HEADER);
sys/netinet/sctp_output.c
11408
if (chk->data == NULL) {
sys/netinet/sctp_output.c
11409
sctp_free_a_chunk(stcb, chk, so_locked);
sys/netinet/sctp_output.c
11412
SCTP_BUF_RESV_UF(chk->data, SCTP_MIN_OVERHEAD);
sys/netinet/sctp_output.c
11413
SCTP_BUF_LEN(chk->data) = chk->send_size;
sys/netinet/sctp_output.c
11414
chk->sent = SCTP_DATAGRAM_UNSENT;
sys/netinet/sctp_output.c
11415
chk->snd_count = 0;
sys/netinet/sctp_output.c
11416
chk->whoTo = net;
sys/netinet/sctp_output.c
11417
atomic_add_int(&chk->whoTo->ref_count, 1);
sys/netinet/sctp_output.c
11419
hb = mtod(chk->data, struct sctp_heartbeat_chunk *);
sys/netinet/sctp_output.c
11424
hb->ch.chunk_length = htons(chk->send_size);
sys/netinet/sctp_output.c
11460
if (chk->data) {
sys/netinet/sctp_output.c
11461
sctp_m_freem(chk->data);
sys/netinet/sctp_output.c
11462
chk->data = NULL;
sys/netinet/sctp_output.c
11464
sctp_free_a_chunk(stcb, chk, so_locked);
sys/netinet/sctp_output.c
11469
TAILQ_INSERT_TAIL(&stcb->asoc.control_send_queue, chk, sctp_next);
sys/netinet/sctp_output.c
11481
struct sctp_tmit_chunk *chk;
sys/netinet/sctp_output.c
11488
TAILQ_FOREACH(chk, &asoc->control_send_queue, sctp_next) {
sys/netinet/sctp_output.c
11489
if ((chk->rec.chunk_id.id == SCTP_ECN_ECHO) && (net == chk->whoTo)) {
sys/netinet/sctp_output.c
11493
ecne = mtod(chk->data, struct sctp_ecne_chunk *);
sys/netinet/sctp_output.c
11506
sctp_alloc_a_chunk(stcb, chk);
sys/netinet/sctp_output.c
11507
if (chk == NULL) {
sys/netinet/sctp_output.c
11511
chk->copy_by_ref = 0;
sys/netinet/sctp_output.c
11512
chk->rec.chunk_id.id = SCTP_ECN_ECHO;
sys/netinet/sctp_output.c
11513
chk->rec.chunk_id.can_take_data = 0;
sys/netinet/sctp_output.c
11514
chk->flags = 0;
sys/netinet/sctp_output.c
11515
chk->asoc = &stcb->asoc;
sys/netinet/sctp_output.c
11516
chk->send_size = sizeof(struct sctp_ecne_chunk);
sys/netinet/sctp_output.c
11517
chk->data = sctp_get_mbuf_for_msg(chk->send_size, 0, M_NOWAIT, 1, MT_HEADER);
sys/netinet/sctp_output.c
11518
if (chk->data == NULL) {
sys/netinet/sctp_output.c
11519
sctp_free_a_chunk(stcb, chk, SCTP_SO_NOT_LOCKED);
sys/netinet/sctp_output.c
11522
SCTP_BUF_RESV_UF(chk->data, SCTP_MIN_OVERHEAD);
sys/netinet/sctp_output.c
11523
SCTP_BUF_LEN(chk->data) = chk->send_size;
sys/netinet/sctp_output.c
11524
chk->sent = SCTP_DATAGRAM_UNSENT;
sys/netinet/sctp_output.c
11525
chk->snd_count = 0;
sys/netinet/sctp_output.c
11526
chk->whoTo = net;
sys/netinet/sctp_output.c
11527
atomic_add_int(&chk->whoTo->ref_count, 1);
sys/netinet/sctp_output.c
11530
ecne = mtod(chk->data, struct sctp_ecne_chunk *);
sys/netinet/sctp_output.c
11536
TAILQ_INSERT_HEAD(&stcb->asoc.control_send_queue, chk, sctp_next);
sys/netinet/sctp_output.c
11546
struct sctp_tmit_chunk *chk;
sys/netinet/sctp_output.c
11569
sctp_alloc_a_chunk(stcb, chk);
sys/netinet/sctp_output.c
11570
if (chk == NULL) {
sys/netinet/sctp_output.c
11573
chk->copy_by_ref = 0;
sys/netinet/sctp_output.c
11574
chk->rec.chunk_id.id = SCTP_PACKET_DROPPED;
sys/netinet/sctp_output.c
11575
chk->rec.chunk_id.can_take_data = 1;
sys/netinet/sctp_output.c
11576
chk->flags = 0;
sys/netinet/sctp_output.c
11578
chk->send_size = len;
sys/netinet/sctp_output.c
11599
sctp_free_a_chunk(stcb, chk, SCTP_SO_NOT_LOCKED);
sys/netinet/sctp_output.c
11618
chk->asoc = &stcb->asoc;
sys/netinet/sctp_output.c
11619
chk->data = sctp_get_mbuf_for_msg(MCLBYTES, 0, M_NOWAIT, 1, MT_DATA);
sys/netinet/sctp_output.c
11620
if (chk->data == NULL) {
sys/netinet/sctp_output.c
11622
sctp_free_a_chunk(stcb, chk, SCTP_SO_NOT_LOCKED);
sys/netinet/sctp_output.c
11625
SCTP_BUF_RESV_UF(chk->data, SCTP_MIN_OVERHEAD);
sys/netinet/sctp_output.c
11626
drp = mtod(chk->data, struct sctp_pktdrop_chunk *);
sys/netinet/sctp_output.c
11628
sctp_m_freem(chk->data);
sys/netinet/sctp_output.c
11629
chk->data = NULL;
sys/netinet/sctp_output.c
11632
chk->book_size = SCTP_SIZE32((chk->send_size + sizeof(struct sctp_pktdrop_chunk) +
sys/netinet/sctp_output.c
11634
chk->book_size_scale = 0;
sys/netinet/sctp_output.c
11642
chk->send_size = (uint16_t)(len - sizeof(struct sctp_pktdrop_chunk));
sys/netinet/sctp_output.c
11643
len = chk->send_size;
sys/netinet/sctp_output.c
11652
chk->send_size += sizeof(struct sctp_pktdrop_chunk);
sys/netinet/sctp_output.c
11653
SCTP_BUF_LEN(chk->data) = chk->send_size;
sys/netinet/sctp_output.c
11654
chk->sent = SCTP_DATAGRAM_UNSENT;
sys/netinet/sctp_output.c
11655
chk->snd_count = 0;
sys/netinet/sctp_output.c
11658
chk->whoTo = net;
sys/netinet/sctp_output.c
11659
atomic_add_int(&chk->whoTo->ref_count, 1);
sys/netinet/sctp_output.c
11661
chk->whoTo = NULL;
sys/netinet/sctp_output.c
11664
drp->ch.chunk_length = htons(chk->send_size);
sys/netinet/sctp_output.c
11685
TAILQ_INSERT_TAIL(&stcb->asoc.control_send_queue, chk, sctp_next);
sys/netinet/sctp_output.c
11694
struct sctp_tmit_chunk *chk;
sys/netinet/sctp_output.c
11701
TAILQ_FOREACH(chk, &asoc->control_send_queue, sctp_next) {
sys/netinet/sctp_output.c
11702
if ((chk->rec.chunk_id.id == SCTP_ECN_CWR) && (net == chk->whoTo)) {
sys/netinet/sctp_output.c
11709
cwr = mtod(chk->data, struct sctp_cwr_chunk *);
sys/netinet/sctp_output.c
11721
sctp_alloc_a_chunk(stcb, chk);
sys/netinet/sctp_output.c
11722
if (chk == NULL) {
sys/netinet/sctp_output.c
11725
chk->copy_by_ref = 0;
sys/netinet/sctp_output.c
11726
chk->rec.chunk_id.id = SCTP_ECN_CWR;
sys/netinet/sctp_output.c
11727
chk->rec.chunk_id.can_take_data = 1;
sys/netinet/sctp_output.c
11728
chk->flags = 0;
sys/netinet/sctp_output.c
11729
chk->asoc = asoc;
sys/netinet/sctp_output.c
11730
chk->send_size = sizeof(struct sctp_cwr_chunk);
sys/netinet/sctp_output.c
11731
chk->data = sctp_get_mbuf_for_msg(chk->send_size, 0, M_NOWAIT, 1, MT_HEADER);
sys/netinet/sctp_output.c
11732
if (chk->data == NULL) {
sys/netinet/sctp_output.c
11733
sctp_free_a_chunk(stcb, chk, SCTP_SO_NOT_LOCKED);
sys/netinet/sctp_output.c
11736
SCTP_BUF_RESV_UF(chk->data, SCTP_MIN_OVERHEAD);
sys/netinet/sctp_output.c
11737
SCTP_BUF_LEN(chk->data) = chk->send_size;
sys/netinet/sctp_output.c
11738
chk->sent = SCTP_DATAGRAM_UNSENT;
sys/netinet/sctp_output.c
11739
chk->snd_count = 0;
sys/netinet/sctp_output.c
11740
chk->whoTo = net;
sys/netinet/sctp_output.c
11741
atomic_add_int(&chk->whoTo->ref_count, 1);
sys/netinet/sctp_output.c
11742
cwr = mtod(chk->data, struct sctp_cwr_chunk *);
sys/netinet/sctp_output.c
11747
TAILQ_INSERT_TAIL(&asoc->control_send_queue, chk, sctp_next);
sys/netinet/sctp_output.c
11752
sctp_add_stream_reset_out(struct sctp_tcb *stcb, struct sctp_tmit_chunk *chk,
sys/netinet/sctp_output.c
11761
ch = mtod(chk->data, struct sctp_chunkhdr *);
sys/netinet/sctp_output.c
11817
chk->book_size = len + old_len;
sys/netinet/sctp_output.c
11818
chk->book_size_scale = 0;
sys/netinet/sctp_output.c
11819
chk->send_size = SCTP_SIZE32(chk->book_size);
sys/netinet/sctp_output.c
11820
SCTP_BUF_LEN(chk->data) = chk->send_size;
sys/netinet/sctp_output.c
11825
sctp_add_stream_reset_in(struct sctp_tmit_chunk *chk,
sys/netinet/sctp_output.c
11833
ch = mtod(chk->data, struct sctp_chunkhdr *);
sys/netinet/sctp_output.c
11858
chk->book_size = len + old_len;
sys/netinet/sctp_output.c
11859
chk->book_size_scale = 0;
sys/netinet/sctp_output.c
11860
chk->send_size = SCTP_SIZE32(chk->book_size);
sys/netinet/sctp_output.c
11861
SCTP_BUF_LEN(chk->data) = chk->send_size;
sys/netinet/sctp_output.c
11866
sctp_add_stream_reset_tsn(struct sctp_tmit_chunk *chk,
sys/netinet/sctp_output.c
11873
ch = mtod(chk->data, struct sctp_chunkhdr *);
sys/netinet/sctp_output.c
11886
chk->send_size = len + old_len;
sys/netinet/sctp_output.c
11887
chk->book_size = SCTP_SIZE32(chk->send_size);
sys/netinet/sctp_output.c
11888
chk->book_size_scale = 0;
sys/netinet/sctp_output.c
11889
SCTP_BUF_LEN(chk->data) = SCTP_SIZE32(chk->send_size);
sys/netinet/sctp_output.c
11894
sctp_add_stream_reset_result(struct sctp_tmit_chunk *chk,
sys/netinet/sctp_output.c
11901
ch = mtod(chk->data, struct sctp_chunkhdr *);
sys/netinet/sctp_output.c
11915
chk->book_size = len + old_len;
sys/netinet/sctp_output.c
11916
chk->book_size_scale = 0;
sys/netinet/sctp_output.c
11917
chk->send_size = SCTP_SIZE32(chk->book_size);
sys/netinet/sctp_output.c
11918
SCTP_BUF_LEN(chk->data) = chk->send_size;
sys/netinet/sctp_output.c
11928
struct sctp_tmit_chunk *chk;
sys/netinet/sctp_output.c
11942
sctp_alloc_a_chunk(stcb, chk);
sys/netinet/sctp_output.c
11943
if (chk == NULL) {
sys/netinet/sctp_output.c
11947
chk->copy_by_ref = 0;
sys/netinet/sctp_output.c
11948
chk->rec.chunk_id.id = SCTP_STREAM_RESET;
sys/netinet/sctp_output.c
11949
chk->rec.chunk_id.can_take_data = 0;
sys/netinet/sctp_output.c
11950
chk->flags = 0;
sys/netinet/sctp_output.c
11951
chk->asoc = &stcb->asoc;
sys/netinet/sctp_output.c
11952
chk->book_size = sizeof(struct sctp_chunkhdr);
sys/netinet/sctp_output.c
11953
chk->send_size = SCTP_SIZE32(chk->book_size);
sys/netinet/sctp_output.c
11954
chk->book_size_scale = 0;
sys/netinet/sctp_output.c
11955
chk->data = sctp_get_mbuf_for_msg(MCLBYTES, 0, M_NOWAIT, 1, MT_DATA);
sys/netinet/sctp_output.c
11956
if (chk->data == NULL) {
sys/netinet/sctp_output.c
11957
sctp_free_a_chunk(stcb, chk, SCTP_SO_LOCKED);
sys/netinet/sctp_output.c
11961
SCTP_BUF_RESV_UF(chk->data, SCTP_MIN_OVERHEAD);
sys/netinet/sctp_output.c
11963
chk->sent = SCTP_DATAGRAM_UNSENT;
sys/netinet/sctp_output.c
11964
chk->snd_count = 0;
sys/netinet/sctp_output.c
11966
chk->whoTo = stcb->asoc.alternate;
sys/netinet/sctp_output.c
11968
chk->whoTo = stcb->asoc.primary_destination;
sys/netinet/sctp_output.c
11970
ch = mtod(chk->data, struct sctp_chunkhdr *);
sys/netinet/sctp_output.c
11973
ch->chunk_length = htons(chk->book_size);
sys/netinet/sctp_output.c
11974
atomic_add_int(&chk->whoTo->ref_count, 1);
sys/netinet/sctp_output.c
11975
SCTP_BUF_LEN(chk->data) = chk->send_size;
sys/netinet/sctp_output.c
11976
sctp_add_stream_reset_result(chk, ent->seq, response);
sys/netinet/sctp_output.c
11979
chk,
sys/netinet/sctp_output.c
11985
sctp_add_stream_reset_result_tsn(struct sctp_tmit_chunk *chk,
sys/netinet/sctp_output.c
11993
ch = mtod(chk->data, struct sctp_chunkhdr *);
sys/netinet/sctp_output.c
12009
chk->book_size = len + old_len;
sys/netinet/sctp_output.c
12010
chk->send_size = SCTP_SIZE32(chk->book_size);
sys/netinet/sctp_output.c
12011
chk->book_size_scale = 0;
sys/netinet/sctp_output.c
12012
SCTP_BUF_LEN(chk->data) = chk->send_size;
sys/netinet/sctp_output.c
12017
sctp_add_an_out_stream(struct sctp_tmit_chunk *chk,
sys/netinet/sctp_output.c
12025
ch = mtod(chk->data, struct sctp_chunkhdr *);
sys/netinet/sctp_output.c
12042
chk->send_size = len + old_len;
sys/netinet/sctp_output.c
12043
chk->book_size = SCTP_SIZE32(chk->send_size);
sys/netinet/sctp_output.c
12044
chk->book_size_scale = 0;
sys/netinet/sctp_output.c
12045
SCTP_BUF_LEN(chk->data) = SCTP_SIZE32(chk->send_size);
sys/netinet/sctp_output.c
12050
sctp_add_an_in_stream(struct sctp_tmit_chunk *chk,
sys/netinet/sctp_output.c
12058
ch = mtod(chk->data, struct sctp_chunkhdr *);
sys/netinet/sctp_output.c
12074
chk->send_size = len + old_len;
sys/netinet/sctp_output.c
12075
chk->book_size = SCTP_SIZE32(chk->send_size);
sys/netinet/sctp_output.c
12076
chk->book_size_scale = 0;
sys/netinet/sctp_output.c
12077
SCTP_BUF_LEN(chk->data) = SCTP_SIZE32(chk->send_size);
sys/netinet/sctp_output.c
12085
struct sctp_tmit_chunk *chk;
sys/netinet/sctp_output.c
12094
sctp_alloc_a_chunk(stcb, chk);
sys/netinet/sctp_output.c
12095
if (chk == NULL) {
sys/netinet/sctp_output.c
12099
chk->copy_by_ref = 0;
sys/netinet/sctp_output.c
12100
chk->rec.chunk_id.id = SCTP_STREAM_RESET;
sys/netinet/sctp_output.c
12101
chk->rec.chunk_id.can_take_data = 0;
sys/netinet/sctp_output.c
12102
chk->flags = 0;
sys/netinet/sctp_output.c
12103
chk->asoc = &stcb->asoc;
sys/netinet/sctp_output.c
12104
chk->book_size = sizeof(struct sctp_chunkhdr);
sys/netinet/sctp_output.c
12105
chk->send_size = SCTP_SIZE32(chk->book_size);
sys/netinet/sctp_output.c
12106
chk->book_size_scale = 0;
sys/netinet/sctp_output.c
12107
chk->data = sctp_get_mbuf_for_msg(MCLBYTES, 0, M_NOWAIT, 1, MT_DATA);
sys/netinet/sctp_output.c
12108
if (chk->data == NULL) {
sys/netinet/sctp_output.c
12109
sctp_free_a_chunk(stcb, chk, so_locked);
sys/netinet/sctp_output.c
12113
SCTP_BUF_RESV_UF(chk->data, SCTP_MIN_OVERHEAD);
sys/netinet/sctp_output.c
12116
chk->sent = SCTP_DATAGRAM_UNSENT;
sys/netinet/sctp_output.c
12117
chk->snd_count = 0;
sys/netinet/sctp_output.c
12119
chk->whoTo = stcb->asoc.alternate;
sys/netinet/sctp_output.c
12121
chk->whoTo = stcb->asoc.primary_destination;
sys/netinet/sctp_output.c
12123
ch = mtod(chk->data, struct sctp_chunkhdr *);
sys/netinet/sctp_output.c
12126
ch->chunk_length = htons(chk->book_size);
sys/netinet/sctp_output.c
12127
atomic_add_int(&chk->whoTo->ref_count, 1);
sys/netinet/sctp_output.c
12128
SCTP_BUF_LEN(chk->data) = chk->send_size;
sys/netinet/sctp_output.c
12130
if (sctp_add_stream_reset_out(stcb, chk, seq, (stcb->asoc.str_reset_seq_in - 1), (stcb->asoc.sending_seq - 1))) {
sys/netinet/sctp_output.c
12134
m_freem(chk->data);
sys/netinet/sctp_output.c
12135
chk->data = NULL;
sys/netinet/sctp_output.c
12136
sctp_free_a_chunk(stcb, chk, so_locked);
sys/netinet/sctp_output.c
12139
asoc->str_reset = chk;
sys/netinet/sctp_output.c
12142
chk,
sys/netinet/sctp_output.c
12149
sctp_timer_start(SCTP_TIMER_TYPE_STRRESET, stcb->sctp_ep, stcb, chk->whoTo);
sys/netinet/sctp_output.c
12163
struct sctp_tmit_chunk *chk;
sys/netinet/sctp_output.c
12199
sctp_alloc_a_chunk(stcb, chk);
sys/netinet/sctp_output.c
12200
if (chk == NULL) {
sys/netinet/sctp_output.c
12204
chk->copy_by_ref = 0;
sys/netinet/sctp_output.c
12205
chk->rec.chunk_id.id = SCTP_STREAM_RESET;
sys/netinet/sctp_output.c
12206
chk->rec.chunk_id.can_take_data = 0;
sys/netinet/sctp_output.c
12207
chk->flags = 0;
sys/netinet/sctp_output.c
12208
chk->asoc = &stcb->asoc;
sys/netinet/sctp_output.c
12209
chk->book_size = sizeof(struct sctp_chunkhdr);
sys/netinet/sctp_output.c
12210
chk->send_size = SCTP_SIZE32(chk->book_size);
sys/netinet/sctp_output.c
12211
chk->book_size_scale = 0;
sys/netinet/sctp_output.c
12212
chk->data = sctp_get_mbuf_for_msg(MCLBYTES, 0, M_NOWAIT, 1, MT_DATA);
sys/netinet/sctp_output.c
12213
if (chk->data == NULL) {
sys/netinet/sctp_output.c
12214
sctp_free_a_chunk(stcb, chk, SCTP_SO_LOCKED);
sys/netinet/sctp_output.c
12218
SCTP_BUF_RESV_UF(chk->data, SCTP_MIN_OVERHEAD);
sys/netinet/sctp_output.c
12221
chk->sent = SCTP_DATAGRAM_UNSENT;
sys/netinet/sctp_output.c
12222
chk->snd_count = 0;
sys/netinet/sctp_output.c
12224
chk->whoTo = stcb->asoc.alternate;
sys/netinet/sctp_output.c
12226
chk->whoTo = stcb->asoc.primary_destination;
sys/netinet/sctp_output.c
12228
atomic_add_int(&chk->whoTo->ref_count, 1);
sys/netinet/sctp_output.c
12229
ch = mtod(chk->data, struct sctp_chunkhdr *);
sys/netinet/sctp_output.c
12232
ch->chunk_length = htons(chk->book_size);
sys/netinet/sctp_output.c
12233
SCTP_BUF_LEN(chk->data) = chk->send_size;
sys/netinet/sctp_output.c
12239
ret = sctp_add_stream_reset_out(stcb, chk, seq, (stcb->asoc.str_reset_seq_in - 1), (stcb->asoc.sending_seq - 1));
sys/netinet/sctp_output.c
12331
sctp_add_an_out_stream(chk, seq, adding_o);
sys/netinet/sctp_output.c
12336
sctp_add_an_in_stream(chk, seq, adding_i);
sys/netinet/sctp_output.c
12341
sctp_add_stream_reset_in(chk, number_entries, list, seq);
sys/netinet/sctp_output.c
12346
sctp_add_stream_reset_tsn(chk, seq);
sys/netinet/sctp_output.c
12349
asoc->str_reset = chk;
sys/netinet/sctp_output.c
12352
chk,
sys/netinet/sctp_output.c
12358
sctp_timer_start(SCTP_TIMER_TYPE_STRRESET, stcb->sctp_ep, stcb, chk->whoTo);
sys/netinet/sctp_output.c
6213
struct sctp_tmit_chunk *chk, *nchk;
sys/netinet/sctp_output.c
6218
TAILQ_FOREACH(chk, &asoc->sent_queue, sctp_next) {
sys/netinet/sctp_output.c
6225
if (PR_SCTP_BUF_ENABLED(chk->flags)) {
sys/netinet/sctp_output.c
6230
if (chk->rec.data.timetodrop.tv_sec > (long)srcv->sinfo_timetolive) {
sys/netinet/sctp_output.c
6238
if (chk->data) {
sys/netinet/sctp_output.c
6246
if (chk->sent > SCTP_DATAGRAM_UNSENT)
sys/netinet/sctp_output.c
6250
ret_spc = sctp_release_pr_sctp_chunk(stcb, chk,
sys/netinet/sctp_output.c
6262
TAILQ_FOREACH_SAFE(chk, &asoc->send_queue, sctp_next, nchk) {
sys/netinet/sctp_output.c
6264
if (PR_SCTP_BUF_ENABLED(chk->flags)) {
sys/netinet/sctp_output.c
6265
if (chk->rec.data.timetodrop.tv_sec > (long)srcv->sinfo_timetolive) {
sys/netinet/sctp_output.c
6266
if (chk->data) {
sys/netinet/sctp_output.c
6273
ret_spc = sctp_release_pr_sctp_chunk(stcb, chk,
sys/netinet/sctp_output.c
6991
struct sctp_tmit_chunk *chk, *nchk;
sys/netinet/sctp_output.c
6993
TAILQ_FOREACH_SAFE(chk, &asoc->control_send_queue, sctp_next, nchk) {
sys/netinet/sctp_output.c
6994
if (chk->rec.chunk_id.id == SCTP_COOKIE_ECHO) {
sys/netinet/sctp_output.c
6995
TAILQ_REMOVE(&asoc->control_send_queue, chk, sctp_next);
sys/netinet/sctp_output.c
6997
if (chk->data) {
sys/netinet/sctp_output.c
6998
sctp_m_freem(chk->data);
sys/netinet/sctp_output.c
6999
chk->data = NULL;
sys/netinet/sctp_output.c
7001
sctp_free_a_chunk(stcb, chk, SCTP_SO_NOT_LOCKED);
sys/netinet/sctp_output.c
7010
struct sctp_tmit_chunk *chk, *nchk;
sys/netinet/sctp_output.c
7014
TAILQ_FOREACH_SAFE(chk, &asoc->asconf_send_queue, sctp_next, nchk) {
sys/netinet/sctp_output.c
7016
if (chk->rec.chunk_id.id == SCTP_ASCONF) {
sys/netinet/sctp_output.c
7017
if (chk->data) {
sys/netinet/sctp_output.c
7018
acp = mtod(chk->data, struct sctp_asconf_chunk *);
sys/netinet/sctp_output.c
7024
TAILQ_REMOVE(&asoc->asconf_send_queue, chk, sctp_next);
sys/netinet/sctp_output.c
7026
if (chk->data) {
sys/netinet/sctp_output.c
7027
sctp_m_freem(chk->data);
sys/netinet/sctp_output.c
7028
chk->data = NULL;
sys/netinet/sctp_output.c
7030
sctp_free_a_chunk(stcb, chk, SCTP_SO_NOT_LOCKED);
sys/netinet/sctp_output.c
7130
struct sctp_tmit_chunk *chk, *nchk;
sys/netinet/sctp_output.c
7132
TAILQ_FOREACH_SAFE(chk, &asoc->control_send_queue, sctp_next, nchk) {
sys/netinet/sctp_output.c
7133
if ((chk->rec.chunk_id.id == SCTP_SELECTIVE_ACK) ||
sys/netinet/sctp_output.c
7134
(chk->rec.chunk_id.id == SCTP_NR_SELECTIVE_ACK) || /* EY */
sys/netinet/sctp_output.c
7135
(chk->rec.chunk_id.id == SCTP_HEARTBEAT_REQUEST) ||
sys/netinet/sctp_output.c
7136
(chk->rec.chunk_id.id == SCTP_HEARTBEAT_ACK) ||
sys/netinet/sctp_output.c
7137
(chk->rec.chunk_id.id == SCTP_FORWARD_CUM_TSN) ||
sys/netinet/sctp_output.c
7138
(chk->rec.chunk_id.id == SCTP_SHUTDOWN) ||
sys/netinet/sctp_output.c
7139
(chk->rec.chunk_id.id == SCTP_SHUTDOWN_ACK) ||
sys/netinet/sctp_output.c
7140
(chk->rec.chunk_id.id == SCTP_OPERATION_ERROR) ||
sys/netinet/sctp_output.c
7141
(chk->rec.chunk_id.id == SCTP_PACKET_DROPPED) ||
sys/netinet/sctp_output.c
7142
(chk->rec.chunk_id.id == SCTP_COOKIE_ACK) ||
sys/netinet/sctp_output.c
7143
(chk->rec.chunk_id.id == SCTP_ECN_CWR) ||
sys/netinet/sctp_output.c
7144
(chk->rec.chunk_id.id == SCTP_ASCONF_ACK)) {
sys/netinet/sctp_output.c
7147
TAILQ_REMOVE(&asoc->control_send_queue, chk, sctp_next);
sys/netinet/sctp_output.c
7149
if (chk->data) {
sys/netinet/sctp_output.c
7150
sctp_m_freem(chk->data);
sys/netinet/sctp_output.c
7151
chk->data = NULL;
sys/netinet/sctp_output.c
7153
if (chk->rec.chunk_id.id == SCTP_FORWARD_CUM_TSN) {
sys/netinet/sctp_output.c
7156
sctp_free_a_chunk(stcb, chk, so_locked);
sys/netinet/sctp_output.c
7157
} else if (chk->rec.chunk_id.id == SCTP_STREAM_RESET) {
sys/netinet/sctp_output.c
7159
if (chk != asoc->str_reset) {
sys/netinet/sctp_output.c
7239
struct sctp_tmit_chunk *chk;
sys/netinet/sctp_output.c
7380
sctp_alloc_a_chunk(stcb, chk);
sys/netinet/sctp_output.c
7381
if (chk == NULL) {
sys/netinet/sctp_output.c
7399
memset(chk, 0, sizeof(*chk));
sys/netinet/sctp_output.c
7400
chk->rec.data.rcv_flags = rcv_flags;
sys/netinet/sctp_output.c
7408
chk->data = sp->data;
sys/netinet/sctp_output.c
7409
chk->last_mbuf = sp->tail_mbuf;
sys/netinet/sctp_output.c
7416
chk->data = SCTP_M_COPYM(sp->data, 0, to_move, M_NOWAIT);
sys/netinet/sctp_output.c
7417
chk->last_mbuf = NULL;
sys/netinet/sctp_output.c
7418
if (chk->data == NULL) {
sys/netinet/sctp_output.c
7420
sctp_free_a_chunk(stcb, chk, so_locked);
sys/netinet/sctp_output.c
7427
sctp_log_mbc(chk->data, SCTP_MBUF_ICOPY);
sys/netinet/sctp_output.c
7455
if (SCTP_BUF_IS_EXTENDED(chk->data)) {
sys/netinet/sctp_output.c
7456
chk->copy_by_ref = 1;
sys/netinet/sctp_output.c
7458
chk->copy_by_ref = 0;
sys/netinet/sctp_output.c
7464
if (chk->last_mbuf == NULL) {
sys/netinet/sctp_output.c
7465
chk->last_mbuf = chk->data;
sys/netinet/sctp_output.c
7466
while (SCTP_BUF_NEXT(chk->last_mbuf) != NULL) {
sys/netinet/sctp_output.c
7467
chk->last_mbuf = SCTP_BUF_NEXT(chk->last_mbuf);
sys/netinet/sctp_output.c
7486
if (M_LEADINGSPACE(chk->data) < leading) {
sys/netinet/sctp_output.c
7499
sp->data = chk->data;
sys/netinet/sctp_output.c
7500
sp->tail_mbuf = chk->last_mbuf;
sys/netinet/sctp_output.c
7506
sp->data = chk->data;
sys/netinet/sctp_output.c
7507
SCTP_BUF_NEXT(chk->last_mbuf) = m_tmp;
sys/netinet/sctp_output.c
7511
chk->data = NULL;
sys/netinet/sctp_output.c
7513
sctp_free_a_chunk(stcb, chk, so_locked);
sys/netinet/sctp_output.c
7518
SCTP_BUF_NEXT(m) = chk->data;
sys/netinet/sctp_output.c
7519
chk->data = m;
sys/netinet/sctp_output.c
7520
M_ALIGN(chk->data, 4);
sys/netinet/sctp_output.c
7523
SCTP_BUF_PREPEND(chk->data, SCTP_DATA_CHUNK_OVERHEAD(stcb), M_NOWAIT);
sys/netinet/sctp_output.c
7524
if (chk->data == NULL) {
sys/netinet/sctp_output.c
7530
sctp_free_a_chunk(stcb, chk, so_locked);
sys/netinet/sctp_output.c
7537
chk->book_size = chk->send_size = (uint16_t)(to_move + SCTP_DATA_CHUNK_OVERHEAD(stcb));
sys/netinet/sctp_output.c
7538
chk->book_size_scale = 0;
sys/netinet/sctp_output.c
7539
chk->sent = SCTP_DATAGRAM_UNSENT;
sys/netinet/sctp_output.c
7541
chk->flags = 0;
sys/netinet/sctp_output.c
7542
chk->asoc = &stcb->asoc;
sys/netinet/sctp_output.c
7543
chk->pad_inplace = 0;
sys/netinet/sctp_output.c
7544
chk->no_fr_allowed = 0;
sys/netinet/sctp_output.c
7548
chk->rec.data.mid = 0;
sys/netinet/sctp_output.c
7550
chk->rec.data.mid = strq->next_mid_ordered;
sys/netinet/sctp_output.c
7557
chk->rec.data.mid = strq->next_mid_unordered;
sys/netinet/sctp_output.c
7562
chk->rec.data.mid = strq->next_mid_ordered;
sys/netinet/sctp_output.c
7568
chk->rec.data.sid = sp->sid;
sys/netinet/sctp_output.c
7569
chk->rec.data.ppid = sp->ppid;
sys/netinet/sctp_output.c
7570
chk->rec.data.context = sp->context;
sys/netinet/sctp_output.c
7571
chk->rec.data.doing_fast_retransmit = 0;
sys/netinet/sctp_output.c
7573
chk->rec.data.timetodrop = sp->ts;
sys/netinet/sctp_output.c
7574
chk->flags = sp->act_flags;
sys/netinet/sctp_output.c
7577
chk->whoTo = sp->net;
sys/netinet/sctp_output.c
7578
atomic_add_int(&chk->whoTo->ref_count, 1);
sys/netinet/sctp_output.c
7580
chk->whoTo = NULL;
sys/netinet/sctp_output.c
7583
chk->auth_keyid = sp->auth_keyid;
sys/netinet/sctp_output.c
7584
sctp_auth_key_acquire(stcb, chk->auth_keyid);
sys/netinet/sctp_output.c
7585
chk->holds_key_ref = 1;
sys/netinet/sctp_output.c
7588
chk->rec.data.tsn = atomic_fetchadd_int(&asoc->sending_seq, 1);
sys/netinet/sctp_output.c
7592
(uint32_t)((chk->rec.data.sid << 16) | (0x0000ffff & chk->rec.data.mid)),
sys/netinet/sctp_output.c
7593
chk->rec.data.tsn);
sys/netinet/sctp_output.c
7596
dchkh = mtod(chk->data, struct sctp_data_chunk *);
sys/netinet/sctp_output.c
7598
ndchkh = mtod(chk->data, struct sctp_idata_chunk *);
sys/netinet/sctp_output.c
7611
asoc->out_tsnlog[asoc->tsn_out_at].tsn = chk->rec.data.tsn;
sys/netinet/sctp_output.c
7612
asoc->out_tsnlog[asoc->tsn_out_at].strm = chk->rec.data.sid;
sys/netinet/sctp_output.c
7613
asoc->out_tsnlog[asoc->tsn_out_at].seq = chk->rec.data.mid;
sys/netinet/sctp_output.c
7614
asoc->out_tsnlog[asoc->tsn_out_at].sz = chk->send_size;
sys/netinet/sctp_output.c
7615
asoc->out_tsnlog[asoc->tsn_out_at].flgs = chk->rec.data.rcv_flags;
sys/netinet/sctp_output.c
7623
dchkh->ch.chunk_flags = chk->rec.data.rcv_flags;
sys/netinet/sctp_output.c
7624
dchkh->dp.tsn = htonl(chk->rec.data.tsn);
sys/netinet/sctp_output.c
7626
dchkh->dp.ssn = htons((uint16_t)chk->rec.data.mid);
sys/netinet/sctp_output.c
7627
dchkh->dp.ppid = chk->rec.data.ppid;
sys/netinet/sctp_output.c
7628
dchkh->ch.chunk_length = htons(chk->send_size);
sys/netinet/sctp_output.c
7631
ndchkh->ch.chunk_flags = chk->rec.data.rcv_flags;
sys/netinet/sctp_output.c
7632
ndchkh->dp.tsn = htonl(chk->rec.data.tsn);
sys/netinet/sctp_output.c
7635
ndchkh->dp.mid = htonl(chk->rec.data.mid);
sys/netinet/sctp_output.c
7637
ndchkh->dp.ppid_fsn.ppid = chk->rec.data.ppid;
sys/netinet/sctp_output.c
7641
ndchkh->ch.chunk_length = htons(chk->send_size);
sys/netinet/sctp_output.c
7644
if (chk->send_size < SCTP_SIZE32(chk->book_size)) {
sys/netinet/sctp_output.c
7649
pads = SCTP_SIZE32(chk->book_size) - chk->send_size;
sys/netinet/sctp_output.c
7650
lm = sctp_pad_lastmbuf(chk->data, pads, chk->last_mbuf);
sys/netinet/sctp_output.c
7652
chk->last_mbuf = lm;
sys/netinet/sctp_output.c
7653
chk->pad_inplace = 1;
sys/netinet/sctp_output.c
7655
chk->send_size += pads;
sys/netinet/sctp_output.c
7657
if (PR_SCTP_ENABLED(chk->flags)) {
sys/netinet/sctp_output.c
7690
TAILQ_INSERT_TAIL(&asoc->send_queue, chk, sctp_next);
sys/netinet/sctp_output.c
7774
struct sctp_tmit_chunk *chk;
sys/netinet/sctp_output.c
7776
TAILQ_FOREACH(chk, &asoc->control_send_queue, sctp_next) {
sys/netinet/sctp_output.c
7777
if (chk->rec.chunk_id.id == SCTP_ECN_ECHO) {
sys/netinet/sctp_output.c
7778
chk->sent = SCTP_DATAGRAM_UNSENT;
sys/netinet/sctp_output.c
7787
struct sctp_tmit_chunk *chk;
sys/netinet/sctp_output.c
7803
TAILQ_FOREACH(chk, &asoc->send_queue, sctp_next) {
sys/netinet/sctp_output.c
7804
if (chk->whoTo == net) {
sys/netinet/sctp_output.c
7805
sctp_free_remote_addr(chk->whoTo);
sys/netinet/sctp_output.c
7806
chk->whoTo = NULL;
sys/netinet/sctp_output.c
7835
struct sctp_tmit_chunk *chk, *nchk;
sys/netinet/sctp_output.c
7911
TAILQ_FOREACH(chk, &asoc->control_send_queue, sctp_next) {
sys/netinet/sctp_output.c
7912
if ((chk->rec.chunk_id.id == SCTP_SELECTIVE_ACK) ||
sys/netinet/sctp_output.c
7913
(chk->rec.chunk_id.id == SCTP_NR_SELECTIVE_ACK)) {
sys/netinet/sctp_output.c
7914
sack_goes_to = chk->whoTo;
sys/netinet/sctp_output.c
7926
TAILQ_FOREACH(chk, &asoc->send_queue, sctp_next) {
sys/netinet/sctp_output.c
7927
if (chk->whoTo == NULL) {
sys/netinet/sctp_output.c
8011
TAILQ_FOREACH(chk, &asoc->control_send_queue, sctp_next) {
sys/netinet/sctp_output.c
8012
if (chk->whoTo == NULL) {
sys/netinet/sctp_output.c
8014
chk->whoTo = asoc->alternate;
sys/netinet/sctp_output.c
8016
chk->whoTo = asoc->primary_destination;
sys/netinet/sctp_output.c
8018
atomic_add_int(&chk->whoTo->ref_count, 1);
sys/netinet/sctp_output.c
8086
TAILQ_FOREACH_SAFE(chk, &asoc->asconf_send_queue, sctp_next, nchk) {
sys/netinet/sctp_output.c
8087
if (chk->rec.chunk_id.id != SCTP_ASCONF) {
sys/netinet/sctp_output.c
8090
if (chk->whoTo == NULL) {
sys/netinet/sctp_output.c
8101
if (chk->whoTo != net) {
sys/netinet/sctp_output.c
8105
if (chk->data == NULL) {
sys/netinet/sctp_output.c
8108
if (chk->sent != SCTP_DATAGRAM_UNSENT &&
sys/netinet/sctp_output.c
8109
chk->sent != SCTP_DATAGRAM_RESEND) {
sys/netinet/sctp_output.c
8121
sctp_auth_is_required_chunk(chk->rec.chunk_id.id,
sys/netinet/sctp_output.c
8127
if ((chk->send_size < (int)(mtu - omtu)) ||
sys/netinet/sctp_output.c
8128
(chk->flags & CHUNK_FLAGS_FRAGMENT_OK)) {
sys/netinet/sctp_output.c
8144
(sctp_auth_is_required_chunk(chk->rec.chunk_id.id,
sys/netinet/sctp_output.c
8151
chk->rec.chunk_id.id);
sys/netinet/sctp_output.c
8154
outchain = sctp_copy_mbufchain(chk->data, outchain, &endoutchain,
sys/netinet/sctp_output.c
8155
(int)chk->rec.chunk_id.can_take_data,
sys/netinet/sctp_output.c
8156
chk->send_size, chk->copy_by_ref);
sys/netinet/sctp_output.c
8164
if (mtu > (chk->send_size + omtu))
sys/netinet/sctp_output.c
8165
mtu -= (chk->send_size + omtu);
sys/netinet/sctp_output.c
8168
to_out += (chk->send_size + omtu);
sys/netinet/sctp_output.c
8170
if (chk->flags & CHUNK_FLAGS_FRAGMENT_OK) {
sys/netinet/sctp_output.c
8173
if (chk->rec.chunk_id.can_take_data)
sys/netinet/sctp_output.c
8174
chk->data = NULL;
sys/netinet/sctp_output.c
8186
chk->sent = SCTP_DATAGRAM_SENT;
sys/netinet/sctp_output.c
8187
if (chk->whoTo == NULL) {
sys/netinet/sctp_output.c
8188
chk->whoTo = net;
sys/netinet/sctp_output.c
8191
chk->snd_count++;
sys/netinet/sctp_output.c
8289
TAILQ_FOREACH_SAFE(chk, &asoc->control_send_queue, sctp_next, nchk) {
sys/netinet/sctp_output.c
8291
(chk->rec.chunk_id.id == SCTP_ECN_ECHO) &&
sys/netinet/sctp_output.c
8292
(chk->whoTo != sack_goes_to)) {
sys/netinet/sctp_output.c
8298
if (chk->whoTo == net) {
sys/netinet/sctp_output.c
8312
if (chk->whoTo == NULL) {
sys/netinet/sctp_output.c
8323
if (chk->whoTo != net) {
sys/netinet/sctp_output.c
8328
if (chk->data == NULL) {
sys/netinet/sctp_output.c
8331
if (chk->sent != SCTP_DATAGRAM_UNSENT) {
sys/netinet/sctp_output.c
8348
sctp_auth_is_required_chunk(chk->rec.chunk_id.id,
sys/netinet/sctp_output.c
8354
if ((chk->send_size <= (int)(mtu - omtu)) ||
sys/netinet/sctp_output.c
8355
(chk->flags & CHUNK_FLAGS_FRAGMENT_OK)) {
sys/netinet/sctp_output.c
8371
(sctp_auth_is_required_chunk(chk->rec.chunk_id.id,
sys/netinet/sctp_output.c
8378
chk->rec.chunk_id.id);
sys/netinet/sctp_output.c
8381
outchain = sctp_copy_mbufchain(chk->data, outchain, &endoutchain,
sys/netinet/sctp_output.c
8382
(int)chk->rec.chunk_id.can_take_data,
sys/netinet/sctp_output.c
8383
chk->send_size, chk->copy_by_ref);
sys/netinet/sctp_output.c
8391
if (mtu > (chk->send_size + omtu))
sys/netinet/sctp_output.c
8392
mtu -= (chk->send_size + omtu);
sys/netinet/sctp_output.c
8395
to_out += (chk->send_size + omtu);
sys/netinet/sctp_output.c
8397
if (chk->flags & CHUNK_FLAGS_FRAGMENT_OK) {
sys/netinet/sctp_output.c
8400
if (chk->rec.chunk_id.can_take_data)
sys/netinet/sctp_output.c
8401
chk->data = NULL;
sys/netinet/sctp_output.c
8403
if ((chk->rec.chunk_id.id == SCTP_SELECTIVE_ACK) ||
sys/netinet/sctp_output.c
8404
(chk->rec.chunk_id.id == SCTP_NR_SELECTIVE_ACK) || /* EY */
sys/netinet/sctp_output.c
8405
(chk->rec.chunk_id.id == SCTP_HEARTBEAT_REQUEST) ||
sys/netinet/sctp_output.c
8406
(chk->rec.chunk_id.id == SCTP_HEARTBEAT_ACK) ||
sys/netinet/sctp_output.c
8407
(chk->rec.chunk_id.id == SCTP_SHUTDOWN) ||
sys/netinet/sctp_output.c
8408
(chk->rec.chunk_id.id == SCTP_SHUTDOWN_ACK) ||
sys/netinet/sctp_output.c
8409
(chk->rec.chunk_id.id == SCTP_OPERATION_ERROR) ||
sys/netinet/sctp_output.c
8410
(chk->rec.chunk_id.id == SCTP_COOKIE_ACK) ||
sys/netinet/sctp_output.c
8411
(chk->rec.chunk_id.id == SCTP_ECN_CWR) ||
sys/netinet/sctp_output.c
8412
(chk->rec.chunk_id.id == SCTP_PACKET_DROPPED) ||
sys/netinet/sctp_output.c
8413
(chk->rec.chunk_id.id == SCTP_ASCONF_ACK)) {
sys/netinet/sctp_output.c
8414
if (chk->rec.chunk_id.id == SCTP_HEARTBEAT_REQUEST) {
sys/netinet/sctp_output.c
8418
if ((chk->rec.chunk_id.id == SCTP_SELECTIVE_ACK) ||
sys/netinet/sctp_output.c
8419
(chk->rec.chunk_id.id == SCTP_NR_SELECTIVE_ACK)) {
sys/netinet/sctp_output.c
8436
if (chk->rec.chunk_id.id == SCTP_COOKIE_ECHO) {
sys/netinet/sctp_output.c
8439
} else if (chk->rec.chunk_id.id == SCTP_ECN_ECHO) {
sys/netinet/sctp_output.c
8454
chk->sent = SCTP_DATAGRAM_SENT;
sys/netinet/sctp_output.c
8455
if (chk->whoTo == NULL) {
sys/netinet/sctp_output.c
8456
chk->whoTo = net;
sys/netinet/sctp_output.c
8459
chk->snd_count++;
sys/netinet/sctp_output.c
8641
TAILQ_FOREACH_SAFE(chk, &asoc->send_queue, sctp_next, nchk) {
sys/netinet/sctp_output.c
8652
if ((chk->whoTo != NULL) &&
sys/netinet/sctp_output.c
8653
(chk->whoTo != net)) {
sys/netinet/sctp_output.c
8661
(chk->whoTo == NULL)) {
sys/netinet/sctp_output.c
8665
(chk->whoTo == NULL)) {
sys/netinet/sctp_output.c
8669
if ((chk->send_size > omtu) && ((chk->flags & CHUNK_FLAGS_FRAGMENT_OK) == 0)) {
sys/netinet/sctp_output.c
8683
chk->send_size, mtu);
sys/netinet/sctp_output.c
8684
chk->flags |= CHUNK_FLAGS_FRAGMENT_OK;
sys/netinet/sctp_output.c
8690
dchkh = mtod(chk->data, struct sctp_data_chunk *);
sys/netinet/sctp_output.c
8693
if (((chk->send_size <= mtu) && (chk->send_size <= r_mtu)) ||
sys/netinet/sctp_output.c
8694
((chk->flags & CHUNK_FLAGS_FRAGMENT_OK) && (chk->send_size <= asoc->peers_rwnd))) {
sys/netinet/sctp_output.c
8710
auth_keyid = chk->auth_keyid;
sys/netinet/sctp_output.c
8718
auth_keyid = chk->auth_keyid;
sys/netinet/sctp_output.c
8720
} else if (auth_keyid != chk->auth_keyid) {
sys/netinet/sctp_output.c
8728
outchain = sctp_copy_mbufchain(chk->data, outchain, &endoutchain, 0,
sys/netinet/sctp_output.c
8729
chk->send_size, chk->copy_by_ref);
sys/netinet/sctp_output.c
8741
if (chk->flags & CHUNK_FLAGS_FRAGMENT_OK) {
sys/netinet/sctp_output.c
8745
if (mtu > chk->send_size)
sys/netinet/sctp_output.c
8746
mtu -= chk->send_size;
sys/netinet/sctp_output.c
8750
if (r_mtu > chk->send_size)
sys/netinet/sctp_output.c
8751
r_mtu -= chk->send_size;
sys/netinet/sctp_output.c
8755
to_out += chk->send_size;
sys/netinet/sctp_output.c
8764
chk->window_probe = 0;
sys/netinet/sctp_output.c
8765
data_list[bundle_at++] = chk;
sys/netinet/sctp_output.c
8769
if (chk->sent == SCTP_DATAGRAM_UNSENT) {
sys/netinet/sctp_output.c
8770
if ((chk->rec.data.rcv_flags & SCTP_DATA_UNORDERED) == 0) {
sys/netinet/sctp_output.c
8775
if (((chk->rec.data.rcv_flags & SCTP_DATA_LAST_FRAG) == SCTP_DATA_LAST_FRAG) &&
sys/netinet/sctp_output.c
8776
((chk->rec.data.rcv_flags & SCTP_DATA_FIRST_FRAG) == 0))
sys/netinet/sctp_output.c
8959
struct sctp_tmit_chunk *chk;
sys/netinet/sctp_output.c
8991
sctp_alloc_a_chunk(stcb, chk);
sys/netinet/sctp_output.c
8992
if (chk == NULL) {
sys/netinet/sctp_output.c
8997
chk->copy_by_ref = 0;
sys/netinet/sctp_output.c
8998
chk->rec.chunk_id.id = SCTP_OPERATION_ERROR;
sys/netinet/sctp_output.c
8999
chk->rec.chunk_id.can_take_data = 0;
sys/netinet/sctp_output.c
9000
chk->flags = 0;
sys/netinet/sctp_output.c
9001
chk->send_size = (uint16_t)chunk_length;
sys/netinet/sctp_output.c
9002
chk->sent = SCTP_DATAGRAM_UNSENT;
sys/netinet/sctp_output.c
9003
chk->snd_count = 0;
sys/netinet/sctp_output.c
9004
chk->asoc = &stcb->asoc;
sys/netinet/sctp_output.c
9005
chk->data = op_err;
sys/netinet/sctp_output.c
9006
chk->whoTo = NULL;
sys/netinet/sctp_output.c
9010
hdr->chunk_length = htons(chk->send_size);
sys/netinet/sctp_output.c
9011
TAILQ_INSERT_TAIL(&chk->asoc->control_send_queue, chk, sctp_next);
sys/netinet/sctp_output.c
9012
chk->asoc->ctrl_queue_cnt++;
sys/netinet/sctp_output.c
9029
struct sctp_tmit_chunk *chk;
sys/netinet/sctp_output.c
9081
sctp_alloc_a_chunk(stcb, chk);
sys/netinet/sctp_output.c
9082
if (chk == NULL) {
sys/netinet/sctp_output.c
9087
chk->copy_by_ref = 0;
sys/netinet/sctp_output.c
9088
chk->rec.chunk_id.id = SCTP_COOKIE_ECHO;
sys/netinet/sctp_output.c
9089
chk->rec.chunk_id.can_take_data = 0;
sys/netinet/sctp_output.c
9090
chk->flags = CHUNK_FLAGS_FRAGMENT_OK;
sys/netinet/sctp_output.c
9091
chk->send_size = SCTP_SIZE32(plen);
sys/netinet/sctp_output.c
9092
chk->sent = SCTP_DATAGRAM_UNSENT;
sys/netinet/sctp_output.c
9093
chk->snd_count = 0;
sys/netinet/sctp_output.c
9094
chk->asoc = &stcb->asoc;
sys/netinet/sctp_output.c
9095
chk->data = cookie;
sys/netinet/sctp_output.c
9096
chk->whoTo = net;
sys/netinet/sctp_output.c
9097
atomic_add_int(&chk->whoTo->ref_count, 1);
sys/netinet/sctp_output.c
9098
TAILQ_INSERT_HEAD(&chk->asoc->control_send_queue, chk, sctp_next);
sys/netinet/sctp_output.c
9099
chk->asoc->ctrl_queue_cnt++;
sys/netinet/sctp_output.c
9115
struct sctp_tmit_chunk *chk;
sys/netinet/sctp_output.c
9137
sctp_alloc_a_chunk(stcb, chk);
sys/netinet/sctp_output.c
9138
if (chk == NULL) {
sys/netinet/sctp_output.c
9143
chk->copy_by_ref = 0;
sys/netinet/sctp_output.c
9144
chk->rec.chunk_id.id = SCTP_HEARTBEAT_ACK;
sys/netinet/sctp_output.c
9145
chk->rec.chunk_id.can_take_data = 1;
sys/netinet/sctp_output.c
9146
chk->flags = 0;
sys/netinet/sctp_output.c
9147
chk->send_size = chk_length;
sys/netinet/sctp_output.c
9148
chk->sent = SCTP_DATAGRAM_UNSENT;
sys/netinet/sctp_output.c
9149
chk->snd_count = 0;
sys/netinet/sctp_output.c
9150
chk->asoc = &stcb->asoc;
sys/netinet/sctp_output.c
9151
chk->data = outchain;
sys/netinet/sctp_output.c
9152
chk->whoTo = net;
sys/netinet/sctp_output.c
9153
atomic_add_int(&chk->whoTo->ref_count, 1);
sys/netinet/sctp_output.c
9154
TAILQ_INSERT_TAIL(&chk->asoc->control_send_queue, chk, sctp_next);
sys/netinet/sctp_output.c
9155
chk->asoc->ctrl_queue_cnt++;
sys/netinet/sctp_output.c
9164
struct sctp_tmit_chunk *chk;
sys/netinet/sctp_output.c
9174
sctp_alloc_a_chunk(stcb, chk);
sys/netinet/sctp_output.c
9175
if (chk == NULL) {
sys/netinet/sctp_output.c
9180
chk->copy_by_ref = 0;
sys/netinet/sctp_output.c
9181
chk->rec.chunk_id.id = SCTP_COOKIE_ACK;
sys/netinet/sctp_output.c
9182
chk->rec.chunk_id.can_take_data = 1;
sys/netinet/sctp_output.c
9183
chk->flags = 0;
sys/netinet/sctp_output.c
9184
chk->send_size = sizeof(struct sctp_chunkhdr);
sys/netinet/sctp_output.c
9185
chk->sent = SCTP_DATAGRAM_UNSENT;
sys/netinet/sctp_output.c
9186
chk->snd_count = 0;
sys/netinet/sctp_output.c
9187
chk->asoc = &stcb->asoc;
sys/netinet/sctp_output.c
9188
chk->data = cookie_ack;
sys/netinet/sctp_output.c
9189
if (chk->asoc->last_control_chunk_from != NULL) {
sys/netinet/sctp_output.c
9190
chk->whoTo = chk->asoc->last_control_chunk_from;
sys/netinet/sctp_output.c
9191
atomic_add_int(&chk->whoTo->ref_count, 1);
sys/netinet/sctp_output.c
9193
chk->whoTo = NULL;
sys/netinet/sctp_output.c
9198
hdr->chunk_length = htons(chk->send_size);
sys/netinet/sctp_output.c
9199
SCTP_BUF_LEN(cookie_ack) = chk->send_size;
sys/netinet/sctp_output.c
9200
TAILQ_INSERT_TAIL(&chk->asoc->control_send_queue, chk, sctp_next);
sys/netinet/sctp_output.c
9201
chk->asoc->ctrl_queue_cnt++;
sys/netinet/sctp_output.c
9211
struct sctp_tmit_chunk *chk;
sys/netinet/sctp_output.c
9219
sctp_alloc_a_chunk(stcb, chk);
sys/netinet/sctp_output.c
9220
if (chk == NULL) {
sys/netinet/sctp_output.c
9225
chk->copy_by_ref = 0;
sys/netinet/sctp_output.c
9226
chk->rec.chunk_id.id = SCTP_SHUTDOWN_ACK;
sys/netinet/sctp_output.c
9227
chk->rec.chunk_id.can_take_data = 1;
sys/netinet/sctp_output.c
9228
chk->flags = 0;
sys/netinet/sctp_output.c
9229
chk->send_size = sizeof(struct sctp_chunkhdr);
sys/netinet/sctp_output.c
9230
chk->sent = SCTP_DATAGRAM_UNSENT;
sys/netinet/sctp_output.c
9231
chk->snd_count = 0;
sys/netinet/sctp_output.c
9232
chk->asoc = &stcb->asoc;
sys/netinet/sctp_output.c
9233
chk->data = m_shutdown_ack;
sys/netinet/sctp_output.c
9234
chk->whoTo = net;
sys/netinet/sctp_output.c
9235
if (chk->whoTo) {
sys/netinet/sctp_output.c
9236
atomic_add_int(&chk->whoTo->ref_count, 1);
sys/netinet/sctp_output.c
9241
ack_cp->ch.chunk_length = htons(chk->send_size);
sys/netinet/sctp_output.c
9242
SCTP_BUF_LEN(m_shutdown_ack) = chk->send_size;
sys/netinet/sctp_output.c
9243
TAILQ_INSERT_TAIL(&chk->asoc->control_send_queue, chk, sctp_next);
sys/netinet/sctp_output.c
9244
chk->asoc->ctrl_queue_cnt++;
sys/netinet/sctp_output.c
9254
struct sctp_tmit_chunk *chk;
sys/netinet/sctp_output.c
9256
TAILQ_FOREACH(chk, &stcb->asoc.control_send_queue, sctp_next) {
sys/netinet/sctp_output.c
9257
if (chk->rec.chunk_id.id == SCTP_SHUTDOWN) {
sys/netinet/sctp_output.c
9259
if (chk->whoTo) {
sys/netinet/sctp_output.c
9260
sctp_free_remote_addr(chk->whoTo);
sys/netinet/sctp_output.c
9261
chk->whoTo = NULL;
sys/netinet/sctp_output.c
9266
if (chk == NULL) {
sys/netinet/sctp_output.c
9273
sctp_alloc_a_chunk(stcb, chk);
sys/netinet/sctp_output.c
9274
if (chk == NULL) {
sys/netinet/sctp_output.c
9279
chk->copy_by_ref = 0;
sys/netinet/sctp_output.c
9280
chk->rec.chunk_id.id = SCTP_SHUTDOWN;
sys/netinet/sctp_output.c
9281
chk->rec.chunk_id.can_take_data = 1;
sys/netinet/sctp_output.c
9282
chk->flags = 0;
sys/netinet/sctp_output.c
9283
chk->send_size = sizeof(struct sctp_shutdown_chunk);
sys/netinet/sctp_output.c
9284
chk->sent = SCTP_DATAGRAM_UNSENT;
sys/netinet/sctp_output.c
9285
chk->snd_count = 0;
sys/netinet/sctp_output.c
9286
chk->asoc = &stcb->asoc;
sys/netinet/sctp_output.c
9287
chk->data = m_shutdown;
sys/netinet/sctp_output.c
9288
chk->whoTo = net;
sys/netinet/sctp_output.c
9289
if (chk->whoTo) {
sys/netinet/sctp_output.c
9290
atomic_add_int(&chk->whoTo->ref_count, 1);
sys/netinet/sctp_output.c
9295
shutdown_cp->ch.chunk_length = htons(chk->send_size);
sys/netinet/sctp_output.c
9297
SCTP_BUF_LEN(m_shutdown) = chk->send_size;
sys/netinet/sctp_output.c
9298
TAILQ_INSERT_TAIL(&chk->asoc->control_send_queue, chk, sctp_next);
sys/netinet/sctp_output.c
9299
chk->asoc->ctrl_queue_cnt++;
sys/netinet/sctp_output.c
9301
TAILQ_REMOVE(&stcb->asoc.control_send_queue, chk, sctp_next);
sys/netinet/sctp_output.c
9302
chk->whoTo = net;
sys/netinet/sctp_output.c
9303
if (chk->whoTo) {
sys/netinet/sctp_output.c
9304
atomic_add_int(&chk->whoTo->ref_count, 1);
sys/netinet/sctp_output.c
9306
shutdown_cp = mtod(chk->data, struct sctp_shutdown_chunk *);
sys/netinet/sctp_output.c
9308
TAILQ_INSERT_TAIL(&stcb->asoc.control_send_queue, chk, sctp_next);
sys/netinet/sctp_output.c
9320
struct sctp_tmit_chunk *chk;
sys/netinet/sctp_output.c
9338
sctp_alloc_a_chunk(stcb, chk);
sys/netinet/sctp_output.c
9339
if (chk == NULL) {
sys/netinet/sctp_output.c
9345
chk->copy_by_ref = 0;
sys/netinet/sctp_output.c
9346
chk->rec.chunk_id.id = SCTP_ASCONF;
sys/netinet/sctp_output.c
9347
chk->rec.chunk_id.can_take_data = 0;
sys/netinet/sctp_output.c
9348
chk->flags = CHUNK_FLAGS_FRAGMENT_OK;
sys/netinet/sctp_output.c
9349
chk->data = m_asconf;
sys/netinet/sctp_output.c
9350
chk->send_size = len;
sys/netinet/sctp_output.c
9351
chk->sent = SCTP_DATAGRAM_UNSENT;
sys/netinet/sctp_output.c
9352
chk->snd_count = 0;
sys/netinet/sctp_output.c
9353
chk->asoc = &stcb->asoc;
sys/netinet/sctp_output.c
9354
chk->whoTo = net;
sys/netinet/sctp_output.c
9355
if (chk->whoTo) {
sys/netinet/sctp_output.c
9356
atomic_add_int(&chk->whoTo->ref_count, 1);
sys/netinet/sctp_output.c
9358
TAILQ_INSERT_TAIL(&chk->asoc->asconf_send_queue, chk, sctp_next);
sys/netinet/sctp_output.c
9359
chk->asoc->ctrl_queue_cnt++;
sys/netinet/sctp_output.c
9370
struct sctp_tmit_chunk *chk;
sys/netinet/sctp_output.c
9428
sctp_alloc_a_chunk(stcb, chk);
sys/netinet/sctp_output.c
9429
if (chk == NULL) {
sys/netinet/sctp_output.c
9435
chk->copy_by_ref = 0;
sys/netinet/sctp_output.c
9436
chk->rec.chunk_id.id = SCTP_ASCONF_ACK;
sys/netinet/sctp_output.c
9437
chk->rec.chunk_id.can_take_data = 1;
sys/netinet/sctp_output.c
9438
chk->flags = CHUNK_FLAGS_FRAGMENT_OK;
sys/netinet/sctp_output.c
9439
chk->whoTo = net;
sys/netinet/sctp_output.c
9440
if (chk->whoTo) {
sys/netinet/sctp_output.c
9441
atomic_add_int(&chk->whoTo->ref_count, 1);
sys/netinet/sctp_output.c
9443
chk->data = m_ack;
sys/netinet/sctp_output.c
9444
chk->send_size = ack->len;
sys/netinet/sctp_output.c
9445
chk->sent = SCTP_DATAGRAM_UNSENT;
sys/netinet/sctp_output.c
9446
chk->snd_count = 0;
sys/netinet/sctp_output.c
9447
chk->asoc = &stcb->asoc;
sys/netinet/sctp_output.c
9449
TAILQ_INSERT_TAIL(&chk->asoc->control_send_queue, chk, sctp_next);
sys/netinet/sctp_output.c
9450
chk->asoc->ctrl_queue_cnt++;
sys/netinet/sctp_output.c
9474
struct sctp_tmit_chunk *chk, *fwd;
sys/netinet/sctp_output.c
9510
TAILQ_FOREACH(chk, &asoc->control_send_queue, sctp_next) {
sys/netinet/sctp_output.c
9511
if ((chk->rec.chunk_id.id == SCTP_COOKIE_ECHO) ||
sys/netinet/sctp_output.c
9512
(chk->rec.chunk_id.id == SCTP_STREAM_RESET) ||
sys/netinet/sctp_output.c
9513
(chk->rec.chunk_id.id == SCTP_FORWARD_CUM_TSN)) {
sys/netinet/sctp_output.c
9514
if (chk->sent != SCTP_DATAGRAM_RESEND) {
sys/netinet/sctp_output.c
9517
if (chk->rec.chunk_id.id == SCTP_STREAM_RESET) {
sys/netinet/sctp_output.c
9518
if (chk != asoc->str_reset) {
sys/netinet/sctp_output.c
9527
if (chk->rec.chunk_id.id == SCTP_FORWARD_CUM_TSN) {
sys/netinet/sctp_output.c
9535
(sctp_auth_is_required_chunk(chk->rec.chunk_id.id,
sys/netinet/sctp_output.c
9540
chk->rec.chunk_id.id);
sys/netinet/sctp_output.c
9543
m = sctp_copy_mbufchain(chk->data, m, &endofchain, 0, chk->send_size, chk->copy_by_ref);
sys/netinet/sctp_output.c
9559
if (chk->rec.chunk_id.id == SCTP_COOKIE_ECHO) {
sys/netinet/sctp_output.c
9560
sctp_timer_start(SCTP_TIMER_TYPE_COOKIE, inp, stcb, chk->whoTo);
sys/netinet/sctp_output.c
9562
} else if (chk->rec.chunk_id.id == SCTP_ASCONF) {
sys/netinet/sctp_output.c
9564
sctp_timer_start(SCTP_TIMER_TYPE_ASCONF, inp, stcb, chk->whoTo);
sys/netinet/sctp_output.c
9567
chk->snd_count++; /* update our count */
sys/netinet/sctp_output.c
9568
if ((error = sctp_lowlevel_chunk_output(inp, stcb, chk->whoTo,
sys/netinet/sctp_output.c
9569
(struct sockaddr *)&chk->whoTo->ro._l_addr, m,
sys/netinet/sctp_output.c
9573
chk->whoTo->port, NULL,
sys/netinet/sctp_output.c
9595
chk->sent = SCTP_DATAGRAM_SENT;
sys/netinet/sctp_output.c
9621
TAILQ_FOREACH(chk, &asoc->sent_queue, sctp_next) {
sys/netinet/sctp_output.c
9622
if (chk->sent != SCTP_DATAGRAM_RESEND) {
sys/netinet/sctp_output.c
9626
if (chk->data == NULL) {
sys/netinet/sctp_output.c
9628
chk->rec.data.tsn, chk->snd_count, chk->sent);
sys/netinet/sctp_output.c
9632
(chk->snd_count >= SCTP_BASE_SYSCTL(sctp_max_retran_chunk))) {
sys/netinet/sctp_output.c
9637
chk->rec.data.tsn, chk->snd_count);
sys/netinet/sctp_output.c
9648
net = chk->whoTo;
sys/netinet/sctp_output.c
9671
if (tsn == chk->rec.data.tsn) {
sys/netinet/sctp_output.c
9687
chk->window_probe = 1;
sys/netinet/sctp_output.c
9688
chk->whoTo->window_probe = 1;
sys/netinet/sctp_output.c
9697
if (chk->rec.data.doing_fast_retransmit == 0) {
sys/netinet/sctp_output.c
9725
if ((chk->send_size <= (mtu - dmtu)) ||
sys/netinet/sctp_output.c
9726
(chk->flags & CHUNK_FLAGS_FRAGMENT_OK)) {
sys/netinet/sctp_output.c
9736
auth_keyid = chk->auth_keyid;
sys/netinet/sctp_output.c
9740
auth_keyid = chk->auth_keyid;
sys/netinet/sctp_output.c
9742
} else if (chk->auth_keyid != auth_keyid) {
sys/netinet/sctp_output.c
9747
m = sctp_copy_mbufchain(chk->data, m, &endofchain, 0, chk->send_size, chk->copy_by_ref);
sys/netinet/sctp_output.c
9753
if (chk->flags & CHUNK_FLAGS_FRAGMENT_OK) {
sys/netinet/sctp_output.c
9757
if (mtu > (chk->send_size + dmtu))
sys/netinet/sctp_output.c
9758
mtu -= (chk->send_size + dmtu);
sys/netinet/sctp_output.c
9761
data_list[bundle_at++] = chk;
sys/netinet/sctp_output.c
9771
for (fwd = TAILQ_NEXT(chk, sctp_next); fwd != NULL; fwd = TAILQ_NEXT(fwd, sctp_next)) {
sys/netinet/sctp_pcb.c
4520
struct sctp_tmit_chunk *chk, *nchk;
sys/netinet/sctp_pcb.c
4534
TAILQ_FOREACH_SAFE(chk, &control->reasm, sctp_next, nchk) {
sys/netinet/sctp_pcb.c
4535
TAILQ_REMOVE(&control->reasm, chk, sctp_next);
sys/netinet/sctp_pcb.c
4536
if (chk->data) {
sys/netinet/sctp_pcb.c
4537
sctp_m_freem(chk->data);
sys/netinet/sctp_pcb.c
4538
chk->data = NULL;
sys/netinet/sctp_pcb.c
4540
if (chk->holds_key_ref)
sys/netinet/sctp_pcb.c
4541
sctp_auth_key_release(stcb, chk->auth_keyid, SCTP_SO_LOCKED);
sys/netinet/sctp_pcb.c
4542
sctp_free_remote_addr(chk->whoTo);
sys/netinet/sctp_pcb.c
4543
SCTP_ZONE_FREE(SCTP_BASE_INFO(ipi_zone_chunk), chk);
sys/netinet/sctp_pcb.c
4572
struct sctp_tmit_chunk *chk, *nchk;
sys/netinet/sctp_pcb.c
4847
TAILQ_FOREACH_SAFE(chk, &asoc->free_chunks, sctp_next, nchk) {
sys/netinet/sctp_pcb.c
4848
TAILQ_REMOVE(&asoc->free_chunks, chk, sctp_next);
sys/netinet/sctp_pcb.c
4849
if (chk->data) {
sys/netinet/sctp_pcb.c
4850
sctp_m_freem(chk->data);
sys/netinet/sctp_pcb.c
4851
chk->data = NULL;
sys/netinet/sctp_pcb.c
4853
if (chk->holds_key_ref)
sys/netinet/sctp_pcb.c
4854
sctp_auth_key_release(stcb, chk->auth_keyid, SCTP_SO_LOCKED);
sys/netinet/sctp_pcb.c
4855
SCTP_ZONE_FREE(SCTP_BASE_INFO(ipi_zone_chunk), chk);
sys/netinet/sctp_pcb.c
4862
TAILQ_FOREACH_SAFE(chk, &asoc->send_queue, sctp_next, nchk) {
sys/netinet/sctp_pcb.c
4863
if (asoc->strmout[chk->rec.data.sid].chunks_on_queues > 0) {
sys/netinet/sctp_pcb.c
4864
asoc->strmout[chk->rec.data.sid].chunks_on_queues--;
sys/netinet/sctp_pcb.c
4867
panic("No chunks on the queues for sid %u.", chk->rec.data.sid);
sys/netinet/sctp_pcb.c
4870
TAILQ_REMOVE(&asoc->send_queue, chk, sctp_next);
sys/netinet/sctp_pcb.c
4871
if (chk->data) {
sys/netinet/sctp_pcb.c
4875
0, chk, SCTP_SO_LOCKED);
sys/netinet/sctp_pcb.c
4877
if (chk->data) {
sys/netinet/sctp_pcb.c
4878
sctp_m_freem(chk->data);
sys/netinet/sctp_pcb.c
4879
chk->data = NULL;
sys/netinet/sctp_pcb.c
4882
if (chk->holds_key_ref)
sys/netinet/sctp_pcb.c
4883
sctp_auth_key_release(stcb, chk->auth_keyid, SCTP_SO_LOCKED);
sys/netinet/sctp_pcb.c
4884
if (chk->whoTo) {
sys/netinet/sctp_pcb.c
4885
sctp_free_remote_addr(chk->whoTo);
sys/netinet/sctp_pcb.c
4886
chk->whoTo = NULL;
sys/netinet/sctp_pcb.c
4888
SCTP_ZONE_FREE(SCTP_BASE_INFO(ipi_zone_chunk), chk);
sys/netinet/sctp_pcb.c
4893
TAILQ_FOREACH_SAFE(chk, &asoc->sent_queue, sctp_next, nchk) {
sys/netinet/sctp_pcb.c
4894
if (chk->sent != SCTP_DATAGRAM_NR_ACKED) {
sys/netinet/sctp_pcb.c
4895
if (asoc->strmout[chk->rec.data.sid].chunks_on_queues > 0) {
sys/netinet/sctp_pcb.c
4896
asoc->strmout[chk->rec.data.sid].chunks_on_queues--;
sys/netinet/sctp_pcb.c
4899
panic("No chunks on the queues for sid %u.", chk->rec.data.sid);
sys/netinet/sctp_pcb.c
4903
TAILQ_REMOVE(&asoc->sent_queue, chk, sctp_next);
sys/netinet/sctp_pcb.c
4904
if (chk->data) {
sys/netinet/sctp_pcb.c
4908
0, chk, SCTP_SO_LOCKED);
sys/netinet/sctp_pcb.c
4910
if (chk->data) {
sys/netinet/sctp_pcb.c
4911
sctp_m_freem(chk->data);
sys/netinet/sctp_pcb.c
4912
chk->data = NULL;
sys/netinet/sctp_pcb.c
4915
if (chk->holds_key_ref)
sys/netinet/sctp_pcb.c
4916
sctp_auth_key_release(stcb, chk->auth_keyid, SCTP_SO_LOCKED);
sys/netinet/sctp_pcb.c
4917
sctp_free_remote_addr(chk->whoTo);
sys/netinet/sctp_pcb.c
4918
SCTP_ZONE_FREE(SCTP_BASE_INFO(ipi_zone_chunk), chk);
sys/netinet/sctp_pcb.c
4930
TAILQ_FOREACH_SAFE(chk, &asoc->control_send_queue, sctp_next, nchk) {
sys/netinet/sctp_pcb.c
4931
TAILQ_REMOVE(&asoc->control_send_queue, chk, sctp_next);
sys/netinet/sctp_pcb.c
4932
if (chk->data) {
sys/netinet/sctp_pcb.c
4933
sctp_m_freem(chk->data);
sys/netinet/sctp_pcb.c
4934
chk->data = NULL;
sys/netinet/sctp_pcb.c
4936
if (chk->holds_key_ref)
sys/netinet/sctp_pcb.c
4937
sctp_auth_key_release(stcb, chk->auth_keyid, SCTP_SO_LOCKED);
sys/netinet/sctp_pcb.c
4938
sctp_free_remote_addr(chk->whoTo);
sys/netinet/sctp_pcb.c
4939
SCTP_ZONE_FREE(SCTP_BASE_INFO(ipi_zone_chunk), chk);
sys/netinet/sctp_pcb.c
4944
TAILQ_FOREACH_SAFE(chk, &asoc->asconf_send_queue, sctp_next, nchk) {
sys/netinet/sctp_pcb.c
4945
TAILQ_REMOVE(&asoc->asconf_send_queue, chk, sctp_next);
sys/netinet/sctp_pcb.c
4946
if (chk->data) {
sys/netinet/sctp_pcb.c
4947
sctp_m_freem(chk->data);
sys/netinet/sctp_pcb.c
4948
chk->data = NULL;
sys/netinet/sctp_pcb.c
4950
if (chk->holds_key_ref)
sys/netinet/sctp_pcb.c
4951
sctp_auth_key_release(stcb, chk->auth_keyid, SCTP_SO_LOCKED);
sys/netinet/sctp_pcb.c
4952
sctp_free_remote_addr(chk->whoTo);
sys/netinet/sctp_pcb.c
4953
SCTP_ZONE_FREE(SCTP_BASE_INFO(ipi_zone_chunk), chk);
sys/netinet/sctp_pcb.c
6644
struct sctp_tmit_chunk *chk, *nchk;
sys/netinet/sctp_pcb.c
6698
TAILQ_FOREACH_SAFE(chk, &control->reasm, sctp_next, nchk) {
sys/netinet/sctp_pcb.c
6700
SCTP_CALC_TSN_TO_GAP(gap, chk->rec.data.tsn, asoc->mapping_array_base_tsn);
sys/netinet/sctp_pcb.c
6701
KASSERT(chk->send_size > 0, ("chunk has zero length"));
sys/netinet/sctp_pcb.c
6702
if (asoc->size_on_reasm_queue >= chk->send_size) {
sys/netinet/sctp_pcb.c
6703
asoc->size_on_reasm_queue -= chk->send_size;
sys/netinet/sctp_pcb.c
6706
panic("size_on_reasm_queue = %u smaller than chunk length %u", asoc->size_on_reasm_queue, chk->send_size);
sys/netinet/sctp_pcb.c
6713
TAILQ_REMOVE(&control->reasm, chk, sctp_next);
sys/netinet/sctp_pcb.c
6714
if (chk->data) {
sys/netinet/sctp_pcb.c
6715
sctp_m_freem(chk->data);
sys/netinet/sctp_pcb.c
6716
chk->data = NULL;
sys/netinet/sctp_pcb.c
6718
sctp_free_a_chunk(stcb, chk, SCTP_SO_NOT_LOCKED);
sys/netinet/sctp_pcb.c
6758
TAILQ_FOREACH_SAFE(chk, &control->reasm, sctp_next, nchk) {
sys/netinet/sctp_pcb.c
6760
SCTP_CALC_TSN_TO_GAP(gap, chk->rec.data.tsn, asoc->mapping_array_base_tsn);
sys/netinet/sctp_pcb.c
6761
KASSERT(chk->send_size > 0, ("chunk has zero length"));
sys/netinet/sctp_pcb.c
6762
if (asoc->size_on_reasm_queue >= chk->send_size) {
sys/netinet/sctp_pcb.c
6763
asoc->size_on_reasm_queue -= chk->send_size;
sys/netinet/sctp_pcb.c
6766
panic("size_on_reasm_queue = %u smaller than chunk length %u", asoc->size_on_reasm_queue, chk->send_size);
sys/netinet/sctp_pcb.c
6773
TAILQ_REMOVE(&control->reasm, chk, sctp_next);
sys/netinet/sctp_pcb.c
6774
if (chk->data) {
sys/netinet/sctp_pcb.c
6775
sctp_m_freem(chk->data);
sys/netinet/sctp_pcb.c
6776
chk->data = NULL;
sys/netinet/sctp_pcb.c
6778
sctp_free_a_chunk(stcb, chk, SCTP_SO_NOT_LOCKED);
sys/netinet/sctp_timer.c
1116
struct sctp_tmit_chunk *strrst = NULL, *chk = NULL;
sys/netinet/sctp_timer.c
1142
TAILQ_FOREACH(chk, &stcb->asoc.control_send_queue, sctp_next) {
sys/netinet/sctp_timer.c
1143
if ((chk->whoTo == net) &&
sys/netinet/sctp_timer.c
1144
(chk->rec.chunk_id.id == SCTP_ECN_ECHO)) {
sys/netinet/sctp_timer.c
1145
sctp_free_remote_addr(chk->whoTo);
sys/netinet/sctp_timer.c
1146
if (chk->sent != SCTP_DATAGRAM_RESEND) {
sys/netinet/sctp_timer.c
1147
chk->sent = SCTP_DATAGRAM_RESEND;
sys/netinet/sctp_timer.c
1148
chk->flags |= CHUNK_FLAGS_FRAGMENT_OK;
sys/netinet/sctp_timer.c
1151
chk->whoTo = alt;
sys/netinet/sctp_timer.c
1180
struct sctp_tmit_chunk *asconf, *chk;
sys/netinet/sctp_timer.c
1227
TAILQ_FOREACH(chk, &stcb->asoc.control_send_queue, sctp_next) {
sys/netinet/sctp_timer.c
1228
if ((chk->whoTo == net) &&
sys/netinet/sctp_timer.c
1229
(chk->rec.chunk_id.id == SCTP_ECN_ECHO)) {
sys/netinet/sctp_timer.c
1230
sctp_free_remote_addr(chk->whoTo);
sys/netinet/sctp_timer.c
1231
chk->whoTo = alt;
sys/netinet/sctp_timer.c
1232
if (chk->sent != SCTP_DATAGRAM_RESEND) {
sys/netinet/sctp_timer.c
1233
chk->sent = SCTP_DATAGRAM_RESEND;
sys/netinet/sctp_timer.c
1234
chk->flags |= CHUNK_FLAGS_FRAGMENT_OK;
sys/netinet/sctp_timer.c
1240
TAILQ_FOREACH(chk, &stcb->asoc.asconf_send_queue, sctp_next) {
sys/netinet/sctp_timer.c
1241
if (chk->whoTo != alt) {
sys/netinet/sctp_timer.c
1242
sctp_free_remote_addr(chk->whoTo);
sys/netinet/sctp_timer.c
1243
chk->whoTo = alt;
sys/netinet/sctp_timer.c
1246
if (asconf->sent != SCTP_DATAGRAM_RESEND && chk->sent != SCTP_DATAGRAM_UNSENT)
sys/netinet/sctp_timer.c
1248
chk->sent = SCTP_DATAGRAM_RESEND;
sys/netinet/sctp_timer.c
1249
chk->flags |= CHUNK_FLAGS_FRAGMENT_OK;
sys/netinet/sctp_timer.c
436
struct sctp_tmit_chunk *chk, *nchk;
sys/netinet/sctp_timer.c
440
TAILQ_FOREACH_SAFE(chk, &asoc->sent_queue, sctp_next, nchk) {
sys/netinet/sctp_timer.c
441
if (SCTP_TSN_GE(asoc->last_acked_seq, chk->rec.data.tsn)) {
sys/netinet/sctp_timer.c
443
(void *)chk, chk->rec.data.tsn, asoc->last_acked_seq);
sys/netinet/sctp_timer.c
444
if (chk->sent != SCTP_DATAGRAM_NR_ACKED) {
sys/netinet/sctp_timer.c
445
if (asoc->strmout[chk->rec.data.sid].chunks_on_queues > 0) {
sys/netinet/sctp_timer.c
446
asoc->strmout[chk->rec.data.sid].chunks_on_queues--;
sys/netinet/sctp_timer.c
449
if ((asoc->strmout[chk->rec.data.sid].chunks_on_queues == 0) &&
sys/netinet/sctp_timer.c
450
(asoc->strmout[chk->rec.data.sid].state == SCTP_STREAM_RESET_PENDING) &&
sys/netinet/sctp_timer.c
451
TAILQ_EMPTY(&asoc->strmout[chk->rec.data.sid].outqueue)) {
sys/netinet/sctp_timer.c
454
TAILQ_REMOVE(&asoc->sent_queue, chk, sctp_next);
sys/netinet/sctp_timer.c
455
if (PR_SCTP_ENABLED(chk->flags)) {
sys/netinet/sctp_timer.c
459
if (chk->data) {
sys/netinet/sctp_timer.c
461
sctp_free_bufspace(stcb, asoc, chk, 1);
sys/netinet/sctp_timer.c
462
sctp_m_freem(chk->data);
sys/netinet/sctp_timer.c
463
chk->data = NULL;
sys/netinet/sctp_timer.c
464
if (asoc->prsctp_supported && PR_SCTP_BUF_ENABLED(chk->flags)) {
sys/netinet/sctp_timer.c
469
sctp_free_a_chunk(stcb, chk, SCTP_SO_NOT_LOCKED);
sys/netinet/sctp_timer.c
473
TAILQ_FOREACH(chk, &asoc->sent_queue, sctp_next) {
sys/netinet/sctp_timer.c
474
SCTP_PRINTF("chk:%p TSN:%x\n", (void *)chk, chk->rec.data.tsn);
sys/netinet/sctp_timer.c
494
struct sctp_tmit_chunk *chk, *nchk;
sys/netinet/sctp_timer.c
558
TAILQ_FOREACH_SAFE(chk, &stcb->asoc.sent_queue, sctp_next, nchk) {
sys/netinet/sctp_timer.c
559
if (SCTP_TSN_GE(stcb->asoc.last_acked_seq, chk->rec.data.tsn)) {
sys/netinet/sctp_timer.c
56
struct sctp_tmit_chunk *chk;
sys/netinet/sctp_timer.c
562
(unsigned int)stcb->asoc.last_acked_seq, (unsigned int)chk->rec.data.tsn);
sys/netinet/sctp_timer.c
576
if ((chk->whoTo == net) && (chk->sent < SCTP_DATAGRAM_ACKED)) {
sys/netinet/sctp_timer.c
587
sctp_log_fr(chk->rec.data.tsn,
sys/netinet/sctp_timer.c
588
(uint32_t)chk->sent_rcv_time.tv_sec,
sys/netinet/sctp_timer.c
589
chk->sent_rcv_time.tv_usec,
sys/netinet/sctp_timer.c
592
if ((chk->sent_rcv_time.tv_sec > min_wait.tv_sec) && (window_probe == 0)) {
sys/netinet/sctp_timer.c
600
(uint32_t)chk->sent_rcv_time.tv_sec,
sys/netinet/sctp_timer.c
601
chk->sent_rcv_time.tv_usec,
sys/netinet/sctp_timer.c
605
} else if ((chk->sent_rcv_time.tv_sec == min_wait.tv_sec) &&
sys/netinet/sctp_timer.c
611
if (chk->sent_rcv_time.tv_usec >= min_wait.tv_usec) {
sys/netinet/sctp_timer.c
619
if (stcb->asoc.prsctp_supported && PR_SCTP_TTL_ENABLED(chk->flags)) {
sys/netinet/sctp_timer.c
621
if (timevalcmp(&now, &chk->rec.data.timetodrop, >)) {
sys/netinet/sctp_timer.c
623
if (chk->data) {
sys/netinet/sctp_timer.c
625
chk,
sys/netinet/sctp_timer.c
63
TAILQ_FOREACH(chk, &asoc->sent_queue, sctp_next) {
sys/netinet/sctp_timer.c
633
if (stcb->asoc.prsctp_supported && PR_SCTP_RTX_ENABLED(chk->flags)) {
sys/netinet/sctp_timer.c
635
if (chk->snd_count > chk->rec.data.timetodrop.tv_sec) {
sys/netinet/sctp_timer.c
636
if (chk->data) {
sys/netinet/sctp_timer.c
638
chk,
sys/netinet/sctp_timer.c
64
if (chk->sent == SCTP_DATAGRAM_RESEND) {
sys/netinet/sctp_timer.c
646
if (chk->sent < SCTP_DATAGRAM_RESEND) {
sys/netinet/sctp_timer.c
651
tsnfirst = chk->rec.data.tsn;
sys/netinet/sctp_timer.c
653
tsnlast = chk->rec.data.tsn;
sys/netinet/sctp_timer.c
655
sctp_log_fr(chk->rec.data.tsn, chk->snd_count,
sys/netinet/sctp_timer.c
659
if (chk->rec.data.chunk_was_revoked) {
sys/netinet/sctp_timer.c
661
chk->whoTo->cwnd -= chk->book_size;
sys/netinet/sctp_timer.c
662
chk->rec.data.chunk_was_revoked = 0;
sys/netinet/sctp_timer.c
668
chk->whoTo->flight_size,
sys/netinet/sctp_timer.c
669
chk->book_size,
sys/netinet/sctp_timer.c
670
(uint32_t)(uintptr_t)chk->whoTo,
sys/netinet/sctp_timer.c
671
chk->rec.data.tsn);
sys/netinet/sctp_timer.c
673
sctp_flight_size_decrease(chk);
sys/netinet/sctp_timer.c
674
sctp_total_flight_decrease(stcb, chk);
sys/netinet/sctp_timer.c
675
stcb->asoc.peers_rwnd += chk->send_size;
sys/netinet/sctp_timer.c
678
chk->sent = SCTP_DATAGRAM_RESEND;
sys/netinet/sctp_timer.c
679
chk->flags |= CHUNK_FLAGS_FRAGMENT_OK;
sys/netinet/sctp_timer.c
683
chk->rec.data.doing_fast_retransmit = 0;
sys/netinet/sctp_timer.c
686
if (chk->do_rtt) {
sys/netinet/sctp_timer.c
687
if (chk->whoTo->rto_needed == 0) {
sys/netinet/sctp_timer.c
688
chk->whoTo->rto_needed = 1;
sys/netinet/sctp_timer.c
69
TAILQ_FOREACH(chk, &asoc->control_send_queue, sctp_next) {
sys/netinet/sctp_timer.c
691
chk->do_rtt = 0;
sys/netinet/sctp_timer.c
693
sctp_free_remote_addr(chk->whoTo);
sys/netinet/sctp_timer.c
694
chk->no_fr_allowed = 1;
sys/netinet/sctp_timer.c
695
chk->whoTo = alt;
sys/netinet/sctp_timer.c
698
chk->no_fr_allowed = 0;
sys/netinet/sctp_timer.c
70
if (chk->sent == SCTP_DATAGRAM_RESEND) {
sys/netinet/sctp_timer.c
700
chk->rec.data.fast_retran_tsn = stcb->asoc.sending_seq;
sys/netinet/sctp_timer.c
702
chk->rec.data.fast_retran_tsn = (TAILQ_FIRST(&stcb->asoc.send_queue))->rec.data.tsn;
sys/netinet/sctp_timer.c
709
chk->no_fr_allowed = 1;
sys/netinet/sctp_timer.c
712
} else if (chk->sent == SCTP_DATAGRAM_ACKED) {
sys/netinet/sctp_timer.c
714
could_be_sent = chk;
sys/netinet/sctp_timer.c
717
if (chk->sent == SCTP_DATAGRAM_RESEND) {
sys/netinet/sctp_timer.c
74
TAILQ_FOREACH(chk, &asoc->asconf_send_queue, sctp_next) {
sys/netinet/sctp_timer.c
744
TAILQ_FOREACH(chk, &stcb->asoc.control_send_queue, sctp_next) {
sys/netinet/sctp_timer.c
745
if (chk->sent == SCTP_DATAGRAM_RESEND) {
sys/netinet/sctp_timer.c
748
if ((chk->whoTo == net) &&
sys/netinet/sctp_timer.c
749
(chk->rec.chunk_id.id == SCTP_ECN_ECHO)) {
sys/netinet/sctp_timer.c
75
if (chk->sent == SCTP_DATAGRAM_RESEND) {
sys/netinet/sctp_timer.c
750
sctp_free_remote_addr(chk->whoTo);
sys/netinet/sctp_timer.c
751
chk->whoTo = alt;
sys/netinet/sctp_timer.c
752
if (chk->sent != SCTP_DATAGRAM_RESEND) {
sys/netinet/sctp_timer.c
753
chk->sent = SCTP_DATAGRAM_RESEND;
sys/netinet/sctp_timer.c
754
chk->flags |= CHUNK_FLAGS_FRAGMENT_OK;
sys/netinet/sctp_timer.c
791
TAILQ_FOREACH(chk, &stcb->asoc.sent_queue, sctp_next) {
sys/netinet/sctp_timer.c
792
if (chk->sent < SCTP_DATAGRAM_RESEND) {
sys/netinet/sctp_timer.c
795
chk->whoTo->flight_size,
sys/netinet/sctp_timer.c
796
chk->book_size,
sys/netinet/sctp_timer.c
797
(uint32_t)(uintptr_t)chk->whoTo,
sys/netinet/sctp_timer.c
798
chk->rec.data.tsn);
sys/netinet/sctp_timer.c
801
sctp_flight_size_increase(chk);
sys/netinet/sctp_timer.c
802
sctp_total_flight_increase(stcb, chk);
sys/netinet/sctp_usrreq.c
109
struct sctp_tmit_chunk *chk;
sys/netinet/sctp_usrreq.c
133
TAILQ_FOREACH(chk, &asoc->send_queue, sctp_next) {
sys/netinet/sctp_usrreq.c
134
if (((uint32_t)chk->send_size + overhead) > mtu) {
sys/netinet/sctp_usrreq.c
135
chk->flags |= CHUNK_FLAGS_FRAGMENT_OK;
sys/netinet/sctp_usrreq.c
138
TAILQ_FOREACH(chk, &asoc->sent_queue, sctp_next) {
sys/netinet/sctp_usrreq.c
139
if (((uint32_t)chk->send_size + overhead) > mtu) {
sys/netinet/sctp_usrreq.c
140
chk->flags |= CHUNK_FLAGS_FRAGMENT_OK;
sys/netinet/sctp_usrreq.c
141
if (resend && chk->sent < SCTP_DATAGRAM_RESEND) {
sys/netinet/sctp_usrreq.c
147
sctp_flight_size_decrease(chk);
sys/netinet/sctp_usrreq.c
148
sctp_total_flight_decrease(stcb, chk);
sys/netinet/sctp_usrreq.c
149
chk->sent = SCTP_DATAGRAM_RESEND;
sys/netinet/sctp_usrreq.c
151
chk->rec.data.doing_fast_retransmit = 0;
sys/netinet/sctp_usrreq.c
154
chk->whoTo->flight_size,
sys/netinet/sctp_usrreq.c
155
chk->book_size,
sys/netinet/sctp_usrreq.c
156
(uint32_t)(uintptr_t)chk->whoTo,
sys/netinet/sctp_usrreq.c
157
chk->rec.data.tsn);
sys/netinet/sctp_usrreq.c
160
if (chk->do_rtt == 1) {
sys/netinet/sctp_usrreq.c
161
chk->do_rtt = 0;
sys/netinet/sctp_usrreq.c
162
chk->whoTo->rto_needed = 1;
sys/netinet/sctputil.c
1841
struct sctp_tmit_chunk *chk;
sys/netinet/sctputil.c
1849
TAILQ_FOREACH(chk, &stcb->asoc.sent_queue, sctp_next) {
sys/netinet/sctputil.c
1850
if (chk->whoTo != NULL) {
sys/netinet/sctputil.c
1854
if (chk != NULL) {
sys/netinet/sctputil.c
1855
sctp_timer_start(SCTP_TIMER_TYPE_SEND, stcb->sctp_ep, stcb, chk->whoTo);
sys/netinet/sctputil.c
3372
struct sctp_tmit_chunk *chk, int so_locked)
sys/netinet/sctputil.c
3407
if (chk->send_size >= chkhdr_len) {
sys/netinet/sctputil.c
3408
payload_len = chk->send_size - chkhdr_len;
sys/netinet/sctputil.c
3413
if (chk->data != NULL) {
sys/netinet/sctputil.c
3414
chkhdr = mtod(chk->data, struct sctp_chunkhdr *);
sys/netinet/sctputil.c
3418
(chk->send_size >= chk_len) &&
sys/netinet/sctputil.c
3419
(chk->send_size - chk_len < 4)) {
sys/netinet/sctputil.c
3420
padding_len = chk->send_size - chk_len;
sys/netinet/sctputil.c
3421
payload_len = chk->send_size - chkhdr_len - padding_len;
sys/netinet/sctputil.c
3437
ssfe->ssfe_info.snd_sid = chk->rec.data.sid;
sys/netinet/sctputil.c
3438
ssfe->ssfe_info.snd_flags = chk->rec.data.rcv_flags;
sys/netinet/sctputil.c
3439
ssfe->ssfe_info.snd_ppid = chk->rec.data.ppid;
sys/netinet/sctputil.c
3440
ssfe->ssfe_info.snd_context = chk->rec.data.context;
sys/netinet/sctputil.c
3455
ssf->ssf_info.sinfo_stream = chk->rec.data.sid;
sys/netinet/sctputil.c
3456
ssf->ssf_info.sinfo_ssn = (uint16_t)chk->rec.data.mid;
sys/netinet/sctputil.c
3457
ssf->ssf_info.sinfo_flags = chk->rec.data.rcv_flags;
sys/netinet/sctputil.c
3458
ssf->ssf_info.sinfo_ppid = chk->rec.data.ppid;
sys/netinet/sctputil.c
3459
ssf->ssf_info.sinfo_context = chk->rec.data.context;
sys/netinet/sctputil.c
3463
if (chk->data != NULL) {
sys/netinet/sctputil.c
3465
if (chk->send_size == chkhdr_len + payload_len + padding_len) {
sys/netinet/sctputil.c
3466
m_adj(chk->data, chkhdr_len);
sys/netinet/sctputil.c
3467
m_adj(chk->data, -padding_len);
sys/netinet/sctputil.c
3468
sctp_mbuf_crush(chk->data);
sys/netinet/sctputil.c
3469
chk->send_size -= (chkhdr_len + padding_len);
sys/netinet/sctputil.c
3472
SCTP_BUF_NEXT(m_notify) = chk->data;
sys/netinet/sctputil.c
3474
chk->data = NULL;
sys/netinet/sctputil.c
4264
struct sctp_tmit_chunk *chk, *nchk;
sys/netinet/sctputil.c
4283
TAILQ_FOREACH_SAFE(chk, &asoc->sent_queue, sctp_next, nchk) {
sys/netinet/sctputil.c
4284
TAILQ_REMOVE(&asoc->sent_queue, chk, sctp_next);
sys/netinet/sctputil.c
4286
if (chk->sent != SCTP_DATAGRAM_NR_ACKED) {
sys/netinet/sctputil.c
4287
if (asoc->strmout[chk->rec.data.sid].chunks_on_queues > 0) {
sys/netinet/sctputil.c
4288
asoc->strmout[chk->rec.data.sid].chunks_on_queues--;
sys/netinet/sctputil.c
4291
panic("No chunks on the queues for sid %u.", chk->rec.data.sid);
sys/netinet/sctputil.c
4295
if (chk->data != NULL) {
sys/netinet/sctputil.c
4296
sctp_free_bufspace(stcb, asoc, chk, 1);
sys/netinet/sctputil.c
4298
error, chk, so_locked);
sys/netinet/sctputil.c
4299
if (chk->data) {
sys/netinet/sctputil.c
4300
sctp_m_freem(chk->data);
sys/netinet/sctputil.c
4301
chk->data = NULL;
sys/netinet/sctputil.c
4304
sctp_free_a_chunk(stcb, chk, so_locked);
sys/netinet/sctputil.c
4308
TAILQ_FOREACH_SAFE(chk, &asoc->send_queue, sctp_next, nchk) {
sys/netinet/sctputil.c
4309
TAILQ_REMOVE(&asoc->send_queue, chk, sctp_next);
sys/netinet/sctputil.c
4311
if (asoc->strmout[chk->rec.data.sid].chunks_on_queues > 0) {
sys/netinet/sctputil.c
4312
asoc->strmout[chk->rec.data.sid].chunks_on_queues--;
sys/netinet/sctputil.c
4315
panic("No chunks on the queues for sid %u.", chk->rec.data.sid);
sys/netinet/sctputil.c
4318
if (chk->data != NULL) {
sys/netinet/sctputil.c
4319
sctp_free_bufspace(stcb, asoc, chk, 1);
sys/netinet/sctputil.c
4321
error, chk, so_locked);
sys/netinet/sctputil.c
4322
if (chk->data) {
sys/netinet/sctputil.c
4323
sctp_m_freem(chk->data);
sys/netinet/sctputil.c
4324
chk->data = NULL;
sys/netinet/sctputil.c
4327
sctp_free_a_chunk(stcb, chk, so_locked);
sys/netinet/sctputil.c
5070
struct sctp_tmit_chunk *chk = NULL, *tp2;
sys/netinet/sctputil.c
5156
chk = tp1;
sys/netinet/sctputil.c
5200
if (chk == NULL) {
sys/netinet/sctputil.c
5202
sctp_alloc_a_chunk(stcb, chk);
sys/netinet/sctputil.c
5203
if (chk == NULL) {
sys/netinet/sctputil.c
5212
memset(chk, 0, sizeof(*chk));
sys/netinet/sctputil.c
5213
chk->rec.data.rcv_flags = 0;
sys/netinet/sctputil.c
5214
chk->sent = SCTP_FORWARD_TSN_SKIP;
sys/netinet/sctputil.c
5215
chk->asoc = &stcb->asoc;
sys/netinet/sctputil.c
5218
chk->rec.data.mid = 0;
sys/netinet/sctputil.c
5220
chk->rec.data.mid = strq->next_mid_ordered;
sys/netinet/sctputil.c
5224
chk->rec.data.mid = strq->next_mid_unordered;
sys/netinet/sctputil.c
5226
chk->rec.data.mid = strq->next_mid_ordered;
sys/netinet/sctputil.c
5229
chk->rec.data.sid = sp->sid;
sys/netinet/sctputil.c
5230
chk->rec.data.ppid = sp->ppid;
sys/netinet/sctputil.c
5231
chk->rec.data.context = sp->context;
sys/netinet/sctputil.c
5232
chk->flags = sp->act_flags;
sys/netinet/sctputil.c
5233
chk->whoTo = NULL;
sys/netinet/sctputil.c
5234
chk->rec.data.tsn = atomic_fetchadd_int(&stcb->asoc.sending_seq, 1);
sys/netinet/sctputil.c
5236
TAILQ_INSERT_TAIL(&stcb->asoc.sent_queue, chk, sctp_next);
sys/netinet/sctputil.c
5240
chk->rec.data.rcv_flags |= SCTP_DATA_LAST_FRAG;
sys/netinet/sctputil.c
5242
chk->rec.data.rcv_flags |= SCTP_DATA_UNORDERED;
sys/netinet/sctputil.c
633
struct sctp_tmit_chunk *chk;
sys/netinet/sctputil.c
669
TAILQ_FOREACH(chk, &stcb->asoc.sent_queue, sctp_next) {
sys/netinet/sctputil.c
670
if (chk->sent == SCTP_DATAGRAM_RESEND) {
sys/netinet/sctputil.c
672
} else if (chk->sent < SCTP_DATAGRAM_RESEND) {
sys/netinet/sctputil.c
673
tot_out += chk->book_size;
sys/netinet/sctputil.c
737
TAILQ_FOREACH(chk, &stcb->asoc.sent_queue, sctp_next) {
sys/netinet/sctputil.c
738
if ((chk->whoTo == lnet) &&
sys/netinet/sctputil.c
739
(chk->sent < SCTP_DATAGRAM_RESEND)) {
sys/netinet/sctputil.c
740
tot_out += chk->book_size;
sys/netpfil/pf/pf_ioctl.c
7573
pf_check_return(int chk, struct mbuf **m)
sys/netpfil/pf/pf_ioctl.c
7576
switch (chk) {
sys/netpfil/pf/pf_ioctl.c
7596
int chk;
sys/netpfil/pf/pf_ioctl.c
7600
chk = pf_test_eth(PF_IN, flags, ifp, m, inp);
sys/netpfil/pf/pf_ioctl.c
7602
return (pf_check_return(chk, m));
sys/netpfil/pf/pf_ioctl.c
7609
int chk;
sys/netpfil/pf/pf_ioctl.c
7613
chk = pf_test_eth(PF_OUT, flags, ifp, m, inp);
sys/netpfil/pf/pf_ioctl.c
7615
return (pf_check_return(chk, m));
sys/netpfil/pf/pf_ioctl.c
7623
int chk;
sys/netpfil/pf/pf_ioctl.c
7627
chk = pf_test(AF_INET, PF_IN, flags, ifp, m, inp, NULL);
sys/netpfil/pf/pf_ioctl.c
7629
return (pf_check_return(chk, m));
sys/netpfil/pf/pf_ioctl.c
7636
int chk;
sys/netpfil/pf/pf_ioctl.c
7640
chk = pf_test(AF_INET, PF_OUT, flags, ifp, m, inp, NULL);
sys/netpfil/pf/pf_ioctl.c
7642
return (pf_check_return(chk, m));
sys/netpfil/pf/pf_ioctl.c
7651
int chk;
sys/netpfil/pf/pf_ioctl.c
7660
chk = pf_test(AF_INET6, PF_IN, flags, (*m)->m_flags & M_LOOP ? V_loif : ifp,
sys/netpfil/pf/pf_ioctl.c
7663
return (pf_check_return(chk, m));
sys/netpfil/pf/pf_ioctl.c
7670
int chk;
sys/netpfil/pf/pf_ioctl.c
7674
chk = pf_test(AF_INET6, PF_OUT, flags, ifp, m, inp, NULL);
sys/netpfil/pf/pf_ioctl.c
7676
return (pf_check_return(chk, m));
usr.bin/pr/pr.c
1019
int chk = (int)inchar;
usr.bin/pr/pr.c
1031
if (ch == chk) {
usr.sbin/ckdist/ckdist.c
222
char sum[MDSUMLEN + 1], chk[MDSUMLEN + 1];
usr.sbin/ckdist/ckdist.c
247
} else if (!MD5File(dname, chk))
usr.sbin/ckdist/ckdist.c
249
else if (strcmp(chk, sum))
usr.sbin/ckdist/ckdist.c
272
uint32_t chk;
usr.sbin/ckdist/ckdist.c
300
if (crc(fd, &chk, &len))
usr.sbin/ckdist/ckdist.c
302
else if (chk != sum)
usr.sbin/lpr/common_source/lp.h
273
int chk(char *_file);
usr.sbin/lpr/common_source/rmjob.c
119
if (lockchk(pp, pp->lock_file) && chk(current)) {
usr.sbin/lpr/common_source/rmjob.c
189
if (!chk(file))
usr.sbin/traceroute/traceroute.c
1521
struct sctp_chunkhdr *chk;
usr.sbin/traceroute/traceroute.c
1572
chk = (struct sctp_chunkhdr *)(sctp + 1);
usr.sbin/traceroute/traceroute.c
1573
chk->chunk_type = SCTP_SHUTDOWN_ACK;
usr.sbin/traceroute/traceroute.c
1574
chk->chunk_flags = 0;
usr.sbin/traceroute/traceroute.c
1575
chk->chunk_length = htons(4);
usr.sbin/traceroute/traceroute.c
1580
chk = chk + 1;
usr.sbin/traceroute/traceroute.c
1581
chk->chunk_type = SCTP_PAD_CHUNK;
usr.sbin/traceroute/traceroute.c
1582
chk->chunk_flags = 0;
usr.sbin/traceroute/traceroute.c
1583
chk->chunk_length = htons(protlen -
usr.sbin/traceroute6/traceroute6.c
1113
struct sctp_chunkhdr *chk;
usr.sbin/traceroute6/traceroute6.c
1197
chk = (struct sctp_chunkhdr *)(sctp + 1);
usr.sbin/traceroute6/traceroute6.c
1198
chk->chunk_type = SCTP_SHUTDOWN_ACK;
usr.sbin/traceroute6/traceroute6.c
1199
chk->chunk_flags = 0;
usr.sbin/traceroute6/traceroute6.c
1200
chk->chunk_length = htons(4);
usr.sbin/traceroute6/traceroute6.c
1204
chk = chk + 1;
usr.sbin/traceroute6/traceroute6.c
1205
chk->chunk_type = SCTP_PAD_CHUNK;
usr.sbin/traceroute6/traceroute6.c
1206
chk->chunk_flags = 0;
usr.sbin/traceroute6/traceroute6.c
1207
chk->chunk_length = htons((u_int16_t)(datalen -