Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Программное обеспечение под *NIX системы > nf_sockopt механизм


Автор: DreamerDDL 31.5.2007, 17:13
Может ли кто подсказать, либо указать место где копать, как реализовать связь 
между модулем ядра для iptables и прогой в userspace.
На сайте iptables'а есть информация что для этого они изменили функции getsockopt/setsockopt для некоторых семейств протоколов, но к сожалению информации очень мало и она устарела.
В модуле я прописал nf_register_sockopt с заполненной соответственно структурой.
Но при попытке использования getsockopt(fd,SOL_IP,opt,&buf,&len) получаю ошибку ENOPROTOOPT (Protocol not available).

Куда хоть копать кто подскажет?!?!?!

P.S. И правильно-ли что я использую уровень сокета SOL_IP?

Автор: DreamerDDL 1.6.2007, 10:18
Чорт... сам дурак оказался
тестил с одним sockopt number, и записал в set/get_optmin  и set/get_optmax одинаковые значения, а при проверке в ядре стоит 
Код

if (val >= ops->set_optmin
       && val < ops->set_optmax) {
        ops->use++;
.....................


вот собственно и не срабатывало... :(

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)