Re: Kernel build failing in ip6_input.c

2000-08-06 Thread yoshiaki


> From: attila! <[EMAIL PROTECTED]>
> Date: Sun, 6 Aug 2000 04:50:06 GMT

 > on Sat, 5 Aug 2000 20:49:21 -0300 (ADT),
 >  Brandon Hume <[EMAIL PROTECTED]> wrote:
 > 
 > > I went about a week without updating my source tree, but yesterday when I
 > > went to build a kernel (and day), I get the following:
 > > ...
 > > cc -c -O -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes 
 >-Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual  -fformat-extensions -ansi  
 >-nostdinc -I- -I. -I../.. -I../../../include  -D_KERNEL -include opt_global.h -elf  
 >-mpreferred-stack-boundary=2  ../../netinet6/ip6_input.c
 > > ../../netinet6/ip6_input.c: In function `ip6_input':
 > > ../../netinet6/ip6_input.c:312: `inetsw' undeclared (first use in this
 > > function)
 > > ../../netinet6/ip6_input.c:312: (Each undeclared identifier is reported only once
 > > ../../netinet6/ip6_input.c:312: for each function it appears in.)
 > > ../../netinet6/ip6_input.c:312: `ip_protox' undeclared (first use in this function)
 > > *** Error code 1
 > > 
 > >

This error is generated that I use IPFILTER and INET6 with
configuration file.

This is my dirty hack.
This code does not do a check of action of IPv6.

--- ../ip6_input.c  Mon Jul 31 22:11:42 2000
+++ ip6_input.c Sun Aug  6 16:39:33 2000
@@ -309,7 +309,7 @@
 * in the list may have previously cleared it.
 */
m0 = m;
-   pfh = pfil_hook_get(PFIL_IN, &inetsw[ip_protox[IPPROTO_IPV6]].pr_pfh);
+   pfh = pfil_hook_get(PFIL_IN, &inet6sw[ip6_protox[IPPROTO_IPV6]].pr_pfh);
for (; pfh; pfh = pfh->pfil_link.tqe_next)
if (pfh->pfil_func) {
rv = pfh->pfil_func(ip6, sizeof(*ip6),

--- ../ip6_output.c Mon Jul 31 22:11:42 2000
+++ ip6_output.cSun Aug  6 16:39:40 2000
@@ -110,6 +110,8 @@
 #include 
 #endif
 
+#include 
+
 static MALLOC_DEFINE(M_IPMOPTS, "ip6_moptions", "internet multicast options");
 
 struct ip6_exthdrs {
@@ -130,6 +132,9 @@
 static int ip6_insert_jumboopt __P((struct ip6_exthdrs *, u_int32_t));
 static int ip6_splithdr __P((struct mbuf *, struct ip6_exthdrs *));
 
+extern struct ip6protosw inet6sw[];
+extern u_char ip6_protox[IPPROTO_MAX];
+
 /*
  * IP6 output. The packet in mbuf chain m contains a skeletal IP6
  * header (with pri, len, nxt, hlim, src, dst).
@@ -854,7 +859,7 @@
 * Run through list of hooks for output packets.
 */
m1 = m;
-   pfh = pfil_hook_get(PFIL_OUT, &inetsw[ip_protox[IPPROTO_IPV6]].pr_pfh);
+   pfh = pfil_hook_get(PFIL_OUT, &inet6sw[ip6_protox[IPPROTO_IPV6]].pr_pfh);
for (; pfh; pfh = pfh->pfil_link.tqe_next)
if (pfh->pfil_func) {
rv = pfh->pfil_func(ip6, sizeof(*ip6), ifp, 1, &m1);

---
  [EMAIL PROTECTED]
  [EMAIL PROTECTED]


To Unsubscribe: send mail to [EMAIL PROTECTED]
with "unsubscribe freebsd-current" in the body of the message



re: Kernel build failing in ip6_input.c

2000-08-05 Thread attila!

the same errors appear in ip6_output.c

and the declarations probably should have been made in
ip6protosw.h for pfil_hook_...

#ifdef PFIL_HOOKS
/*
 * Run through list of hooks for input packets.  If there are any
 * filters which require that additional packets in the flow are
 * not fast-forwarded, they must clear the M_CANFASTFWD flag.
 * Note that filters must _never_ set this flag, as another filter
 * in the list may have previously cleared it.
 */
m0 = m;
pfh = pfil_hook_get(PFIL_IN, &inetsw[ip_protox[IPPROTO_IPV6]].pr_pfh);

from my CVS update log, it appears the code changed 31 Jul 00:

   Edit src/sys/netinet6/ip6_input.c
Add delta 1.14 2000.07.31.13.11.42 darrenr
   Edit src/sys/netinet6/ip6_output.c
Add delta 1.16 2000.07.31.13.11.42 darrenr
   Edit src/sys/netinet6/ip6protosw.h
Add delta 1.4 2000.08.02.01.02.42 peter

or, the declarations could be missing in  which
was also updated:

   Edit src/sys/net/pfil.h
Add delta 1.4 2000.07.31.23.35.08 ache
Add delta 1.5 2000.08.01.00.12.27 ache
Add delta 1.6 2000.08.01.00.40.32 ache

attila out...


on Sat, 5 Aug 2000 20:49:21 -0300 (ADT),
Brandon Hume <[EMAIL PROTECTED]> wrote:

> I went about a week without updating my source tree, but yesterday when I
> went to build a kernel (and day), I get the following:
> ...
> cc -c -O -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes 
>-Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual  -fformat-extensions -ansi  
>-nostdinc -I- -I. -I../.. -I../../../include  -D_KERNEL -include opt_global.h -elf  
>-mpreferred-stack-boundary=2  ../../netinet6/ip6_input.c
> ../../netinet6/ip6_input.c: In function `ip6_input':
> ../../netinet6/ip6_input.c:312: `inetsw' undeclared (first use in this
> function)
> ../../netinet6/ip6_input.c:312: (Each undeclared identifier is reported only once
> ../../netinet6/ip6_input.c:312: for each function it appears in.)
> ../../netinet6/ip6_input.c:312: `ip_protox' undeclared (first use in this function)
> *** Error code 1
> 
>


To Unsubscribe: send mail to [EMAIL PROTECTED]
with "unsubscribe freebsd-current" in the body of the message



Kernel build failing in ip6_input.c

2000-08-05 Thread Brandon Hume

I went about a week without updating my source tree, but yesterday when I
went to build a kernel (and day), I get the following:


...
cc -c -O -Wall -Wredundant-decls -Wnested-externs -Wstrict-prototypes  
-Wmissing-prototypes -Wpointer-arith -Winline -Wcast-qual  -fformat-extensions -ansi  
-nostdinc -I- -I. -I../.. -I../../../include  -D_KERNEL -include opt_global.h -elf  
-mpreferred-stack-boundary=2  ../../netinet6/ip6_input.c
../../netinet6/ip6_input.c: In function `ip6_input':
../../netinet6/ip6_input.c:312: `inetsw' undeclared (first use in this function)
../../netinet6/ip6_input.c:312: (Each undeclared identifier is reported only once
../../netinet6/ip6_input.c:312: for each function it appears in.)
../../netinet6/ip6_input.c:312: `ip_protox' undeclared (first use in this function)
*** Error code 1

Stop in /build/src/sys/compile/JASHUGAN.
...


I can't find a declaration of ip_protox anywhere in the netinet6/* code,
although something called inetsw is declared in netinet/ip_input.c as extern,
so perhaps ip6_input.c is missing an extern?

(I apologize if I missed an obvious commit message or warning, I've been busy
this week and just mass-deleting mailing list email)


To Unsubscribe: send mail to [EMAIL PROTECTED]
with "unsubscribe freebsd-current" in the body of the message