diff options
Diffstat (limited to 'src/config.c')
| -rw-r--r-- | src/config.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/config.c b/src/config.c index 5f4d67a..2cee9d3 100644 --- a/src/config.c +++ b/src/config.c @@ -7,6 +7,7 @@ #include <open62541/plugin/log_stdout.h> +#include <limits.h> #include <stdio.h> #include <stdlib.h> #include <string.h> @@ -192,7 +193,7 @@ config_require_int (const config *cfg, const char *key, const char *program) char *endptr; long num = strtol (val, &endptr, 10); - if (*endptr != '\0') + if (*endptr != '\0' || num < INT_MIN || num > INT_MAX) { UA_LOG_FATAL (UA_Log_Stdout, UA_LOGCATEGORY_USERLAND, "%s: config key '%s' is not a valid integer: '%s'", |
