hwclock: check errno after strto..()
Addresses: https://github.com/karelzak/util-linux/issues/1356 Signed-off-by: Karel Zak <kzak@redhat.com>
This commit is contained in:
parent
b6cd420e03
commit
8335261c3d
|
@ -425,10 +425,11 @@ int set_epoch_rtc(const struct hwclock_control *ctl)
|
||||||
int rtc_fd;
|
int rtc_fd;
|
||||||
unsigned long epoch;
|
unsigned long epoch;
|
||||||
|
|
||||||
|
errno = 0;
|
||||||
epoch = strtoul(ctl->epoch_option, NULL, 10);
|
epoch = strtoul(ctl->epoch_option, NULL, 10);
|
||||||
|
|
||||||
/* There were no RTC clocks before 1900. */
|
/* There were no RTC clocks before 1900. */
|
||||||
if (epoch < 1900 || epoch == ULONG_MAX) {
|
if (errno || epoch < 1900 || epoch == ULONG_MAX) {
|
||||||
warnx(_("invalid epoch '%s'."), ctl->epoch_option);
|
warnx(_("invalid epoch '%s'."), ctl->epoch_option);
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue