From 1de804642d4c8e9c71b7e225a1528fff15fa7faa Mon Sep 17 00:00:00 2001 From: Harald Welte Date: Mon, 30 Oct 2000 12:00:27 +0000 Subject: two libiptc bugs fixed, including the 'segv while doing more than one action per commit' one. --- libiptc/libiptc.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/libiptc/libiptc.c b/libiptc/libiptc.c index a0f12e6b..15682cb0 100644 --- a/libiptc/libiptc.c +++ b/libiptc/libiptc.c @@ -1,4 +1,4 @@ -/* Library which manipulates firewall rules. Version 0.1. */ +/* Library which manipulates firewall rules. Version $Revision$ */ /* Architecture of firewall rules is as follows: * @@ -731,7 +731,7 @@ insert_rules(unsigned int num_rules, unsigned int rules_size, newh = alloc_handle((*handle)->info.name, (*handle)->entries.size + rules_size, - (*handle)->info.num_entries + num_rules); + (*handle)->new_number + num_rules); if (!newh) return 0; newh->info = newinfo; @@ -1355,11 +1355,12 @@ int TC_RENAME_CHAIN(const IPT_CHAINLABEL oldname, iptc_fn = TC_RENAME_CHAIN; - /* find_label doesn't cover built-in targets: DROP, ACCEPT - RETURN. */ + /* find_label doesn't cover built-in targets: DROP, ACCEPT, + QUEUE, RETURN. */ if (find_label(newname, *handle) || strcmp(newname, LABEL_DROP) == 0 || strcmp(newname, LABEL_ACCEPT) == 0 + || strcmp(newname, LABEL_QUEUE) == 0 || strcmp(newname, LABEL_RETURN) == 0) { errno = EEXIST; return 0; -- cgit v1.2.3