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