Correctly set the multicast interface, cleanup a comment
This commit was SVN r22093.
Этот коммит содержится в:
родитель
d8d80d6f1a
Коммит
c25dd14440
@ -910,15 +910,16 @@ static int setup_socket(int *sd, rmcast_basic_channel_t *chan, bool recvsocket)
|
||||
}
|
||||
} else {
|
||||
/* on the xmit side, need to set the interface */
|
||||
memset(&req, 0, sizeof (req));
|
||||
req.imr_interface.s_addr = htonl(chan->interface);
|
||||
memset(&inaddr, 0, sizeof(inaddr));
|
||||
inaddr.sin_addr.s_addr = htonl(chan->interface);
|
||||
addrlen = sizeof(struct sockaddr_in);
|
||||
|
||||
OPAL_OUTPUT_VERBOSE((2, orte_rmcast_base.rmcast_output,
|
||||
"setup:socket:xmit interface %03d.%03d.%03d.%03d",
|
||||
OPAL_IF_FORMAT_ADDR(chan->interface)));
|
||||
|
||||
if ((setsockopt(target_sd, IPPROTO_IP, IP_MULTICAST_IF,
|
||||
(void *)&req, sizeof (req))) < 0) {
|
||||
(void *)&inaddr, addrlen)) < 0) {
|
||||
opal_output(0, "%s rmcast:init: setsockopt() failed on MULTICAST_IF\n"
|
||||
"\tfor multicast network %03d.%03d.%03d.%03d interface %03d.%03d.%03d.%03d\n\tError: %s (%d)",
|
||||
ORTE_NAME_PRINT(ORTE_PROC_MY_NAME),
|
||||
|
@ -48,7 +48,7 @@ typedef int32_t orte_rmcast_tag_t;
|
||||
#define ORTE_RMCAST_TAG_INVALID 0
|
||||
#define ORTE_RMCAST_TAG_BOOTSTRAP 1
|
||||
|
||||
/* starting value for dynamicall assignable tags */
|
||||
/* starting value for dynamically assignable tags */
|
||||
#define ORTE_RMCAST_TAG_DYNAMIC 100
|
||||
|
||||
|
||||
|
Загрузка…
x
Ссылка в новой задаче
Block a user