[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Compilação do Kernel GNU/Debian5 com layer7



Estou compilando o kernel 2.6.26 com suporte ao layer 7. A compilação do kernel
foi fácil, sem nenhum problema, mas, quando tento compilar o iptables-1.4.3 com
o patch do layer 7, ele não conclui, apresentado os erros que seguem abaixo:

g49655:~/layer.7/iptables-1.4.3# make KERNEL_DIR=/usr/src/linux-source-2.6.26
BINDIR=/sbin LIBDIR=/lib
make  all-recursive
make[1]: Entrando no diretório `/root/layer.7/iptables-1.4.3'
Making all in extensions
make[2]: Entrando no diretório `/root/layer.7/iptables-1.4.3/extensions'
  GEN      matches4.man
  GEN      matches6.man
  GEN      targets4.man
  GEN      targets6.man
  CC       libipt_layer7.oo
libipt_layer7.c:27:39: warning: linux/netfilter/xt_layer7.h: Arquivo ou diretório
não encontrado
libipt_layer7.c:52: warning: ?struct xt_layer7_info? declared inside parameter list
libipt_layer7.c:52: warning: its scope is only this definition or declaration,
which
is probably not what you want
libipt_layer7.c:52: warning: no previous prototype for ?parse_protocol_file?
libipt_layer7.c: In function ?parse_protocol_file?:
libipt_layer7.c:55: warning: declaration of ?line? shadows a global declaration
../include/iptables/internal.h:11: warning: shadowed declaration is here
libipt_layer7.c:92: warning: implicit declaration of function ?exit_error?
libipt_layer7.c:96: error: ?MAX_PROTOCOL_LEN? undeclared (first use in this
function)
libipt_layer7.c:96: error: (Each undeclared identifier is reported only once
libipt_layer7.c:96: error: for each function it appears in.)
libipt_layer7.c:99: error: dereferencing pointer to incomplete type
libipt_layer7.c:105: error: ?MAX_PATTERN_LEN? undeclared (first use in this
function)
libipt_layer7.c:107: error: dereferencing pointer to incomplete type
libipt_layer7.c: In function ?pre_process?:
libipt_layer7.c:152: warning: declaration of ?rindex? shadows a global declaration
/usr/include/string.h:313: warning: shadowed declaration is here
libipt_layer7.c: At top level:
libipt_layer7.c:205: warning: no previous prototype for ?readl7dir?
libipt_layer7.c:260: warning: ?struct xt_layer7_info? declared inside parameter
list
libipt_layer7.c: In function ?parse_layer7_protocol?:
libipt_layer7.c:287: warning: passing argument 3 of ?parse_protocol_file? from
incompatible pointer type
libipt_layer7.c:305: error: dereferencing pointer to incomplete type
libipt_layer7.c:305: error: dereferencing pointer to incomplete type
libipt_layer7.c:305: error: ?MAX_PATTERN_LEN? undeclared (first use in this
function)
libipt_layer7.c: In function ?parse?:
libipt_layer7.c:317: warning: implicit declaration of function ?check_inverse?
libipt_layer7.c:318: warning: passing argument 2 of ?parse_layer7_protocol? from
incompatible pointer type
libipt_layer7.c:320: error: dereferencing pointer to incomplete type
libipt_layer7.c: In function ?print?:
libipt_layer7.c:365: error: dereferencing pointer to incomplete type
libipt_layer7.c:366: error: dereferencing pointer to incomplete type
libipt_layer7.c: In function ?save?:
libipt_layer7.c:374: error: dereferencing pointer to incomplete type
libipt_layer7.c:374: error: dereferencing pointer to incomplete type
libipt_layer7.c: At top level:
libipt_layer7.c:377: error: variable ?layer7? has initializer but incomplete type
libipt_layer7.c:378: error: unknown field ?name? specified in initializer
libipt_layer7.c:378: warning: excess elements in struct initializer
libipt_layer7.c:378: warning: (near initialization for ?layer7?)
libipt_layer7.c:379: error: unknown field ?version? specified in initializer
libipt_layer7.c:379: warning: excess elements in struct initializer
libipt_layer7.c:379: warning: (near initialization for ?layer7?)
libipt_layer7.c:380: error: unknown field ?size? specified in initializer
libipt_layer7.c:380: error: invalid application of ?sizeof? to incomplete type
?struct xt_layer7_info?
libipt_layer7.c:380: warning: excess elements in struct initializer
libipt_layer7.c:380: warning: (near initialization for ?layer7?)
libipt_layer7.c:381: error: unknown field ?userspacesize? specified in initializer
libipt_layer7.c:381: error: invalid application of ?sizeof? to incomplete type
?struct xt_layer7_info?
libipt_layer7.c:381: warning: excess elements in struct initializer
libipt_layer7.c:381: warning: (near initialization for ?layer7?)
libipt_layer7.c:382: error: unknown field ?help? specified in initializer
libipt_layer7.c:382: warning: excess elements in struct initializer
libipt_layer7.c:382: warning: (near initialization for ?layer7?)
libipt_layer7.c:383: error: unknown field ?parse? specified in initializer
libipt_layer7.c:383: warning: excess elements in struct initializer
libipt_layer7.c:383: warning: (near initialization for ?layer7?)
libipt_layer7.c:384: error: unknown field ?final_check? specified in initializer
libipt_layer7.c:384: warning: excess elements in struct initializer
libipt_layer7.c:384: warning: (near initialization for ?layer7?)
libipt_layer7.c:385: error: unknown field ?print? specified in initializer
libipt_layer7.c:385: warning: excess elements in struct initializer
libipt_layer7.c:385: warning: (near initialization for ?layer7?)
libipt_layer7.c:386: error: unknown field ?save? specified in initializer
libipt_layer7.c:386: warning: excess elements in struct initializer
libipt_layer7.c:386: warning: (near initialization for ?layer7?)
libipt_layer7.c:387: error: unknown field ?extra_opts? specified in initializer
libipt_layer7.c:388: warning: excess elements in struct initializer
libipt_layer7.c:388: warning: (near initialization for ?layer7?)
libipt_layer7.c: In function ?libipt_layer7_init?:
libipt_layer7.c:392: warning: implicit declaration of function ?register_match?
make[2]: ** [libipt_layer7.oo] Erro 1
make[2]: Saindo do diretório `/root/layer.7/iptables-1.4.3/extensions'
make[1]: ** [all-recursive] Erro 1
make[1]: Saindo do diretório `/root/layer.7/iptables-1.4.3'
make: ** [all] Erro 2

Alguem tem alguma ideia do que eu possa fazer?


Reply to: