cvs commit: src/sys/netinet ip_fastfwd.c
Andre Oppermann
oppermann at pipeline.ch
Sat Nov 15 15:10:48 PST 2003
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
More information about the cvs-src
mailing list