Fixes IPv6 build on older systems.
This commit is contained in:
parent
6e80676096
commit
dcc6049444
1 changed files with 10 additions and 0 deletions
|
@ -668,6 +668,16 @@ get_sockaddr(struct sockaddr_in *sa, ip_addr *a, unsigned *port, int check)
|
||||||
#define CMSG_RX_SPACE CMSG_SPACE(sizeof(struct in6_pktinfo))
|
#define CMSG_RX_SPACE CMSG_SPACE(sizeof(struct in6_pktinfo))
|
||||||
#define CMSG_TX_SPACE CMSG_SPACE(sizeof(struct in6_pktinfo))
|
#define CMSG_TX_SPACE CMSG_SPACE(sizeof(struct in6_pktinfo))
|
||||||
|
|
||||||
|
/*
|
||||||
|
* RFC 2292 uses IPV6_PKTINFO for both the socket option and the cmsg
|
||||||
|
* type, RFC 3542 changed the socket option to IPV6_RECVPKTINFO. If we
|
||||||
|
* don't have IPV6_RECVPKTINFO we suppose the OS implements the older
|
||||||
|
* RFC and we use IPV6_PKTINFO.
|
||||||
|
*/
|
||||||
|
#ifndef IPV6_RECVPKTINFO
|
||||||
|
#define IPV6_RECVPKTINFO IPV6_PKTINFO
|
||||||
|
#endif
|
||||||
|
|
||||||
static char *
|
static char *
|
||||||
sysio_register_cmsgs(sock *s)
|
sysio_register_cmsgs(sock *s)
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in a new issue