From cff1bdca014abf286ae449524eab876c3313d39a Mon Sep 17 00:00:00 2001 From: Reuben Thomas Date: Mon, 16 Dec 2013 12:27:50 +0000 Subject: Fix a potential overrun in options parsing (thanks, Mayhem); fixes Debian bug #716591 --- plpfuse/main.cc | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'plpfuse') diff --git a/plpfuse/main.cc b/plpfuse/main.cc index 5ff2f78..07564a0 100644 --- a/plpfuse/main.cc +++ b/plpfuse/main.cc @@ -440,11 +440,13 @@ int main(int argc, char**argv) { break; case 'p': parse_destination(optarg, &host, &sockNum); - for (i = oldoptind; i < argc - (optind - oldoptind); i++) - argv[i] = argv[i + (optind - oldoptind)]; argc -= optind - oldoptind; + for (i = oldoptind; i < argc; i++) + argv[i] = argv[i + (optind - oldoptind)]; break; } + if (optind >= argc) + break; } skt = new ppsocket(); -- cgit v1.2.3