On Tuesday 04 December 2007, Alexey Dokuchaev wrote:
> On Mon, Dec 03, 2007 at 04:57:33PM -0500, John Baldwin wrote:
> > On Monday 03 December 2007 10:24:52 am Dag-Erling Sm??rgrav wrote:
> > > John Birrell <[EMAIL PROTECTED]> 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.

wasn't that the reason why caddr_t exists?  i.e. pointer arithmetic on 
void * is bad, but on caddr_t it's kinda okay.

-- 
/"\  Best regards,                      | [EMAIL PROTECTED]
\ /  Max Laier                          | ICQ #67774661
 X   http://pf4freebsd.love2party.net/  | [EMAIL PROTECTED]
/ \  ASCII Ribbon Campaign              | Against HTML Mail and News

Attachment: signature.asc
Description: This is a digitally signed message part.

Reply via email to