diff options
author | Rich Felker <dalias@aerifal.cx> | 2016-09-19 11:15:51 -0400 |
---|---|---|
committer | Rich Felker <dalias@aerifal.cx> | 2016-09-19 11:15:51 -0400 |
commit | 66570ec9c465e3c6c5d6dbd7dd42e45041a39288 (patch) | |
tree | 3c51235653f22dd24eb5ffc2afc4398348758ffa /src/malloc/DESIGN | |
parent | c002668eb0352e619ea7064e4940b397b4a6e68d (diff) | |
download | musl-66570ec9c465e3c6c5d6dbd7dd42e45041a39288.tar.gz |
fix undefined behavior in sched.h cpu_set_t usage
since cpu sets can be dynamically allocated and have variable size,
accessing their contents via ->__bits is not valid; performing pointer
arithmetic outside the range of the size of the declared __bits array
results in undefined beahavior. instead, only use cpu_set_t for
fixed-size cpu set objects (instantiated by the caller) and as an
abstract pointer type for dynamically allocated ones. perform all
accesses simply by casting the abstract pointer type cpuset_t * back
to unsigned long *.
Diffstat (limited to 'src/malloc/DESIGN')
0 files changed, 0 insertions, 0 deletions