netfilter: создайте несколько записей IP в сеансе ipset - PullRequest
0 голосов
/ 19 апреля 2020

Я пытаюсь использовать ipset API в своем приложении, в основном я хочу сделать простую вещь: добавить запись IP-адреса в таблицу ipset, созданную до запуска моего приложения. В качестве ссылки я посмотрел на код ipset-7.6 / src / ipset. c, поэтому последовательность в моем коде выглядит следующим образом:

a) создать сеанс

   ipset_load_types();
   session = ipset_session_init(printf);
   ipset_session_lineno(session, IPSET_SESSION_LINE_NO);
   ipset_parse_setname(session, IPSET_SETNAME, "my_table_name")

b. ) с использованием действительных session, полученных на предыдущем шаге

ipset_parse_single_ip(session, IPSET_OPT_IP, addr);
ipset_cmd(session, IPSET_CMD_ADD, IPSET_SESSION_LINE_NO);

Так что на данный момент это работает для одной записи, однако, если я пытаюсь добавить несколько записей (например, в oop), произойдет сбой , Мне кажется, что мне нужно закрыть сеанс и снова открыть его, чтобы установить следующую запись.

Есть ли способ сделать то, что мне нужно, в течение одного сеанса? Какой ipset API позволяет это сделать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...