From 11354f2cf6aab3640e584bf00cfea3192d787d62 Mon Sep 17 00:00:00 2001
From: Simon Morlat <simon.morlat@linphone.org>
Date: Thu, 14 Sep 2017 21:08:59 +0200
Subject: [PATCH] fix crash in linphonecsh

---
 console/shell.c | 8 ++++----
 1 file changed, 4 insertions(+), 4 deletions(-)

diff --git a/console/shell.c b/console/shell.c
index f80a15378c..8cf1d6c09c 100644
--- a/console/shell.c
+++ b/console/shell.c
@@ -156,11 +156,11 @@ static char *argv_to_line(int argc, char *argv[]) {
 }
 #endif
 
-#define MAX_ARGS 10
+#define MAX_ARGS 20
 
 #ifndef _WIN32
 static void spawn_linphonec(int argc, char *argv[]){
-	char * args[MAX_ARGS];
+	char * args[MAX_ARGS+1];
 	int i,j;
 	pid_t pid;
 	j=0;
@@ -168,10 +168,10 @@ static void spawn_linphonec(int argc, char *argv[]){
 	args[j++]="--pipe";
 	args[j++]="-c";
 	args[j++]="/dev/null";
-	for(i=0;i<argc;++i){
+	for(i=0;i<argc && i<MAX_ARGS;++i){
 		args[j++]=argv[i];
 	}
-	args[j++]=NULL;
+	args[j]=NULL;
 
 #ifdef __uClinux__
 	pid = vfork();
-- 
GitLab