diff --git a/src/lindbergh/config.c b/src/lindbergh/config.c index 0a38418..74736d7 100644 --- a/src/lindbergh/config.c +++ b/src/lindbergh/config.c @@ -1,4 +1,5 @@ #include +#include #include #include #include @@ -1397,10 +1398,11 @@ int initConfig(const char* configFilePath) config.inputMode = 0; // Default to all inputs - char filePath[PATH_MAX] = CONFIG_PATH; + char filePath[PATH_MAX]; + strncpy(filePath, CONFIG_PATH, PATH_MAX); if (configFilePath != NULL && configFilePath[0] != '\0') { - strcpy(filePath, configFilePath); + strncpy(filePath, configFilePath, PATH_MAX); } configFile = fopen(filePath, "r"); diff --git a/src/lindbergh/lindbergh.c b/src/lindbergh/lindbergh.c index f35bf41..8af8852 100644 --- a/src/lindbergh/lindbergh.c +++ b/src/lindbergh/lindbergh.c @@ -279,7 +279,7 @@ int main(int argc, char *argv[]) { break; } - strcpy(extConfigPath, argv[i+1]); + strncpy(extConfigPath, argv[i+1], PATH_MAX); i += 1; continue; }