summaryrefslogtreecommitdiffstats
path: root/libiptc
diff options
context:
space:
mode:
authorRobert de Barth <list-netfilter@debarth.co.uk>2005-07-31 07:04:59 +0000
committerHarald Welte <laforge@gnumonks.org>2005-07-31 07:04:59 +0000
commitfeca0578a5d035122b4b7cdb8d44d6cca819f35c (patch)
treee4740cf127384d75cdcfb2cd5452d55d7512efff /libiptc
parent2ed4f1bb46af965a32c62df8bd59498ecdc7ab37 (diff)
_really_ sort only user defined chains (Robert de Barth <list-netfilter@debarth.co.uk>
Diffstat (limited to 'libiptc')
-rw-r--r--libiptc/libiptc.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/libiptc/libiptc.c b/libiptc/libiptc.c
index 7546d87b..452ac134 100644
--- a/libiptc/libiptc.c
+++ b/libiptc/libiptc.c
@@ -399,7 +399,7 @@ static inline void iptc_insert_chain(TC_HANDLE_T h, struct chain_head *c)
/* sort only user defined chains */
if (!c->hooknum) {
list_for_each_entry(tmp, &h->chains, list) {
- if (strcmp(c->name, tmp->name) <= 0) {
+ if (!tmp->hooknum && strcmp(c->name, tmp->name) <= 0) {
list_add(&c->list, tmp->list.prev);
return;
}