0
0
mirror of https://gitlab.nic.cz/labs/bird.git synced 2024-12-22 17:51:53 +00:00

BSD compatibility fix.

This commit is contained in:
Ondrej Zajicek 2010-01-06 23:20:43 +01:00
parent 0c75411bec
commit 861f223a53

View File

@ -492,10 +492,6 @@ tm_format_reltime(char *x, bird_clock_t t)
#define SOL_IPV6 IPPROTO_IPV6 #define SOL_IPV6 IPPROTO_IPV6
#endif #endif
#ifndef IPV6_ADD_MEMBERSHIP
#define IPV6_ADD_MEMBERSHIP IP_ADD_MEMBERSHIP
#endif
static list sock_list; static list sock_list;
static struct birdsock *current_sock; static struct birdsock *current_sock;
static struct birdsock *stored_sock; static struct birdsock *stored_sock;
@ -842,10 +838,9 @@ sk_join_group(sock *s, ip_addr maddr)
mreq.ipv6mr_interface = s->iface->index; mreq.ipv6mr_interface = s->iface->index;
#endif #endif
/* RFC 2553 says IPV6_JOIN_GROUP */ if (setsockopt(s->fd, SOL_IPV6, IPV6_JOIN_GROUP, &mreq, sizeof(mreq)) < 0)
if (setsockopt(s->fd, SOL_IPV6, IPV6_ADD_MEMBERSHIP, &mreq, sizeof(mreq)) < 0)
{ {
log(L_ERR "sk_join_group: IPV6_ADD_MEMBERSHIP: %m"); log(L_ERR "sk_join_group: IPV6_JOIN_GROUP: %m");
return -1; return -1;
} }
@ -865,10 +860,9 @@ sk_leave_group(sock *s, ip_addr maddr)
mreq.ipv6mr_interface = s->iface->index; mreq.ipv6mr_interface = s->iface->index;
#endif #endif
/* RFC 2553 says IPV6_LEAVE_GROUP */ if (setsockopt(s->fd, SOL_IPV6, IPV6_LEAVE_GROUP, &mreq, sizeof(mreq)) < 0)
if (setsockopt(s->fd, SOL_IPV6, IPV6_DROP_MEMBERSHIP, &mreq, sizeof(mreq)) < 0)
{ {
log(L_ERR "sk_leave_group: IPV6_DROP_MEMBERSHIP: %m"); log(L_ERR "sk_leave_group: IPV6_LEAVE_GROUP: %m");
return -1; return -1;
} }