use predefined group consts/macros instead of ptoning strings
This commit is contained in:
parent
80ae1f3144
commit
ad4560771b
|
@ -1,4 +1,4 @@
|
||||||
/* $NetBSD: ldp.h,v 1.5 2013/01/26 17:29:55 kefren Exp $ */
|
/* $NetBSD: ldp.h,v 1.6 2013/01/26 19:44:52 kefren Exp $ */
|
||||||
|
|
||||||
/*-
|
/*-
|
||||||
* Copyright (c) 2010 The NetBSD Foundation, Inc.
|
* Copyright (c) 2010 The NetBSD Foundation, Inc.
|
||||||
|
@ -35,10 +35,6 @@
|
||||||
#include <sys/types.h>
|
#include <sys/types.h>
|
||||||
#include <netinet/in.h>
|
#include <netinet/in.h>
|
||||||
|
|
||||||
/* RFC5036 */
|
|
||||||
#define ALL_ROUTERS "224.0.0.2"
|
|
||||||
/* draft-ietf-mpls-ldp-ipv6 */
|
|
||||||
#define ALL_ROUTERS6 "FF02::2"
|
|
||||||
/* RFC5036 */
|
/* RFC5036 */
|
||||||
#define LDP_PORT 646
|
#define LDP_PORT 646
|
||||||
|
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
/* $NetBSD: socketops.c,v 1.18 2013/01/26 17:46:50 kefren Exp $ */
|
/* $NetBSD: socketops.c,v 1.19 2013/01/26 19:44:52 kefren Exp $ */
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Copyright (c) 2010 The NetBSD Foundation, Inc.
|
* Copyright (c) 2010 The NetBSD Foundation, Inc.
|
||||||
|
@ -107,7 +107,7 @@ create_hello_sockets()
|
||||||
* RFC5036 specifies we should listen to all subnet routers multicast
|
* RFC5036 specifies we should listen to all subnet routers multicast
|
||||||
* group
|
* group
|
||||||
*/
|
*/
|
||||||
assert(inet_pton(AF_INET, ALL_ROUTERS, &mcast_addr.imr_multiaddr) == 1);
|
mcast_addr.imr_multiaddr.s_addr = htonl(INADDR_ALLRTRS_GROUP);
|
||||||
|
|
||||||
if (socket_reuse_port(s) < 0)
|
if (socket_reuse_port(s) < 0)
|
||||||
goto chs_error;
|
goto chs_error;
|
||||||
|
@ -206,8 +206,7 @@ create_hello_sockets()
|
||||||
}
|
}
|
||||||
|
|
||||||
lastifindex = UINT_MAX;
|
lastifindex = UINT_MAX;
|
||||||
assert(inet_pton(AF_INET6, ALL_ROUTERS6,
|
mcast_addr6.ipv6mr_multiaddr = in6addr_linklocal_allrouters;
|
||||||
&mcast_addr6.ipv6mr_multiaddr) == 1);
|
|
||||||
for (ifb = ifa; ifb; ifb = ifb->ifa_next) {
|
for (ifb = ifa; ifb; ifb = ifb->ifa_next) {
|
||||||
if_sa6 = (struct sockaddr_in6 *) ifb->ifa_addr;
|
if_sa6 = (struct sockaddr_in6 *) ifb->ifa_addr;
|
||||||
if (if_sa6->sin6_family != AF_INET6 ||
|
if (if_sa6->sin6_family != AF_INET6 ||
|
||||||
|
@ -452,7 +451,7 @@ send_hello(void)
|
||||||
sadest.sin_len = sizeof(sadest);
|
sadest.sin_len = sizeof(sadest);
|
||||||
sadest.sin_family = AF_INET;
|
sadest.sin_family = AF_INET;
|
||||||
sadest.sin_port = htons(LDP_PORT);
|
sadest.sin_port = htons(LDP_PORT);
|
||||||
inet_aton(ALL_ROUTERS, &sadest.sin_addr);
|
sadest.sin_addr.s_addr = htonl(INADDR_ALLRTRS_GROUP);
|
||||||
|
|
||||||
/* Find our socket */
|
/* Find our socket */
|
||||||
SLIST_FOREACH(hs, &hello_socket_head, listentry)
|
SLIST_FOREACH(hs, &hello_socket_head, listentry)
|
||||||
|
@ -516,7 +515,7 @@ send_hello(void)
|
||||||
sadest6.sin6_len = sizeof(sadest6);
|
sadest6.sin6_len = sizeof(sadest6);
|
||||||
sadest6.sin6_family = AF_INET6;
|
sadest6.sin6_family = AF_INET6;
|
||||||
sadest6.sin6_port = htons(LDP_PORT);
|
sadest6.sin6_port = htons(LDP_PORT);
|
||||||
assert(inet_pton(AF_INET6, ALL_ROUTERS6, &sadest6.sin6_addr) == 1);
|
sadest6.sin6_addr = in6addr_linklocal_allrouters;
|
||||||
|
|
||||||
SLIST_FOREACH(hs, &hello_socket_head, listentry)
|
SLIST_FOREACH(hs, &hello_socket_head, listentry)
|
||||||
if (hs->type == AF_INET6) {
|
if (hs->type == AF_INET6) {
|
||||||
|
|
Loading…
Reference in New Issue