mirror of
git://git.musl-libc.org/musl
synced 2024-12-12 18:01:27 +00:00
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.
This commit is contained in:
parent
b1e2aae0aa
commit
9432bbd4e8
@ -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.
|
* timer setting, so we can't fail on out-of-range old value.
|
||||||
* Since these are relative times, values large enough to overflow
|
* Since these are relative times, values large enough to overflow
|
||||||
* don't make sense anyway. */
|
* don't make sense anyway. */
|
||||||
old32->it_interval.tv_sec = old.it_interval.tv_sec;
|
if (old32) {
|
||||||
old32->it_interval.tv_usec = old.it_interval.tv_usec;
|
old32->it_interval.tv_sec = old.it_interval.tv_sec;
|
||||||
old32->it_value.tv_sec = old.it_value.tv_sec;
|
old32->it_interval.tv_usec = old.it_interval.tv_usec;
|
||||||
old32->it_value.tv_usec = old.it_value.tv_usec;
|
old32->it_value.tv_sec = old.it_value.tv_sec;
|
||||||
|
old32->it_value.tv_usec = old.it_value.tv_usec;
|
||||||
|
}
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user