diff options
author | Tjerk Meesters <datibbaw@php.net> | 2014-07-13 18:23:25 +0800 |
---|---|---|
committer | Stanislav Malyshev <stas@php.net> | 2014-11-30 22:39:09 -0800 |
commit | 7b44790db557517618ddd21d90740f290b8cb29d (patch) | |
tree | 0d5fad16fb073e25b2aa4fbe9b87dfb4976bca6e | |
parent | a87300241fc065c0020c7caf7a0e2e9b57405ad0 (diff) | |
download | php-git-7b44790db557517618ddd21d90740f290b8cb29d.tar.gz |
Fix #53092 - dns_get_record does not return false on dns server failure
-rw-r--r-- | ext/standard/dns.c | 8 |
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; |