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;
|
||||
unsigned long epoch;
|
||||
|
||||
errno = 0;
|
||||
epoch = strtoul(ctl->epoch_option, NULL, 10);
|
||||
|
||||
/* 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);
|
||||
return 1;
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue