summaryrefslogtreecommitdiffstats
path: root/ip6tables.c
diff options
context:
space:
mode:
authorJones Desougi <jones@ingate.com>2005-12-22 03:33:50 +0000
committerPatrick McHardy <kaber@trash.net>2005-12-22 03:33:50 +0000
commitf5b86e698be2f1f96c974a4af176269f5c677596 (patch)
treecff7e8df62630b586c369df224afc6a9869b882d /ip6tables.c
parent402c3116e5b6facda53b3299ad32d03ec8460512 (diff)
Fix probing for supported revisions (Jones Desougi <jones@ingate.com>)
Bugzilla #413
Diffstat (limited to 'ip6tables.c')
-rw-r--r--ip6tables.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/ip6tables.c b/ip6tables.c
index 3b32606c..6afe68fd 100644
--- a/ip6tables.c
+++ b/ip6tables.c
@@ -734,7 +734,7 @@ find_match(const char *name, enum ip6t_tryload tryload, struct ip6tables_rule_ma
}
#ifndef NO_SHARED_LIBS
- if (!ptr && tryload != DONT_LOAD) {
+ if (!ptr && tryload != DONT_LOAD && tryload != DURING_LOAD) {
char path[strlen(lib_dir) + sizeof("/libip6t_.so")
+ strlen(name)];
if (!icmphack)
@@ -986,7 +986,7 @@ find_target(const char *name, enum ip6t_tryload tryload)
}
#ifndef NO_SHARED_LIBS
- if (!ptr && tryload != DONT_LOAD) {
+ if (!ptr && tryload != DONT_LOAD && tryload != DURING_LOAD) {
char path[strlen(lib_dir) + sizeof("/libip6t_.so")
+ strlen(name)];
sprintf(path, "%s/libip6t_%s.so", lib_dir, name);
@@ -1058,7 +1058,7 @@ register_match6(struct ip6tables_match *me)
exit(1);
}
- if (find_match(me->name, DONT_LOAD, NULL)) {
+ if (find_match(me->name, DURING_LOAD, NULL)) {
fprintf(stderr, "%s: match `%s' already registered.\n",
program_name, me->name);
exit(1);
@@ -1088,7 +1088,7 @@ register_target6(struct ip6tables_target *me)
exit(1);
}
- if (find_target(me->name, DONT_LOAD)) {
+ if (find_target(me->name, DURING_LOAD)) {
fprintf(stderr, "%s: target `%s' already registered.\n",
program_name, me->name);
exit(1);