diff options
-rw-r--r-- | source4/dns_server/dns_crypto.c | 4 | ||||
-rw-r--r-- | source4/dns_server/dns_query.c | 2 | ||||
-rw-r--r-- | source4/dns_server/dns_server.c | 1 | ||||
-rw-r--r-- | source4/dns_server/dns_server.h | 1 |
4 files changed, 5 insertions, 3 deletions
diff --git a/source4/dns_server/dns_crypto.c b/source4/dns_server/dns_crypto.c index aba906dedb..3f199de334 100644 --- a/source4/dns_server/dns_crypto.c +++ b/source4/dns_server/dns_crypto.c @@ -131,7 +131,7 @@ WERROR dns_verify_tsig(struct dns_server *dns, /* We got a TSIG, so we need to sign our reply */ state->sign = true; - state->tsig = talloc_zero(mem_ctx, struct dns_res_rec); + state->tsig = talloc_zero(state->mem_ctx, struct dns_res_rec); if (state->tsig == NULL) { return WERR_NOMEM; } @@ -226,7 +226,7 @@ WERROR dns_verify_tsig(struct dns_server *dns, } state->authenticated = true; - state->key_name = talloc_strdup(mem_ctx, tkey->name); + state->key_name = talloc_strdup(state->mem_ctx, tkey->name); if (state->key_name == NULL) { return WERR_NOMEM; } diff --git a/source4/dns_server/dns_query.c b/source4/dns_server/dns_query.c index 16e14c1b86..4e3c6ccd7d 100644 --- a/source4/dns_server/dns_query.c +++ b/source4/dns_server/dns_query.c @@ -529,7 +529,7 @@ static WERROR handle_tkey(struct dns_server *dns, reply.data, reply.length); state->sign = true; - state->key_name = talloc_strdup(mem_ctx, tkey->name); + state->key_name = talloc_strdup(state->mem_ctx, tkey->name); if (state->key_name == NULL) { return WERR_NOMEM; } diff --git a/source4/dns_server/dns_server.c b/source4/dns_server/dns_server.c index 7ea70dbcf2..f1a4c4c747 100644 --- a/source4/dns_server/dns_server.c +++ b/source4/dns_server/dns_server.c @@ -125,6 +125,7 @@ static struct tevent_req *dns_process_send(TALLOC_CTX *mem_ctx, if (req == NULL) { return NULL; } + state->state.mem_ctx = state; state->in = in; state->dns = dns; diff --git a/source4/dns_server/dns_server.h b/source4/dns_server/dns_server.h index 19fd7a9a80..3423ee0359 100644 --- a/source4/dns_server/dns_server.h +++ b/source4/dns_server/dns_server.h @@ -60,6 +60,7 @@ struct dns_server { }; struct dns_request_state { + TALLOC_CTX *mem_ctx; uint16_t flags; bool authenticated; bool sign; |