Lines Matching refs:hmac_algo
811 sctp_get_auth_chunk_len(uint16_t hmac_algo) in sctp_get_auth_chunk_len() argument
815 size = sizeof(struct sctp_auth_chunk) + sctp_get_hmac_digest_len(hmac_algo); in sctp_get_auth_chunk_len()
820 sctp_get_hmac_digest_len(uint16_t hmac_algo) in sctp_get_hmac_digest_len() argument
822 switch (hmac_algo) { in sctp_get_hmac_digest_len()
834 sctp_get_hmac_block_len(uint16_t hmac_algo) in sctp_get_hmac_block_len() argument
836 switch (hmac_algo) { in sctp_get_hmac_block_len()
849 sctp_hmac_init(uint16_t hmac_algo, sctp_hash_context_t *ctx) in sctp_hmac_init() argument
851 switch (hmac_algo) { in sctp_hmac_init()
866 sctp_hmac_update(uint16_t hmac_algo, sctp_hash_context_t *ctx, in sctp_hmac_update() argument
869 switch (hmac_algo) { in sctp_hmac_update()
884 sctp_hmac_final(uint16_t hmac_algo, sctp_hash_context_t *ctx, in sctp_hmac_final() argument
887 switch (hmac_algo) { in sctp_hmac_final()
912 sctp_hmac(uint16_t hmac_algo, uint8_t *key, uint32_t keylen, in sctp_hmac() argument
929 digestlen = sctp_get_hmac_digest_len(hmac_algo); in sctp_hmac()
934 blocklen = sctp_get_hmac_block_len(hmac_algo); in sctp_hmac()
936 sctp_hmac_init(hmac_algo, &ctx); in sctp_hmac()
937 sctp_hmac_update(hmac_algo, &ctx, key, keylen); in sctp_hmac()
938 sctp_hmac_final(hmac_algo, &ctx, temp); in sctp_hmac()
956 sctp_hmac_init(hmac_algo, &ctx); in sctp_hmac()
957 sctp_hmac_update(hmac_algo, &ctx, ipad, blocklen); in sctp_hmac()
958 sctp_hmac_update(hmac_algo, &ctx, text, textlen); in sctp_hmac()
959 sctp_hmac_final(hmac_algo, &ctx, temp); in sctp_hmac()
962 sctp_hmac_init(hmac_algo, &ctx); in sctp_hmac()
963 sctp_hmac_update(hmac_algo, &ctx, opad, blocklen); in sctp_hmac()
964 sctp_hmac_update(hmac_algo, &ctx, temp, digestlen); in sctp_hmac()
965 sctp_hmac_final(hmac_algo, &ctx, digest); in sctp_hmac()
972 sctp_hmac_m(uint16_t hmac_algo, uint8_t *key, uint32_t keylen, in sctp_hmac_m() argument
989 digestlen = sctp_get_hmac_digest_len(hmac_algo); in sctp_hmac_m()
994 blocklen = sctp_get_hmac_block_len(hmac_algo); in sctp_hmac_m()
996 sctp_hmac_init(hmac_algo, &ctx); in sctp_hmac_m()
997 sctp_hmac_update(hmac_algo, &ctx, key, keylen); in sctp_hmac_m()
998 sctp_hmac_final(hmac_algo, &ctx, temp); in sctp_hmac_m()
1016 sctp_hmac_init(hmac_algo, &ctx); in sctp_hmac_m()
1017 sctp_hmac_update(hmac_algo, &ctx, ipad, blocklen); in sctp_hmac_m()
1027 sctp_hmac_update(hmac_algo, &ctx, mtod(m_tmp, uint8_t *)+m_offset, in sctp_hmac_m()
1030 sctp_hmac_update(hmac_algo, &ctx, mtod(m_tmp, uint8_t *)+m_offset, in sctp_hmac_m()
1038 sctp_hmac_final(hmac_algo, &ctx, temp); in sctp_hmac_m()
1041 sctp_hmac_init(hmac_algo, &ctx); in sctp_hmac_m()
1042 sctp_hmac_update(hmac_algo, &ctx, opad, blocklen); in sctp_hmac_m()
1043 sctp_hmac_update(hmac_algo, &ctx, temp, digestlen); in sctp_hmac_m()
1044 sctp_hmac_final(hmac_algo, &ctx, digest); in sctp_hmac_m()
1054 sctp_compute_hmac(uint16_t hmac_algo, sctp_key_t *key, uint8_t *text, in sctp_compute_hmac() argument
1069 digestlen = sctp_get_hmac_digest_len(hmac_algo); in sctp_compute_hmac()
1074 blocklen = sctp_get_hmac_block_len(hmac_algo); in sctp_compute_hmac()
1076 sctp_hmac_init(hmac_algo, &ctx); in sctp_compute_hmac()
1077 sctp_hmac_update(hmac_algo, &ctx, key->key, key->keylen); in sctp_compute_hmac()
1078 sctp_hmac_final(hmac_algo, &ctx, temp); in sctp_compute_hmac()
1083 return (sctp_hmac(hmac_algo, key->key, key->keylen, text, textlen, in sctp_compute_hmac()
1089 sctp_compute_hmac_m(uint16_t hmac_algo, sctp_key_t *key, struct mbuf *m, in sctp_compute_hmac_m() argument
1103 digestlen = sctp_get_hmac_digest_len(hmac_algo); in sctp_compute_hmac_m()
1108 blocklen = sctp_get_hmac_block_len(hmac_algo); in sctp_compute_hmac_m()
1110 sctp_hmac_init(hmac_algo, &ctx); in sctp_compute_hmac_m()
1111 sctp_hmac_update(hmac_algo, &ctx, key->key, key->keylen); in sctp_compute_hmac_m()
1112 sctp_hmac_final(hmac_algo, &ctx, temp); in sctp_compute_hmac_m()
1117 return (sctp_hmac_m(hmac_algo, key->key, key->keylen, m, m_offset, digest, 0)); in sctp_compute_hmac_m()