summaryrefslogtreecommitdiff
path: root/ext/standard/tests/network
diff options
context:
space:
mode:
authorMichael Wallner <mike@php.net>2018-02-05 09:07:00 +0100
committerMichael Wallner <mike@php.net>2018-02-05 09:08:12 +0100
commit3ef3f74a65d3cd8c1e5f116e7a363b1e0bde5a88 (patch)
tree77e3de98efb96e7b087708b41dcc77ac617c92eb /ext/standard/tests/network
parent3e15465f3170fc3bb3ca057c7c381d08ee4decd2 (diff)
parent42f2ae0572e61da94246c910ec0cf1eddd221cd1 (diff)
downloadphp-git-3ef3f74a65d3cd8c1e5f116e7a363b1e0bde5a88.tar.gz
Merge branch 'PHP-7.1' into PHP-7.2
* PHP-7.1: fix bug #75916 DNS_CAA record results contain garbage
Diffstat (limited to 'ext/standard/tests/network')
-rw-r--r--ext/standard/tests/network/dns_get_record_caa.phpt41
1 files changed, 24 insertions, 17 deletions
diff --git a/ext/standard/tests/network/dns_get_record_caa.phpt b/ext/standard/tests/network/dns_get_record_caa.phpt
index 121bb92ae7..21286921e1 100644
--- a/ext/standard/tests/network/dns_get_record_caa.phpt
+++ b/ext/standard/tests/network/dns_get_record_caa.phpt
@@ -7,25 +7,32 @@ if (getenv("SKIP_ONLINE_TESTS")) die("skip online test");
?>
--FILE--
<?php
-/* This must be a domain that publishes an RFC6844 CAA-type DNS record */
-$domain = 'google.com';
-$match = false;
-$dns = dns_get_record($domain, DNS_CAA);
-if (count($dns) > 0) {
- if (array_key_exists('type', $dns[0])
- and $dns[0]['type'] == 'CAA'
- and array_key_exists('flags', $dns[0])
- and array_key_exists('tag', $dns[0])
- and array_key_exists('value', $dns[0])
- ) {
- $match = true;
+/* This must be domains which publish an RFC6844 CAA-type DNS record */
+$domains = ["big.basic.caatestsuite.com", "google.com"];
+foreach ($domains as $domain) {
+ $match = false;
+ $dns = dns_get_record($domain, DNS_CAA);
+ if (count($dns) > 0) {
+ if (array_key_exists("type", $dns[0])
+ and $dns[0]["type"] == "CAA"
+ and array_key_exists("flags", $dns[0])
+ and array_key_exists("tag", $dns[0])
+ and array_key_exists("value", $dns[0])
+ ) {
+ $chars = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-.";
+ if (strlen($dns[0]["value"]) == strspn($dns[0]["value"], $chars)) {
+ $match = true;
+ }
+ }
+ }
+ if ($match) {
+ echo "CAA record found\n";
+ } else {
+ echo "CAA lookup failed\n";
+ var_dump($dns);
}
-}
-if ($match) {
- echo "CAA record found\n";
-} else {
- echo "CAA Lookup failed\n";
}
?>
--EXPECT--
CAA record found
+CAA record found