sctp_key_t
sctp_compute_hmac(uint16_t hmac_algo, sctp_key_t *key, uint8_t *text,
sctp_compute_hmac_m(uint16_t hmac_algo, sctp_key_t *key, struct mbuf *m,
sctp_key_t *new_key;
sctp_key_t *key;
sctp_key_t *new_key;
sctp_key_t *
sctp_key_t *new_key;
SCTP_MALLOC(new_key, sctp_key_t *, sizeof(*new_key) + keylen,
sctp_free_key(sctp_key_t *key)
sctp_print_key(sctp_key_t *key, const char *str)
sctp_show_key(sctp_key_t *key, const char *str)
sctp_get_keylen(sctp_key_t *key)
sctp_key_t *
sctp_key_t *new_key;
sctp_key_t *
sctp_key_t *new_key;
sctp_compare_key(sctp_key_t *key1, sctp_key_t *key2)
sctp_key_t *
sctp_compute_hashkey(sctp_key_t *key1, sctp_key_t *key2, sctp_key_t *shared)
sctp_key_t *new_key;
extern sctp_key_t *sctp_alloc_key(uint32_t keylen);
extern void sctp_free_key(sctp_key_t *key);
extern void sctp_print_key(sctp_key_t *key, const char *str);
extern void sctp_show_key(sctp_key_t *key, const char *str);
extern sctp_key_t *sctp_generate_random_key(uint32_t keylen);
extern sctp_key_t *sctp_set_key(uint8_t *key, uint32_t keylen);
extern sctp_key_t *
sctp_compute_hashkey(sctp_key_t *key1, sctp_key_t *key2,
sctp_key_t *shared);
sctp_compute_hmac(uint16_t hmac_algo, sctp_key_t *key,
sctp_compute_hmac_m(uint16_t hmac_algo, sctp_key_t *key,
sctp_key_t *key; /* key text */
sctp_key_t *random; /* local random key (concatenated) */
sctp_key_t *peer_random; /* peer's random key (concatenated) */
sctp_key_t *assoc_key; /* cached concatenated send key */
sctp_key_t *recv_key; /* cached concatenated recv key */
sctp_key_t *new_key;
sctp_key_t *key = NULL;