Looks good to me.

There are some minor style issues where improvements are possible, e.g. using *iptr++ = ... everywhere instead of mixing the increments of iptr in the for(); and using the same type with just the ipv6 field of the union #ifdef'd, rather than the whole type. But this I'd fine as is.

On Jul 21, 2009, at 5:15 AM, Bob Ham <r...@bash.sh> wrote:

On Mon, 2009-07-20 at 22:23 -0400, Fergus Henderson wrote:

Oh, I see that the old code that this is replacing didn't check the
return value of strdup() either.

Indeed, both of the issues you raised were a continuation of the modus
operandi.  As you noted, the return value of strdup() was not checked.
Also, the following non-standard C was used in srvnet.c:

-            const in_addr_t *a4;
...
-                a4 = (const in_addr_t *) &a6->s6_addr[12];


Regardless, I've updated the patch to correct these issues.  I've also
made two more updates. One is a fix to ensure the maximum bit mask size
is set according to the address family and not just whether RFC2553
support is enabled.

The other, slightly more worrying update modifies the non-RFC2553 code
to use inet_aton() instead of inet_pton(). The inet_pton() function is defined in RFC2553. This is worrying because it means that people have been compiling distcc without RFC2553 support enabled but still using a
function defined by that RFC.  The fact that this state has continued
without being noticed previously calls into question the value of
maintaining non-RFC2553 code at all.


--
Bob Ham <r...@bash.sh>

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the "distcc- patches" list.
To post to this list, send email to <distcc-patc...@googlegroups.com>.
To unsubscribe from this list, send email to <distcc-patches-unsubscr...@googlegroups.com >. For archives and more options, see <http://groups.google.com/group/distcc-patches >.
-~----------~----~----~----~------~----~------~--~---

<distcc-v6-acl-2.patch>
__
distcc mailing list            http://distcc.samba.org/
To unsubscribe or change options:
https://lists.samba.org/mailman/listinfo/distcc

Reply via email to