]> git.ipfire.org Git - thirdparty/squid.git/commitdiff
Reject DNS responses which result in no data
authorhno <>
Mon, 17 Sep 2007 15:05:52 +0000 (15:05 +0000)
committerhno <>
Mon, 17 Sep 2007 15:05:52 +0000 (15:05 +0000)
src/fqdncache.cc
src/ipcache.cc

index 125327d2426d5aea295dfda708fc39738ca337ab..c1e57d517ce5e74d546eb80744771c6589ac4b40 100644 (file)
@@ -1,6 +1,6 @@
 
 /*
- * $Id: fqdncache.cc,v 1.173 2007/05/29 13:31:39 amosjeffries Exp $
+ * $Id: fqdncache.cc,v 1.174 2007/09/17 09:05:52 hno Exp $
  *
  * DEBUG: section 35    FQDN Cache
  * AUTHOR: Harvest Derived
@@ -260,7 +260,7 @@ fqdncacheCallback(fqdncache_entry * f)
 
     if (cbdataReferenceValidDone(f->handlerData, &cbdata)) {
         dns_error_message = f->error_message;
-        callback(f->flags.negcached ? NULL : f->names[0], cbdata);
+        callback(f->name_count ? f->names[0] : NULL, cbdata);
     }
 
     fqdncacheUnlockEntry(f);
index 817de6c9ee493fb5147f1f875de6de71e95c1396..7ff75350203e5b6cbeaedd9251122110616e966a 100644 (file)
@@ -1,6 +1,6 @@
 
 /*
- * $Id: ipcache.cc,v 1.262 2007/08/17 05:01:43 amosjeffries Exp $
+ * $Id: ipcache.cc,v 1.263 2007/09/17 09:05:52 hno Exp $
  *
  * DEBUG: section 14    IP Cache
  * AUTHOR: Harvest Derived
@@ -268,7 +268,7 @@ ipcacheCallback(ipcache_entry * i)
 
     if (cbdataReferenceValidDone(i->handlerData, &cbdata)) {
         dns_error_message = i->error_message;
-        callback(i->flags.negcached ? NULL : &i->addrs, cbdata);
+        callback(i->addrs.count ? &i->addrs : NULL, cbdata);
     }
 
     ipcacheUnlockEntry(i);