Lines Matching refs:algorithm

23 			 tsig_algorithm_type *algorithm,
56 tsig_algorithm_type* algorithm; in tsig_openssl_init_algorithm() local
104 algorithm = (tsig_algorithm_type *) region_alloc( in tsig_openssl_init_algorithm()
106 algorithm->short_name = name; in tsig_openssl_init_algorithm()
107 algorithm->wireformat_name in tsig_openssl_init_algorithm()
109 if (!algorithm->wireformat_name) { in tsig_openssl_init_algorithm()
118 algorithm->maximum_digest_size = EVP_MAC_CTX_get_mac_size(hmac_ctx); in tsig_openssl_init_algorithm()
120 algorithm->maximum_digest_size = EVP_MD_size(hmac_algorithm); in tsig_openssl_init_algorithm()
122 algorithm->maximum_digest_size = EVP_MAC_size(hmac_ctx); in tsig_openssl_init_algorithm()
124 if(algorithm->maximum_digest_size < 20) in tsig_openssl_init_algorithm()
125 algorithm->maximum_digest_size = EVP_MAX_MD_SIZE; in tsig_openssl_init_algorithm()
127 algorithm->data = hmac_algorithm; in tsig_openssl_init_algorithm()
129 algorithm->data = data; in tsig_openssl_init_algorithm()
132 algorithm->hmac_create_context = create_context; in tsig_openssl_init_algorithm()
133 algorithm->hmac_init_context = init_context; in tsig_openssl_init_algorithm()
134 algorithm->hmac_update = update; in tsig_openssl_init_algorithm()
135 algorithm->hmac_final = final; in tsig_openssl_init_algorithm()
136 tsig_add_algorithm(algorithm); in tsig_openssl_init_algorithm()
214 tsig_algorithm_type *algorithm, in init_context() argument
219 const EVP_MD *md = (const EVP_MD *) algorithm->data; in init_context()
224 algorithm->data; in init_context()
254 c->outsize = algorithm->maximum_digest_size; in init_context()