Добро пожаловать, Гость

ТЕМА: compat_xtables.c:633: error: too few arguments to function 'ipv6_find_hdr'

compat_xtables.c:633: error: too few arguments to function 'ipv6_find_hdr' 21 дек 2013 23:09 #83

  • АдМинь БагоИскатель
  • АдМинь БагоИскатель аватар
  • Не в сети
После обновления ядра до версии "2.6.32-431.1.2.0.1.el6.x86_64" xtables-addon, сабака, перестал собиратся - операция компиляция накрывается на мессаге: compat_xtables.c:633: error: too few arguments to function 'ipv6_find_hdr':
[root@localhost xtables-addons-1.47.1]# make
make  all-recursive
make[1]: Entering directory `/usr/local/src/security/xtables-addons-1.47.1'
Making all in extensions
make[2]: Entering directory `/usr/local/src/security/xtables-addons-1.47.1/exten
sions'
Xtables-addons 1.47.1 - Linux 2.6.32-431.1.2.0.1.el6.x86_64
if [ -n "/lib/modules/2.6.32-431.1.2.0.1.el6.x86_64/build" ]; then make -C /lib/
modules/2.6.32-431.1.2.0.1.el6.x86_64/build M=/usr/local/src/security/xtables-ad
dons-1.47.1/extensions modules; fi;
make[3]: Entering directory `/usr/src/kernels/2.6.32-431.1.2.0.1.el6.x86_64'
  CC [M]  /usr/local/src/security/xtables-addons-1.47.1/extensions/compat_xtable
s.o
/usr/local/src/security/xtables-addons-1.47.1/extensions/compat_xtables.c: In fu
nction 'xtnu_ipv6_find_hdr':
/usr/local/src/security/xtables-addons-1.47.1/extensions/compat_xtables.c:633: e
rror: too few arguments to function 'ipv6_find_hdr'
make[4]: *** [/usr/local/src/security/xtables-addons-1.47.1/extensions/compat_xt
ables.o] Error 1
make[3]: *** [_module_/usr/local/src/security/xtables-addons-1.47.1/extensions]
Error 2
make[3]: Leaving directory `/usr/src/kernels/2.6.32-431.1.2.0.1.el6.x86_64'
make[2]: *** [modules] Error 2
make[2]: Leaving directory `/usr/local/src/security/xtables-addons-1.47.1/extens
ions'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/usr/local/src/security/xtables-addons-1.47.1'
make: *** [all] Error 2
Каких-то либ нехватает? Так нет же, всё ж стоит как обычно:
yum -y install gcc gcc-c++ make automake unzip zip xz kernel-devel-`uname -r` iptables-devel
можно собрать без модулей ядра "--without-kbuild", но тогда не работают psd и geoip модули:
[root@localhost xtables-addons-1.47.1]# iptables -I INPUT -m psd -j DROP
iptables: No chain/target/match by that name.
[root@localhost xtables-addons-1.47.1]# iptables -I INPUT -m geoip --src-cc C
N -j DROP
iptables: No chain/target/match by that name.
видимо из-за нехватки xt_ipv4options и compat_xtables: http://comments.gmane.org/gmane.comp.security.firewalls.netfilter.devel/36342

Как же быть, что же делать? :blink:
АдМинь БагоИскатель ярый борец за безглючную работу любых механизмов и организмов во всей вселенной и потому пребывает в вечном поиске всяческих багов, а тот кто ищет как известно всегда находит. Когда что-то или кого-то вылечить не в состоянии, то со словами "Я в аду, а вы все черти" уходит в запой выйдя из которого снова берётся лечить неизлечимое.
Администратор запретил публиковать записи гостям.

compat_xtables.c:633: error: too few arguments to function 'ipv6_find_hdr' 22 дек 2013 01:03 #84

  • АдМинь БагоИскатель
  • АдМинь БагоИскатель аватар
  • Не в сети
Избавляемся от ошибки "compat_xtables.c:633: error: too few arguments to function 'ipv6_find_hdr'" довольно банальным методом...

Если IP6 нам не нужен, то открываем и правим:
Часть сообщения скрыта для гостей. Пожалуйста, авторизуйтесь или зарегистрируйтесь, чтобы увидеть его.
Должны получить в результате:
[root@localhost reset]# lsmod|grep xt
xt_connlimit            3238  2
xt_recent               7932  2
xt_comment              1034  30
xt_state                1492  1
xt_conntrack            2776  4
nf_conntrack           79758  5 nf_conntrack_ftp,xt_connlimit,nf_conntrack_ipv4,
xt_state,xt_conntrack
xt_multiport            2700  3
xt_psd                 35680  1
xt_geoip                3561  1
compat_xtables          5903  2 xt_psd,xt_geoip
xt_osf                  4016  1
nfnetlink               4200  1 xt_osf

Но всё же хотелось бы понять где корень зла имхо проблема сама по себе не решена, мы её просто обошли лесом...
АдМинь БагоИскатель ярый борец за безглючную работу любых механизмов и организмов во всей вселенной и потому пребывает в вечном поиске всяческих багов, а тот кто ищет как известно всегда находит. Когда что-то или кого-то вылечить не в состоянии, то со словами "Я в аду, а вы все черти" уходит в запой выйдя из которого снова берётся лечить неизлечимое.
Последнее редактирование: 22 дек 2013 01:24 от АдМинь БагоИскатель. Причина: Дополнено
Администратор запретил публиковать записи гостям.

compat_xtables.c:633: error: too few arguments to function 'ipv6_find_hdr' 24 дек 2013 00:57 #86

  • Иван Шаман
  • Иван Шаман аватар
  • Не в сети
Вероятно это связано с особенностями ядра "2.6.32-431.1.2.0.1.el6.x86_64" ибо помню я, что на ядре "2.6.32-358" собиралось без проблем.

error: too few arguments to function 'ipv6_find_hdr' - если память мне не изменяет, то ошибка связана с нехваткой аргументов переданных в функцию ipv6_find_hdr через xtnu_ipv6_find_hdr, что в строке 633

Каких именно аргументов ей не хватает - это вопрос...
Меня нет ни в Инстаграмме ни в Фейсбуке, я просто хожу по улицам и рассказываю первым встречным: сколько зарабатываю; с кем дружу; где живу и чем дышу. У меня даже появилось несколько подписчиков: ПСИХоЛОХ и участковый полицай!
Последнее редактирование: 24 дек 2013 18:56 от АдМинь БагоИскатель. Причина: Ошибки в тексте
Администратор запретил публиковать записи гостям.

compat_xtables.c:633: error: too few arguments to function 'ipv6_find_hdr' 24 дек 2013 02:34 #87

  • Иван Шаман
  • Иван Шаман аватар
  • Не в сети
Как оказалось, в версии файла "2.6.32-431.1.2.0.1.el6.x86_64/include/linux/netfilter_ipv6/ip6_tables.h" нет такой функции как ipv6_find_hdr:
# diff /usr/src/kernels/2.6.32-358.23.2.el6.x86_64/include/li
nux/netfilter_ipv6/ip6_tables.h /usr/src/kernels/2.6.32-431.1.2.0.1.el6.x86_64/i
nclude/linux/netfilter_ipv6/ip6_tables.h
320,322d319
< /* find specified header and get offset to it */
< extern int ipv6_find_hdr(const struct sk_buff *skb, unsigned int *offset,
<                        int target, unsigned short *fragoff);
Похоже, что она была удалена начиная с версии "2.6.32-384.el6": https://gist.github.com/Tacahilo/7744479
+* Thu May 30 2013 Jarod Wilson <[email protected]> [2.6.32-384.el6]
....
+- [net] ipv6: improve ipv6_find_hdr() to skip empty routing headers (Thomas Graf) [923212]
+- [net] ipv6: Move ipv6_find_hdr() out of Netfilter code (Thomas Graf) [923212]
+- [net] netfilter: ip6_tables: add flags parameter to ipv6_find_hdr() (Thomas Graf) [923212]
[PATCH] netfilter: move ipv6_find_hdr to net/ipv6/netfilter.c and rename it http://www.spinics.net/lists/netfilter-devel/msg24187.html
Меня нет ни в Инстаграмме ни в Фейсбуке, я просто хожу по улицам и рассказываю первым встречным: сколько зарабатываю; с кем дружу; где живу и чем дышу. У меня даже появилось несколько подписчиков: ПСИХоЛОХ и участковый полицай!
Администратор запретил публиковать записи гостям.

compat_xtables.c:633: error: too few arguments to function 'ipv6_find_hdr' 24 дек 2013 18:54 #88

  • АдМинь БагоИскатель
  • АдМинь БагоИскатель аватар
  • Не в сети
Как я понял, нужно допиливать исходники xtables-а...

По этому поводу закинул мессагу в лист: http://marc.info/?l=netfilter&m=138784781404138&w=2

Для надёжности оправил ещё и сюда: http://www.spinics.net/lists/netfilter-devel/msg29401.html

Будим ждать результату :dry:
АдМинь БагоИскатель ярый борец за безглючную работу любых механизмов и организмов во всей вселенной и потому пребывает в вечном поиске всяческих багов, а тот кто ищет как известно всегда находит. Когда что-то или кого-то вылечить не в состоянии, то со словами "Я в аду, а вы все черти" уходит в запой выйдя из которого снова берётся лечить неизлечимое.
Последнее редактирование: 27 дек 2013 10:33 от АдМинь БагоИскатель.
Администратор запретил публиковать записи гостям.

compat_xtables.c:633: error: too few arguments to function 'ipv6_find_hdr' 28 дек 2013 10:22 #89

  • АдМинь БагоИскатель
  • АдМинь БагоИскатель аватар
  • Не в сети
:silly: Оф. патчей дождём наверно ещё нескоро, какой-то перец на http://www.spinics.net/lists/netfilter-devel/msg29401.html, говорит, что мол юзай оригинальное не модифицированное ядро, а центось надо так понимать пилит свое ядро...

Пытался вот тут http://centos.org/modules/contactteam/ законтачить центось-темой, да об каптчу все глазюки изломал нафиг - так и плюнул... Кто сможет пробить каптчу, напишите разработчикам цента.
АдМинь БагоИскатель ярый борец за безглючную работу любых механизмов и организмов во всей вселенной и потому пребывает в вечном поиске всяческих багов, а тот кто ищет как известно всегда находит. Когда что-то или кого-то вылечить не в состоянии, то со словами "Я в аду, а вы все черти" уходит в запой выйдя из которого снова берётся лечить неизлечимое.
Администратор запретил публиковать записи гостям.

compat_xtables.c:633: error: too few arguments to function 'ipv6_find_hdr' 04 фев 2014 21:28 #95

  • mefish
  • mefish аватар
Если ipv6 нам не нужно, комментируем строку:
Часть сообщения скрыта для гостей. Пожалуйста, авторизуйтесь или зарегистрируйтесь, чтобы увидеть его.
Последнее редактирование: 05 фев 2014 06:59 от АдМинь БагоИскатель.
Администратор запретил публиковать записи гостям.

compat_xtables.c:633: error: too few arguments to function 'ipv6_find_hdr' 05 фев 2014 07:47 #96

  • АдМинь БагоИскатель
  • АдМинь БагоИскатель аватар
  • Не в сети
mefish пишет:
Если ipv6 нам не нужно, комментируем строку:
Часть сообщения скрыта для гостей. Пожалуйста, авторизуйтесь или зарегистрируйтесь, чтобы увидеть его.
Да, об этом уже написано ранее, в начале поста, но IPv6 наступает и хотелось бы найти решение сборки с поддержкой IPv6!...
АдМинь БагоИскатель ярый борец за безглючную работу любых механизмов и организмов во всей вселенной и потому пребывает в вечном поиске всяческих багов, а тот кто ищет как известно всегда находит. Когда что-то или кого-то вылечить не в состоянии, то со словами "Я в аду, а вы все черти" уходит в запой выйдя из которого снова берётся лечить неизлечимое.
Администратор запретил публиковать записи гостям.
Комментарии в блоге