Wasn't aware I had the karma to make commits yet. I'm also the type to
tread lightly being new to this sandbox. Patch is applied along with
documentation in phpdoc.
Thanks again.
> Don't you have a cvs account right now to apply that yourself?
>
> marcus
>
> At 23:50 22.11.2002, Pollita wrote:
>>Thanks for your modifications to dns_get_record Marcus, but an extra
>> change or two needs to be throw in to get it working just right.
>> Here's a tiny patch to avoid inserting random values as subarrays
>> (leading to a segfault) and properly dispose of resolv resources
>> between queries.
>>
>>Trouble is, the function as I had it WOULDN'T get unexpected records
>> (see "this shouldn't happen" comment), but your changes made that a
>> possibility and allowed php_parserr to return without ever properly
>> setting *subarray.
>>
>>It dosen't help that the "unexpected" condition wasn't dealing with
>> it's potentiality right to begin with... :)
>>
>>-Pollita
>>
>>
>>Index: dns.c
>>=================================================================== RCS
>> file: /repository/php4/ext/standard/dns.c,v
>>retrieving revision 1.45
>>diff -u -r1.45 dns.c
>>--- dns.c 19 Nov 2002 02:34:13 -0000 1.45
>>+++ dns.c 22 Nov 2002 22:14:34 -0000
>>@@ -331,8 +331,9 @@
>> GETLONG(ttl, cp);
>> GETSHORT(dlen, cp);
>> if (type_to_fetch != T_ANY && type != type_to_fetch) {
>>- /* Should never actually occour */
>>- return NULL;
>>+ *subarray = NULL;
>>+ cp += dlen;
>>+ return cp;
>> }
>>
>> if (!store) {
>>@@ -576,6 +577,7 @@
>>
>>zend_hash_next_index_insert(HASH_OF(return_value), (void
>>*)&subarray[current_subarray], sizeof(zval *), NULL);
>> current_subarray++;
>> }
>>+ res_nclose(&res);
>> }
>> }
>>
>>
>>
>>
>>--
>>PHP Development Mailing List <http://www.php.net/>
>>To unsubscribe, visit: http://www.php.net/unsub.php
--
PHP Development Mailing List <http://www.php.net/>
To unsubscribe, visit: http://www.php.net/unsub.php