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: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=637abecb12f05b6ffd51354754d499618b97623e;p=pdns 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 8a2b716c7..5a9f0087e 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(); }