On Tuesday 18 December 2007 09:32, Saravanan Chanemouganandam wrote: > Hi all, > > I am running into the following problem when invoking a netfilter iptables > ( v1.3.8) and xtables support in the buildroot's busybox (v1.7.2) system. > The netfilter packet configuration and support modules are compiled and > built into the linux-2.6.16 kernel image. > > When a 'C++' application code calls the iptables through > sprintf(buff, "%s -t mangle -A PREROUTING %s -j MARK --set-mark 512", > Config.iptables, Config.link[i]); > it throws the modprobe error. > > iptables -t mangle -A PREROUTING -d 88.160.215.156 -p icmp -j MARK > --set-mark 512 > modprobe: cannot parse modules.dep > modprobe: cannot parse modules.dep > iptables -t mangle -A PREROUTING -s 88.160.215.156 -p icmp -j MARK > --set-mark 512 > modprobe: cannot parse modules.dep > modprobe: cannot parse modules.dep > iptables -t mangle -A PREROUTING -d 88.160.215.156 -p tcp --dport http -j > MARK --set-mark 512 > modprobe: cannot parse modules.dep Can you try the following in modprobe.c? static struct dep_t *build_dep(void) { ... filename = xasprintf("/lib/modules/%s/modules.dep", un.release); fd = open(filename, O_RDONLY); if (ENABLE_FEATURE_CLEAN_UP) free(filename); if (fd < 0) { /* Ok, that didn't work. Fall back to looking in /lib/modules */ fd = open("/lib/modules/modules.dep", O_RDONLY); if (fd < 0) { - bb_error_msg_and_die("cannot parse modules.dep"); + bb_error_msg("cannot parse modules.dep"); + return NULL; } } ... -- vda - To unsubscribe from this list: send the line "unsubscribe netfilter" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html