From mboxrd@z Thu Jan 1 00:00:00 1970 From: Pablo Neira Subject: [PATCH 5/*] libctnetlink updates Date: Tue, 12 Jul 2005 22:37:31 +0200 Message-ID: <42D42A0B.1040609@eurodev.net> Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------060700020601020203040600" Cc: Harald Welte , Patrick McHardy Return-path: To: Netfilter Development Mailinglist List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: netfilter-devel-bounces@lists.netfilter.org Errors-To: netfilter-devel-bounces@lists.netfilter.org List-Id: netfilter-devel.vger.kernel.org This is a multi-part message in MIME format. --------------060700020601020203040600 Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit This patch reworks libctnetlink to support conntrack netlink attributes. It's required to keep in sync changes with ip_conntrack_netlink. Several structures like: ctnl_tuple, ctnl_l4, ctnl_counters... has been introduced, this are *not* sent to kernel space, they are used to build the netlink message with nested attributes, so consider them just a container of information required to build up the netlink messages with nested attributes ;). -- Pablo --------------060700020601020203040600 Content-Type: application/gzip; name="05libctnetlink.patch.gz" Content-Transfer-Encoding: base64 Content-Disposition: inline; filename="05libctnetlink.patch.gz" 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 --------------060700020601020203040600--