SCTP_SIGNATURE_SIZE
#define SCTP_SIGNATURE_ALOC_SIZE SCTP_SIGNATURE_SIZE
uint8_t calc_sig[SCTP_SIGNATURE_SIZE], tmp_sig[SCTP_SIGNATURE_SIZE];
sizeof(struct sctp_init_ack_chunk) + SCTP_SIGNATURE_SIZE) {
sig_offset = offset + cookie_len - SCTP_SIGNATURE_SIZE;
sig = (uint8_t *)sctp_m_getptr(m_sig, 0, SCTP_SIGNATURE_SIZE, (uint8_t *)&tmp_sig);
if (timingsafe_bcmp(calc_sig, sig, SCTP_SIGNATURE_SIZE) != 0) {
if (timingsafe_bcmp(calc_sig, sig, SCTP_SIGNATURE_SIZE) == 0)
cookie_len -= SCTP_SIGNATURE_SIZE;
sig = sctp_get_mbuf_for_msg(SCTP_SIGNATURE_SIZE, 0, M_NOWAIT, 1, MT_DATA);
SCTP_BUF_LEN(sig) = SCTP_SIGNATURE_SIZE;
cookie_sz += SCTP_SIGNATURE_SIZE;
memset(*signature, 0, SCTP_SIGNATURE_SIZE);
(uint8_t *)signature, SCTP_SIGNATURE_SIZE);
m->store_at = SCTP_SIGNATURE_SIZE;
m->size_of_a_cookie += SCTP_SIGNATURE_SIZE;
if (new_store >= (SCTP_SIGNATURE_SIZE - 3)) {