30 lines
1.2 KiB
Diff
30 lines
1.2 KiB
Diff
diff -up gammu-1.26.1/contrib/smscgi/sms_cgi.c.orig gammu-1.26.1/contrib/smscgi/sms_cgi.c
|
|
--- gammu-1.26.1/contrib/smscgi/sms_cgi.c.orig 2010-06-10 14:55:30.000000000 +0200
|
|
+++ gammu-1.26.1/contrib/smscgi/sms_cgi.c 2010-06-10 15:01:45.000000000 +0200
|
|
@@ -76,6 +76,7 @@ static void NORETURN cgi_child(GSM_State
|
|
int errfd;
|
|
char script_name[300];
|
|
const char*data;
|
|
+ char *empty_argv[1] = { NULL };
|
|
strcpy(script_name, cgi_path); /**< prepend script path */
|
|
|
|
/* ---------------------------------------------------- get the script name */
|
|
@@ -115,7 +116,7 @@ static void NORETURN cgi_child(GSM_State
|
|
smprintf(s, CGI_ENGINE "Executing > %s\n", script_name);
|
|
|
|
/* Execute script */
|
|
- execv(script_name, NULL);
|
|
+ execv(script_name, empty_argv);
|
|
|
|
/* ------------------------------------------------------ failed to execute */
|
|
smprintf(s, CGI_ENGINE "Failed to execure %s : %s\n", script_name, strerror(errno));
|
|
@@ -140,7 +141,7 @@ static void NORETURN cgi_child(GSM_State
|
|
smprintf(s, CGI_ENGINE "Executing > %s\n", script_name);
|
|
|
|
/* Execute script */
|
|
- execv(script_name, NULL);
|
|
+ execv(script_name, empty_argv);
|
|
|
|
error:
|
|
/* ------------------------------------------------------ failed to execute */
|