author | Rich Felker <dalias@aerifal.cx> | 2025年07月30日 09:32:02 -0400 |
---|---|---|
committer | Rich Felker <dalias@aerifal.cx> | 2025年07月30日 09:32:02 -0400 |
commit | a6244de1c94588cd8cc965c15619d2649418f7a3 (patch) | |
tree | 8b2aad3e37d47ca1f9d90d2d2be6bc0e383d387f /include/netinet | |
parent | 8fd5d031876345e42ae3d11cc07b962f8625bc3b (diff) | |
download | musl-a6244de1c94588cd8cc965c15619d2649418f7a3.tar.gz |
-rw-r--r-- | include/netinet/in.h | 3 |
diff --git a/include/netinet/in.h b/include/netinet/in.h index fb628b61..60bbaa75 100644 --- a/include/netinet/in.h +++ b/include/netinet/in.h @@ -132,7 +132,8 @@ uint16_t ntohs(uint16_t); #define IN6_IS_ADDR_V4COMPAT(a) \ (((uint32_t *) (a))[0] == 0 && ((uint32_t *) (a))[1] == 0 && \ - ((uint32_t *) (a))[2] == 0 && ((uint8_t *) (a))[15] > 1) + ((uint32_t *) (a))[2] == 0 && \ + !IN6_IS_ADDR_UNSPECIFIED(a) && !IN6_IS_ADDR_LOOPBACK(a)) #define IN6_IS_ADDR_MC_NODELOCAL(a) \ (IN6_IS_ADDR_MULTICAST(a) && ((((uint8_t *) (a))[1] & 0xf) == 0x1)) |