From: Kees Monshouwer Date: Sun, 23 Oct 2016 18:05:14 +0000 (+0200) Subject: deal with NULL values being passed on as empty strings from gsql backends X-Git-Tag: dnsdist-1.1.0~4^2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=637abecb12f05b6ffd51354754d499618b97623e;p=thirdparty%2Fpdns.git deal with NULL values being passed on as empty strings from gsql backends --- diff --git a/pdns/backends/gsql/gsqlbackend.cc b/pdns/backends/gsql/gsqlbackend.cc index 8a2b716c7e..5a9f0087e2 100644 --- a/pdns/backends/gsql/gsqlbackend.cc +++ b/pdns/backends/gsql/gsqlbackend.cc @@ -552,7 +552,6 @@ bool GSQLBackend::getBeforeAndAfterNamesAbsolute(uint32_t id, const DNSName& qna { if(!d_dnssecQueries) return false; - // cerr<<"gsql before/after called for id="<hasNextRow()) { d_afterOrderQuery_stmt->nextRow(row); ASSERT_ROW_COLUMNS("get-order-after-query", row, 1); - after=DNSName(boost::replace_all_copy(row[0]," ",".")).labelReverse(); + if(! row[0].empty()) { // Hack because NULL values are passed on as empty strings + after=DNSName(boost::replace_all_copy(row[0]," ",".")).labelReverse(); + } } d_afterOrderQuery_stmt->reset(); }