提交 9432bbd4 编写于 作者: R Rich Felker

fix null pointer dereference in setitimer time32 compat shim

this interface permits a null pointer for where to store the old
itimerval being replaced. an early version of the time32 compat shim
code had corresponding bugs for lots of functions; apparently
setitimer was overlooked when fixing them.
上级 b1e2aae0
......@@ -15,9 +15,11 @@ int __setitimer_time32(int which, const struct itimerval32 *restrict new32, stru
* timer setting, so we can't fail on out-of-range old value.
* Since these are relative times, values large enough to overflow
* don't make sense anyway. */
old32->it_interval.tv_sec = old.it_interval.tv_sec;
old32->it_interval.tv_usec = old.it_interval.tv_usec;
old32->it_value.tv_sec = old.it_value.tv_sec;
old32->it_value.tv_usec = old.it_value.tv_usec;
if (old32) {
old32->it_interval.tv_sec = old.it_interval.tv_sec;
old32->it_interval.tv_usec = old.it_interval.tv_usec;
old32->it_value.tv_sec = old.it_value.tv_sec;
old32->it_value.tv_usec = old.it_value.tv_usec;
}
return 0;
}
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册