From mboxrd@z Thu Jan 1 00:00:00 1970 From: Stephen Hemminger Subject: Re: checkentry function Date: Tue, 5 Oct 2010 14:46:15 +0900 Message-ID: <20101005144615.0f84d53a@s6510> References: Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: QUOTED-PRINTABLE Cc: netfilter-devel , netdev@vger.kernel.org To: Nicola Padovano Return-path: In-Reply-To: Sender: netfilter-devel-owner@vger.kernel.org List-Id: netdev.vger.kernel.org On Sat, 2 Oct 2010 13:59:30 +0200 Nicola Padovano wrote: > Hello there. > I've written checkentry function to check my new target, in this way: >=20 > [CHECK_ENTRY_CODE] > static bool xt_tarpit_check(const char *tablename, const void *entry, > const struct xt_target *target, void *tar= ginfo, > unsigned int hook_mask) > { > if (strcmp(tablename, "filter")) { > printk(KERN_INFO "DEBUG: the tablename (not FILTER) is %s\n",tabl= ename); > return false; > } > return true; > } > [/CHECK_ENTRY_CODE] >=20 > but it doesn't work. > In fact if I do: >=20 > iptables -A INPUT -t filter -s 192.168.0.1 -p tcp -j TAR >=20 > the printk prints this message: DEBUG: the tablename (not FILTER) is:= =EF=BF=BD%H =EF=BF=BD >=20 > so: in the tablename i haven't the string "filter"...what' the matter= ? >=20 In current kernels, checkentry returns errno values. 0 =3D okay <0 is error (example -EINVAL). -- To unsubscribe from this list: send the line "unsubscribe netfilter-dev= el" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html