diff --git a/src/libstrongswan/settings/settings.c b/src/libstrongswan/settings/settings.c index 44d035fac..b67b00e51 100644 --- a/src/libstrongswan/settings/settings.c +++ b/src/libstrongswan/settings/settings.c @@ -611,7 +611,7 @@ inline int settings_value_as_int(char *value, int def) { /* manually detect 0x prefix as we want to avoid octal encoding */ base = 16; } - intval = strtol(value, &end, base); + intval = strtoul(value, &end, base); if (errno == 0 && *end == 0 && end != value) { return intval;