tsig_key
if(!key->tsig_key)
if(key->tsig_key->data) {
memset(key->tsig_key->data, 0xdd, key->tsig_key->size);
region_recycle(region, key->tsig_key->data,
key->tsig_key->size);
key->tsig_key->data = NULL;
key->tsig_key->size = 0;
if(!key->tsig_key) {
key->tsig_key = (tsig_key_type *) region_alloc(region,
key->tsig_key->name = dname_parse(region, key->name);
if(!key->tsig_key->name) {
key->tsig_key->size = 0;
key->tsig_key->data = NULL;
key->tsig_key->size = size;
key->tsig_key->data = (uint8_t *)region_alloc_init(region, data, size);
if(k->tsig_key) {
tsig_del_key(k->tsig_key);
if(k->tsig_key->name)
region_recycle(opt->region, (void*)k->tsig_key->name,
dname_total_size(k->tsig_key->name));
region_recycle(opt->region, k->tsig_key, sizeof(tsig_key_type));
tsig_add_key(orig->tsig_key);
if(!acl->key_options->tsig_key) {
acl->key_options->tsig_key->name) != 0) {
tsig_add_key(optkey->tsig_key);
struct tsig_key;
struct tsig_key* tsig_key;
typedef struct tsig_key tsig_key_type;
if(zone->master->key_options && zone->master->key_options->tsig_key) {
assert(acl->key_options && acl->key_options->tsig_key);
tsig_init_record(tsig, algo, acl->key_options->tsig_key);
if(zone->master->key_options && zone->master->key_options->tsig_key) {
&& zone->master->key_options->tsig_key && packet);