The branch, master has been updated via c56cd28 dns: Check for talloc_memdup failure via 341b470 dns: TALLOC_FREE already checks for !=NULL via d8acbe7 dns: Simplify logic a bit via d3c82e6 dns: Simplify logic a bit via 82175c0 dnsupdate: Fix a typo from d161aa3 ldb: Fix memory leak on module context
https://git.samba.org/?p=samba.git;a=shortlog;h=master - Log ----------------------------------------------------------------- commit c56cd283f5796ea22e2cceb0d058473b8fe299fd Author: Volker Lendecke <v...@samba.org> Date: Thu May 31 21:16:21 2018 +0200 dns: Check for talloc_memdup failure Signed-off-by: Volker Lendecke <v...@samba.org> Reviewed-by: Andreas Schneider <a...@samba.org> Autobuild-User(master): Andreas Schneider <a...@cryptomilk.org> Autobuild-Date(master): Fri Jun 1 14:05:56 CEST 2018 on sn-devel-144 commit 341b470854abfc187a752721dcb684e9a91c2d13 Author: Volker Lendecke <v...@samba.org> Date: Thu May 31 21:11:16 2018 +0200 dns: TALLOC_FREE already checks for !=NULL Signed-off-by: Volker Lendecke <v...@samba.org> Reviewed-by: Andreas Schneider <a...@samba.org> commit d8acbe73d93d02887583c0f8d7c4dbff1638520a Author: Volker Lendecke <v...@samba.org> Date: Thu May 31 20:57:36 2018 +0200 dns: Simplify logic a bit We don't need a separate boolean variable Signed-off-by: Volker Lendecke <v...@samba.org> Reviewed-by: Andreas Schneider <a...@samba.org> commit d3c82e686b18366ffa3db1cd4ed5c33bd3b0e86c Author: Volker Lendecke <v...@samba.org> Date: Thu May 31 20:56:31 2018 +0200 dns: Simplify logic a bit We've done an early return if (!found_tsig) a few lines before. Signed-off-by: Volker Lendecke <v...@samba.org> Reviewed-by: Andreas Schneider <a...@samba.org> commit 82175c0b9101908b5b258b2e41f322bbfdb68a04 Author: Volker Lendecke <v...@samba.org> Date: Wed May 30 17:24:35 2018 +0200 dnsupdate: Fix a typo Signed-off-by: Volker Lendecke <v...@samba.org> Reviewed-by: Andreas Schneider <a...@samba.org> ----------------------------------------------------------------------- Summary of changes: source4/dns_server/dns_crypto.c | 7 +++---- source4/dns_server/dns_query.c | 7 ++++--- source4/scripting/bin/samba_dnsupdate | 2 +- 3 files changed, 8 insertions(+), 8 deletions(-) Changeset truncated at 500 lines: diff --git a/source4/dns_server/dns_crypto.c b/source4/dns_server/dns_crypto.c index 0be9b82..740e1e4 100644 --- a/source4/dns_server/dns_crypto.c +++ b/source4/dns_server/dns_crypto.c @@ -100,7 +100,6 @@ WERROR dns_verify_tsig(struct dns_server *dns, WERROR werror; NTSTATUS status; enum ndr_err_code ndr_err; - bool found_tsig = false; uint16_t i, arcount = 0; DATA_BLOB tsig_blob, fake_tsig_blob, sig; uint8_t *buffer = NULL; @@ -113,17 +112,17 @@ WERROR dns_verify_tsig(struct dns_server *dns, /* Find the first TSIG record in the additional records */ for (i=0; i < packet->arcount; i++) { if (packet->additional[i].rr_type == DNS_QTYPE_TSIG) { - found_tsig = true; break; } } - if (!found_tsig) { + if (i == packet->arcount) { + /* no TSIG around */ return WERR_OK; } /* The TSIG record needs to be the last additional record */ - if (found_tsig && i + 1 != packet->arcount) { + if (i + 1 != packet->arcount) { DEBUG(1, ("TSIG record not the last additional record!\n")); return DNS_ERR(FORMAT_ERROR); } diff --git a/source4/dns_server/dns_query.c b/source4/dns_server/dns_query.c index f1facc8..923f723 100644 --- a/source4/dns_server/dns_query.c +++ b/source4/dns_server/dns_query.c @@ -721,9 +721,7 @@ static NTSTATUS create_tkey(struct dns_server *dns, return status; } - if (store->tkeys[store->next_idx] != NULL) { - TALLOC_FREE(store->tkeys[store->next_idx]); - } + TALLOC_FREE(store->tkeys[store->next_idx]); store->tkeys[store->next_idx] = k; (store->next_idx)++; @@ -871,6 +869,9 @@ static WERROR handle_tkey(struct dns_server *dns, ret_tkey->rdata.tkey_record.key_data = talloc_memdup(ret_tkey, reply.data, reply.length); + if (ret_tkey->rdata.tkey_record.key_data == NULL) { + return WERR_NOT_ENOUGH_MEMORY; + } state->sign = true; state->key_name = talloc_strdup(state->mem_ctx, tkey->name); if (state->key_name == NULL) { diff --git a/source4/scripting/bin/samba_dnsupdate b/source4/scripting/bin/samba_dnsupdate index 508bd53..2d3fede 100755 --- a/source4/scripting/bin/samba_dnsupdate +++ b/source4/scripting/bin/samba_dnsupdate @@ -495,7 +495,7 @@ def call_nsupdate(d, op="add"): # Now find the SOA, or if we can't get a ticket to the SOA, # any server with an NS record we can get a ticket for. # - # Thanks to the Kerberos Crednetials cache this is not + # Thanks to the Kerberos Credentials cache this is not # expensive inside the loop server = get_krb5_rw_dns_server(creds, zone) f.write('server %s\n' % server) -- Samba Shared Repository