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/network/getaddrinfo.c | |
parent | c002668eb0352e619ea7064e4940b397b4a6e68d (diff) | |
download | musl-66570ec9c465e3c6c5d6dbd7dd42e45041a39288.tar.gz musl-66570ec9c465e3c6c5d6dbd7dd42e45041a39288.tar.xz musl-66570ec9c465e3c6c5d6dbd7dd42e45041a39288.zip |
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/network/getaddrinfo.c')
0 files changed, 0 insertions, 0 deletions