From mboxrd@z Thu Jan 1 00:00:00 1970 From: Patrick McHardy Subject: Re: [patch] Fix ipt_ACCOUNT for large networks - 2nd try Date: Sun, 24 Apr 2005 18:54:35 +0200 Message-ID: <426BCF4B.7030500@trash.net> References: <200504050948.51387.thomas.jarosch@intra2net.com> <425F0053.2050302@gmx.net> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii; format=flowed Content-Transfer-Encoding: 7bit Cc: Thomas Jarosch , netfilter-devel Return-path: To: Carl-Daniel Hailfinger In-Reply-To: <425F0053.2050302@gmx.net> 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 Carl-Daniel Hailfinger wrote: >>diff -u -r -b ACCOUNT/linux/net/ipv4/netfilter/ipt_ACCOUNT.c ACCOUNT.1.4/linux/net/ipv4/netfilter/ipt_ACCOUNT.c >>--- ACCOUNT/linux/net/ipv4/netfilter/ipt_ACCOUNT.c 2004-06-13 22:41:21.000000000 +0200 >>+++ ACCOUNT.1.4/linux/net/ipv4/netfilter/ipt_ACCOUNT.c 2005-04-05 09:33:52.000000000 +0200 >>@@ -694,7 +694,8 @@ >> /* Copy 8 bit network data into a prepared buffer. >> We only copy entries != 0 to increase performance. >> */ >>-static int ipt_acc_handle_copy_data(void *to_user, int *pos, >>+static int ipt_acc_handle_copy_data(void *to_user, u_int32_t *to_user_pos, >>+ u_int32_t *tmpbuf_pos, >> struct ipt_acc_mask_24 *data, >> u_int32_t net_ip, u_int32_t net_OR_mask) >> { > > > You seem to like u_int32_t as a type. That causes interesting behaviour > on 64bit machines. Is there any design objective dictating that? > I have a patch available changing most occurences of u_int32_t to > something more generic (of course not for IPs, netmasks and such) which > may make sense if you ever want to use your module on 64bit machines. Seems to be fine, AFAICT the u_int32_ts are only used as offsets. Regards Patrick