timers/rtc: check ioctl null pointer and return -ENOTTY

Add null pointer check for ioctl operations in RTC driver.
Return -ENOTTY when ioctl function pointer is NULL to prevent crashes.

Signed-off-by: dongjiuzhu1 <dongjiuzhu1@xiaomi.com>
This commit is contained in:
dongjiuzhu1
2025-03-14 15:01:20 +08:00
committed by GUIDINGLI
parent 9a0b42d4f0
commit d61661e4c2
+6 -1
View File
@@ -591,7 +591,12 @@ static int rpmsg_rtc_server_ioctl(FAR struct rtc_lowerhalf_s *lower,
FAR struct rpmsg_rtc_server_s *server =
(FAR struct rpmsg_rtc_server_s *)lower;
return server->lower->ops->ioctl(server->lower, cmd, arg);
if (server->lower->ops->ioctl != NULL)
{
return server->lower->ops->ioctl(server->lower, cmd, arg);
}
return -ENOTTY;
}
#endif