From 4e499d53d558bed55c8fe74390250dbfd6da3efc Mon Sep 17 00:00:00 2001 From: Phil Sutter Date: Wed, 19 Sep 2018 15:16:46 +0200 Subject: ip{, 6}tables-restore: Fix for uninitialized array 'curtable' When reading sufficiently malformed input, parser might hit end of loop without having written the current table name into curtable and therefore calling strcmp() with uninitialized buffer. Avoid this by setting curtable to zero upon declaration. Signed-off-by: Phil Sutter Signed-off-by: Florian Westphal --- iptables/iptables-restore.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'iptables/iptables-restore.c') diff --git a/iptables/iptables-restore.c b/iptables/iptables-restore.c index f596b46c..5c211d07 100644 --- a/iptables/iptables-restore.c +++ b/iptables/iptables-restore.c @@ -82,7 +82,7 @@ iptables_restore_main(int argc, char *argv[]) struct xtc_handle *handle = NULL; char buffer[10240]; int c, lock; - char curtable[XT_TABLE_MAXNAMELEN + 1]; + char curtable[XT_TABLE_MAXNAMELEN + 1] = {}; FILE *in; int in_table = 0, testing = 0; const char *tablename = NULL; -- cgit v1.2.3