summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--source4/dns_server/dns_crypto.c4
-rw-r--r--source4/dns_server/dns_query.c2
-rw-r--r--source4/dns_server/dns_server.c1
-rw-r--r--source4/dns_server/dns_server.h1
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;