diff options
author | Sascha Hauer <s.hauer@pengutronix.de> | 2015-12-11 12:10:02 +0100 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2016-01-07 08:46:09 +0100 |
commit | db80eaf6d2dfdfa258bb0c2e3d971b08d549d04f (patch) | |
tree | 638a91bf19e47a7e908b94656261bc5fbcf10e2f /drivers/rtc | |
parent | 720868011b8ddeb46346de1c82c059689264f8bb (diff) | |
download | barebox-db80eaf6d2dfdfa258bb0c2e3d971b08d549d04f.tar.gz barebox-db80eaf6d2dfdfa258bb0c2e3d971b08d549d04f.tar.xz |
rtc: Check time for validity before passing it to the rtc driver
So that rtc drivers do not get invalid times.
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'drivers/rtc')
-rw-r--r-- | drivers/rtc/class.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/drivers/rtc/class.c b/drivers/rtc/class.c index 356707be2f..e87f5f7b3e 100644 --- a/drivers/rtc/class.c +++ b/drivers/rtc/class.c @@ -46,6 +46,9 @@ EXPORT_SYMBOL(rtc_read_time); int rtc_set_time(struct rtc_device *rtc, struct rtc_time *tm) { + if (rtc_valid_tm(tm)) + return -EINVAL; + return rtc->ops->set_time(rtc, tm); } EXPORT_SYMBOL(rtc_set_time); |