diff options
author | Jo-Philipp Wich <jow@openwrt.org> | 2015-11-19 21:43:10 +0100 |
---|---|---|
committer | Rich Felker <dalias@aerifal.cx> | 2015-11-30 14:57:25 -0500 |
commit | 7b712844e38bdfc1ef728e257fb8616c16ec4cc8 (patch) | |
tree | d115500c8b1bf378476b46867c1a5b6b5f3e320b /src/stdio/getdelim.c | |
parent | ldso: fix the dtv update logic in __tls_get_new (diff) | |
download | grovel-7b712844e38bdfc1ef728e257fb8616c16ec4cc8.tar.gz grovel-7b712844e38bdfc1ef728e257fb8616c16ec4cc8.tar.xz |
properly handle point-to-point interfaces in getifaddrs()
With point-to-point interfaces, the IFA_ADDRESS netlink attribute
contains the peer address while an extra attribute IFA_LOCAL carries
the actual local interface address.
Both the glibc and uclibc implementations of getifaddrs() handle this
case by moving the ifa_addr contents to the broadcast/remote address
union and overwriting ifa_addr upon receipt of an IFA_LOCAL attribute.
This patch adds the same special treatment logic of IFA_LOCAL to
musl's implementation of getifaddrs() in order to align its behaviour
with that of uclibc and glibc.
Signed-off-by: Jo-Philipp Wich <jow@openwrt.org>
Diffstat (limited to 'src/stdio/getdelim.c')
0 files changed, 0 insertions, 0 deletions