From aceca549124c9410d18caa6b84bcefff7b601529 Mon Sep 17 00:00:00 2001 From: Jan Engelhardt Date: Tue, 19 Mar 2013 22:16:28 +0100 Subject: [PATCH] iptaccount: fix being a no-op program A PPC system has been observed where "char" is unsigned; with that, the getopt loop will never terminate because optchar != -1 could not happen. --- doc/changelog.txt | 1 + extensions/ACCOUNT/iptaccount.c | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/doc/changelog.txt b/doc/changelog.txt index e7dcce9..9ee5cea 100644 --- a/doc/changelog.txt +++ b/doc/changelog.txt @@ -7,6 +7,7 @@ v2.2 (2013-03-07) ================= Enhancements: - Support for Linux 3.9 +- iptaccount: fix entire program being erroneously optimized away on PPC v2.1 (2012-11-27) diff --git a/extensions/ACCOUNT/iptaccount.c b/extensions/ACCOUNT/iptaccount.c index 04eefcb..eb05215 100644 --- a/extensions/ACCOUNT/iptaccount.c +++ b/extensions/ACCOUNT/iptaccount.c @@ -64,7 +64,7 @@ int main(int argc, char *argv[]) struct ipt_ACCOUNT_context ctx; struct ipt_acc_handle_ip *entry; int i; - char optchar; + int optchar; bool doHandleUsage = false, doHandleFree = false, doTableNames = false; bool doFlush = false, doContinue = false, doCSV = false;