Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 16 Nov 2003 00:10:43 +0100
From:      Andre Oppermann <oppermann@pipeline.ch>
To:        Nate Lawson <nate@root.org>
Cc:        cvs-all@FreeBSD.org
Subject:   Re: cvs commit: src/sys/netinet ip_fastfwd.c
Message-ID:  <3FB6B273.50EB48BC@pipeline.ch>
References:  <20031115170411.6330416A4E9@hub.freebsd.org> <20031115121034.K54473@root.org>

next in thread | previous in thread | raw e-mail | index | archive | help
Nate Lawson wrote:
> 
> On Sat, 15 Nov 2003, Andre Oppermann wrote:
> >   Modified files:
> >     sys/netinet          ip_fastfwd.c
> >   Log:
> >   Correct a cast to make it compile on 64bit platforms (noticed by tinderbox)
> >   and remove two unneccessary variable initializations.
> >   Make the introduction comment more clear with regard which parts of
> >   the packet are touched.
> >
> >   Requested by:   luigi
> >
> >   Revision  Changes    Path
> >   1.2       +6 -6      src/sys/netinet/ip_fastfwd.c
> >
> > --- src/sys/netinet/ip_fastfwd.c:1.1  Fri Nov 14 13:02:21 2003
> > +++ src/sys/netinet/ip_fastfwd.c      Sat Nov 15 09:03:37 2003
> > @@ -567,7 +567,7 @@
> >                                       goto drop;
> >                               }
> >                               tag->m_flags = PACKET_TAG_DIVERT;
> > -                             tag->m_data = (caddr_t)(u_int32_t)args.divert_rule;
> > +                             tag->m_data = (caddr_t)(u_long)args.divert_rule;
> >                               tag->m_next = m;
> >                               /* XXX: really bloody hack, see ip_input */
> >                               tag->m_nextpkt = (struct mbuf *)1;
> 
> I believe this cast is still bogus.  You want uintptr_t.

Ok, I admit I'm no not yet fully used to all the types we have
available in the kernel. And I try to avoid casting if ever
possible in my code. I'll change it to that and test on my
machine plus compile it on sledge (amd64).

-- 
Andre



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?3FB6B273.50EB48BC>