summaryrefslogtreecommitdiff
path: root/ext
diff options
context:
space:
mode:
authorTjerk Meesters <datibbaw@php.net>2014-07-13 18:23:25 +0800
committerStanislav Malyshev <stas@php.net>2014-11-30 22:42:13 -0800
commitd037785165854872fc9b3b49ed3290ae25f939e6 (patch)
tree43a1f1efe361c6b83f1dd7f6eb5927a838cae2a3 /ext
parent2a73d56ef9e1a4ca8cbc9521e98c64a3716bbb4c (diff)
downloadphp-git-d037785165854872fc9b3b49ed3290ae25f939e6.tar.gz
Fix #53092 - dns_get_record does not return false on dns server failure
Diffstat (limited to 'ext')
-rw-r--r--ext/standard/dns.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/ext/standard/dns.c b/ext/standard/dns.c
index 0b5e69ca58..79e5f1a3ff 100644
--- a/ext/standard/dns.c
+++ b/ext/standard/dns.c
@@ -897,7 +897,13 @@ PHP_FUNCTION(dns_get_record)
if (n < 0) {
php_dns_free_handle(handle);
- continue;
+ if (h_errno == NO_DATA) {
+ continue;
+ } else {
+ php_error_docref(NULL TSRMLS_CC, E_WARNING, "Dns Query failed");
+ zval_dtor(return_value);
+ RETURN_FALSE;
+ }
}
cp = answer.qb2 + HFIXEDSZ;