diff options
author | Hauke Mehrtens <hauke@hauke-m.de> | 2015-10-26 23:03:55 +0100 |
---|---|---|
committer | Rich Felker <dalias@aerifal.cx> | 2015-10-26 20:00:03 -0400 |
commit | 6eada2edb302ff061be8546b23c9cb836621d122 (patch) | |
tree | a1363be9c883eb37a4f7d7eda7ea399198109f1c /src/passwd/getspnam.c | |
parent | 2683e267fa6c20d2e7a498a85f79a1dfc4301f23 (diff) | |
download | musl-6eada2edb302ff061be8546b23c9cb836621d122.tar.gz musl-6eada2edb302ff061be8546b23c9cb836621d122.tar.xz musl-6eada2edb302ff061be8546b23c9cb836621d122.zip |
getnameinfo: make size check not fail for bigger sizes
getnameinfo() compares the size of the given struct sockaddr with sizeof(struct sockaddr_in) and sizeof(struct sockaddr_in6) depending on the net family. When you add a sockaddr of size sizeof(struct sockaddr_storage) this function will fail because the size of the sockaddr is too big. Change the check that it only fails if the size is too small, but make it work when it is too big for example when someone calls this function with a struct sockaddr_storage and its size. This fixes a problem with IoTivity 1.0.0 and musl. glibc and bionic are only failing if it is smaller, net/freebsd implemented the != check. Signed-off-by: Hauke Mehrtens <hauke@hauke-m.de>
Diffstat (limited to 'src/passwd/getspnam.c')
0 files changed, 0 insertions, 0 deletions