From 89cb3e71d9f22a777778fe191bb918a2926ccbd9 Mon Sep 17 00:00:00 2001 From: Aki Tuomi Date: Mon, 18 Sep 2017 09:43:57 +0300 Subject: [PATCH] bindbackend: Return false if domain_id is negative It should return false, because it has effectively failed. Returning true can cause several problems later on as various functions assume they have valid file handle pointer and valid domain ID to look up, which they don't. --- modules/bindbackend/bindbackend2.cc | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/modules/bindbackend/bindbackend2.cc b/modules/bindbackend/bindbackend2.cc index e192ffd90f..606ac23685 100644 --- a/modules/bindbackend/bindbackend2.cc +++ b/modules/bindbackend/bindbackend2.cc @@ -193,7 +193,7 @@ bool Bind2Backend::startTransaction(const DNSName &qname, int id) if(id < 0) { d_transaction_tmpname.clear(); d_transaction_id=id; - return true; + return false; } if(id == 0) { throw DBException("domain_id 0 is invalid for this backend."); @@ -209,7 +209,6 @@ bool Bind2Backend::startTransaction(const DNSName &qname, int id) unlink(d_transaction_tmpname.c_str()); delete d_of; d_of=0; - return false; } *d_of<<"; Written by PowerDNS, don't edit!"<