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_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 *
|
||||
sysio_register_cmsgs(sock *s)
|
||||
{
|
||||
|
|
Loading…
Reference in a new issue