diff options
| author | bloodstalker <thabogre@gmail.com> | 2017-04-02 05:11:59 +0000 | 
|---|---|---|
| committer | bloodstalker <thabogre@gmail.com> | 2017-04-02 05:11:59 +0000 | 
| commit | aaebb9c2d6bb9aff225f88884737bbc978df0ae0 (patch) | |
| tree | d7f0c0778c0f3c98fa1f90fa3b2fb9377f40c97b | |
| parent | fixed some issues (diff) | |
| download | mutator-aaebb9c2d6bb9aff225f88884737bbc978df0ae0.tar.gz mutator-aaebb9c2d6bb9aff225f88884737bbc978df0ae0.zip | |
added a check for empty or config file not found.
Diffstat (limited to '')
| -rw-r--r-- | daemon/daemon_aux.c | 15 | 
1 files changed, 12 insertions, 3 deletions
| diff --git a/daemon/daemon_aux.c b/daemon/daemon_aux.c index 3572972..278d207 100644 --- a/daemon/daemon_aux.c +++ b/daemon/daemon_aux.c @@ -73,6 +73,7 @@ int mutator_server(FILE* log_file)    const char NOOUT[]="command did not return any output. could be an error or not.\n";    const char BADOUT[]="what are you exactly trying to do?";    const char STD_OUT[]="stdout returned:\n"; +  const char EMPTY_CONFIG[]="empty config file or file not found.\n";    /*create socket*/    socket_desc = socket(AF_INET, SOCK_STREAM, 0); @@ -133,6 +134,17 @@ int mutator_server(FILE* log_file)      char* full_command;      char* temp; +    /*checking for an empty config-file. could also mean the config file was not found.*/ +    if(fgets(configline,sizeof(configline), mutator_config) == NULL) +    { +      fprintf(log_file, "%s", EMPTY_CONFIG); +      fclose(log_file); +      fclose(mutator_config); +      return 1; +    } + +    rewind(mutator_config); +  #if 1  #if 1      while (fgets(configline,sizeof(configline), mutator_config) != NULL) @@ -149,8 +161,6 @@ int mutator_server(FILE* log_file)  #endif  #if 1 -    if (temp != NULL) -    {        for (int i = 0; i < strlen(temp); ++i)        {          if (i == strlen(temp) - 1) @@ -158,7 +168,6 @@ int mutator_server(FILE* log_file)            temp[i] = '\0';          }        } -    }      full_command = malloc(strlen(temp) + strlen(client_message) + strlen(driver_name) + 1);      strcpy(full_command,temp); | 
