svn: /php/php-src/trunk/ext/standard/ dns.c dns_win32.c
| From: | Gustavo André dos Santos Lopes | Date: | Fri, 08 Oct 2010 23:02:37 +0000 |
| Subject: | svn: /php/php-src/trunk/ext/standard/ dns.c dns_win32.c | ||
| Groups: | php.cvs | ||
| Request: | Send a blank email to php-cvs+get-63668@lists.php.net to get a copy of this message | ||
cataphract Fri, 08 Oct 2010 23:02:37 +0000
Revision: http://svn.php.net/viewvc?view=revision&revision=304212
Log:
- Added numeric record type and raw data for unknown DNS
record types.
Changed paths:
U php/php-src/trunk/ext/standard/dns.c
U php/php-src/trunk/ext/standard/dns_win32.c
Modified: php/php-src/trunk/ext/standard/dns.c
===================================================================
--- php/php-src/trunk/ext/standard/dns.c 2010-10-08 18:30:10 UTC (rev 304211)
+++ php/php-src/trunk/ext/standard/dns.c 2010-10-08 23:02:37 UTC (rev 304212)
@@ -679,7 +679,15 @@
add_assoc_string(*subarray, "replacement", name, 1);
break;
default:
- cp += dlen;
+ {
+ char buf[10]; /* max length of short + sizeof(id #) */
+ snprintf(buf, 10, "id #%hu", type);
+ buf[10-1] = '\0';
+ add_assoc_string(*subarray, "type", buf, 1);
+ add_assoc_stringl(*subarray, "data", (char*) cp, (uint) dlen, 1);
+ cp += dlen;
+ break;
+ }
}
add_assoc_string(*subarray, "class", "IN", 1);
Modified: php/php-src/trunk/ext/standard/dns_win32.c
===================================================================
--- php/php-src/trunk/ext/standard/dns_win32.c 2010-10-08 18:30:10 UTC (rev 304211)
+++ php/php-src/trunk/ext/standard/dns_win32.c 2010-10-08 23:02:37 UTC (rev 304212)
@@ -320,7 +320,14 @@
break;
default:
- break;
+ {
+ char buf[10]; /* max length of short + sizeof(id #) */
+ snprintf(buf, 10, "id #%hu", (unsigned short) type);
+ buf[10-1] = '\0';
+ add_assoc_string(*subarray, "type", buf, 1);
+ add_assoc_stringl(*subarray, "data", (char*) &pRec->Data, (uint)
pRec->wDataLength, 1);
+ break;
+ }
}
add_assoc_string(*subarray, "class", "IN", 1);