summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLuke Bratch <l_bratch@yahoo.co.uk>2010-10-29 18:03:59 +0100
committerLuke Bratch <l_bratch@yahoo.co.uk>2010-10-29 18:03:59 +0100
commit8fea91ecaada25df855b1ed484613aef4664d284 (patch)
tree442014284d909df92948df3e79aa9ccc9cf30025
parente5bda37c582ce5b18baebbb852c59da69bf6b7ea (diff)
Perform command length check when parsing configuration file
-rw-r--r--blasms.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/blasms.c b/blasms.c
index 0967170..2a70b25 100644
--- a/blasms.c
+++ b/blasms.c
@@ -126,7 +126,7 @@ int main(int argc, char *argv[]) {
/* SMS content */
char sms[500];
/* SMS command */
- char smscommand[8];
+ char smscommand[9];
/* Command to execute */
char systemcmd[1000];
/* Default command to execute */
@@ -210,6 +210,10 @@ int main(int argc, char *argv[]) {
//printf("%s\n", line);
if ((strchrp = strchr(line, ' ')) != NULL) {
offset = strchrp - line;
+ if (offset > 8) {
+ printf("Error, command longer than 8 characters in blasms.conf.\n");
+ return 1;
+ }
strxfrm(configcmd, line, offset);
configcmd[offset] = '\0';
if (!strcmp(configcmd, "default")) {