Lines Matching defs:tsigkey

205 	perf_dnstsigkey_t *tsigkey;
210 tsigkey = isc_mem_get(mctx, sizeof (*tsigkey));
211 if (tsigkey == NULL)
213 memset(tsigkey, 0, sizeof (*tsigkey));
214 tsigkey->mctx = mctx;
243 SET_KEY(tsigkey, MD5);
245 SET_KEY(tsigkey, SHA1);
247 SET_KEY(tsigkey, SHA224);
249 SET_KEY(tsigkey, SHA256);
251 SET_KEY(tsigkey, SHA384);
253 SET_KEY(tsigkey, SHA512);
262 dns_fixedname_init(&tsigkey->fname);
263 tsigkey->name = dns_fixedname_name(&tsigkey->fname);
264 result = name_fromstring(tsigkey->name, dns_rootname, name, namelen,
270 (void)dns_name_downcase(tsigkey->name, tsigkey->name, NULL);
274 isc_buffer_init(&tsigkey->secret, tsigkey->secretdata,
275 sizeof(tsigkey->secretdata));
276 result = isc_base64_decodestring(secret, &tsigkey->secret);
283 return tsigkey;
289 perf_dnstsigkey_t *tsigkey;
293 tsigkey = *tsigkeyp;
296 isc_mem_put(tsigkey->mctx, tsigkey, sizeof(*tsigkey));
330 hmac_init(perf_dnstsigkey_t *tsigkey, hmac_ctx_t *ctx)
335 secret = isc_buffer_base(&tsigkey->secret);
336 length = isc_buffer_usedlength(&tsigkey->secret);
338 switch (tsigkey->hmactype) {
361 hmac_update(perf_dnstsigkey_t *tsigkey, hmac_ctx_t *ctx,
364 switch (tsigkey->hmactype) {
387 hmac_sign(perf_dnstsigkey_t *tsigkey, hmac_ctx_t *ctx, unsigned char *digest,
390 switch (tsigkey->hmactype) {
416 add_tsig(isc_buffer_t *packet, perf_dnstsigkey_t *tsigkey)
428 hmac_init(tsigkey, &hmac);
430 dns_name_toregion(tsigkey->name, &name_r);
431 alg_r = (isc_region_t *) &tsigkey->alg;
434 rdlen = alg_r->length + 16 + tsigkey->digestlen;
444 hmac_update(tsigkey, &hmac, isc_buffer_base(packet),
458 hmac_update(tsigkey, &hmac, isc_buffer_base(&tmp),
460 hmac_sign(tsigkey, &hmac, digest, tsigkey->digestlen);
472 isc_buffer_putuint16(packet, tsigkey->digestlen); /* digest len */
473 isc_buffer_putmem(packet, digest, tsigkey->digestlen); /* digest */
809 perf_dnstsigkey_t *tsigkey, isc_buffer_t *msg)
841 if (tsigkey != NULL) {
842 result = add_tsig(msg, tsigkey);