shared, libsystemd-daemon: check for empty strings in strto*l conversions

strtol() and friends may set EINVAL if no conversion was performed, but
they are not required to do so. In practice they don't. We need to check
for it.

https://bugzilla.redhat.com/show_bug.cgi?id=870577
This commit is contained in:
Michal Schmidt
2012-10-30 10:30:04 +01:00
parent 0eb59ccfe6
commit f3910003bc
3 changed files with 7 additions and 7 deletions
+1 -1
View File
@@ -865,7 +865,7 @@ int config_parse_mode(
errno = 0;
l = strtol(rvalue, &x, 8);
if (!x || *x || errno) {
if (!x || x == rvalue || *x || errno) {
log_error("[%s:%u] Failed to parse mode value, ignoring: %s", filename, line, rvalue);
return 0;
}