From da689241d0ed5073412b347683acf278f2248683 Mon Sep 17 00:00:00 2001 From: cinap_lenrek Date: Tue, 28 Apr 2015 19:30:52 +0200 Subject: sam: prevent array overflow with multiple -i and -a arguments (thanks clsmith) --- sys/src/cmd/sam/sam.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/sys/src/cmd/sam/sam.c b/sys/src/cmd/sam/sam.c index 2a0de7912..f53574d4f 100644 --- a/sys/src/cmd/sam/sam.c +++ b/sys/src/cmd/sam/sam.c @@ -63,9 +63,13 @@ void main(int argc, char *argv[]) /* options for samterm */ case 'a': *ap++ = "-a"; + if(ap >= termargs+nelem(termargs)) + usage(); break; case 'i': *ap++ = "-i"; + if(ap >= termargs+nelem(termargs)) + usage(); break; }ARGEND *ap = nil; -- cgit v1.2.3