cvs commit: src/sys/netinet/libalias alias_util.c

Max Khon fjoe at samodelkin.net
Tue Dec 4 13:06:59 PST 2007


Ho!

Alexey Dokuchaev wrote:

>>> John Birrell <jb at FreeBSD.org> writes:
>>>>   Log:
>>>>   Fix strict alias warnings.
>>> A much simpler solution (relative to the previous revision):
>>>
>>> @@ -131,10 +131,10 @@
>>>                 sum += oddbyte;
>>>         }
>>>  /* "Pseudo-header" data */
>>> -       ptr = (u_short *) & (pip->ip_dst);
>>> +       ptr = (void *)&pip->ip_dst;
>>>         sum += *ptr++;
>>>         sum += *ptr;
>>> -       ptr = (u_short *) & (pip->ip_src);
>>> +       ptr = (void *)&pip->ip_src;
>>>         sum += *ptr++;
>>>         sum += *ptr;
>>>         sum += htons((u_short) ntcp);
>> *ptr++ would choke since pointer arith on (void *) is undefined AFAIK.
> 
> I've been under impression that ++ on void * whould simply increase it
> by one.

Nope. Read man 1 gcc about -Wpointer-arith

/fjoe


More information about the cvs-src mailing list