50 #include "crypto_types.h"
70 const uint8_t *buffer,
76 const uint8_t *buffer,
82 #define srtp_auth_type_alloc(at, a, klen, outlen) \
83 ((at)->alloc((a), (klen), (outlen)))
85 #define srtp_auth_init(a, key) \
86 (((a)->type)->init((a)->state, (key), ((a)->key_len)))
88 #define srtp_auth_compute(a, buf, len, res) \
89 (((a)->type)->compute((a)->state, (buf), (len), (a)->out_len, (res)))
91 #define srtp_auth_update(a, buf, len) \
92 (((a)->type)->update((a)->state, (buf), (len)))
94 #define srtp_auth_start(a) (((a)->type)->start((a)->state))
96 #define srtp_auth_dealloc(c) (((c)->type)->dealloc(c))
99 int srtp_auth_get_key_length(
const struct srtp_auth_t *a);
101 int srtp_auth_get_tag_length(
const struct srtp_auth_t *a);
103 int srtp_auth_get_prefix_length(
const struct srtp_auth_t *a);
113 int key_length_octets;
115 int data_length_octets;
117 int tag_length_octets;
125 srtp_auth_alloc_func alloc;
126 srtp_auth_dealloc_func dealloc;
127 srtp_auth_init_func init;
128 srtp_auth_compute_func compute;
129 srtp_auth_update_func update;
130 srtp_auth_start_func start;
131 const char *description;