From: Guido Falsi Date: Mon, 26 Mar 2018 12:42:52 +0000 (+0200) Subject: core: fix getopt(3) usage X-Git-Tag: 16.0.0-rc1~223^2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=48190c7f9310b047876c9d0c91d6a8b6dfcc6373;p=thirdparty%2Fasterisk.git core: fix getopt(3) usage Setting optind = 0 is forced to 1 in glibc implementation, but causes option parsing to be flawed in other implementations, for example on FreeBSD. ASTERISK-27773 #close Change-Id: Ia548e69f8302e9754dbbedb6bc451c0700c66f61 --- diff --git a/main/asterisk.c b/main/asterisk.c index 36b1b54a1d..2e80ffaf67 100644 --- a/main/asterisk.c +++ b/main/asterisk.c @@ -3963,7 +3963,7 @@ int main(int argc, char *argv[]) * * \todo Document these options */ - optind = 0; + optind = 1; while ((c = getopt(argc, argv, getopt_settings)) != -1) { /*!\note Please keep the ordering here to alphabetical, capital letters * first. This will make it easier in the future to select unused