return INVALID_SOCK_FD;
CNF_GetBindCommandAddress(family, &local_addr.ip_addr);
- if (local_addr.ip_addr.family != family)
- SCK_GetLoopbackIPAddress(family, &local_addr.ip_addr);
local_addr.port = port;
-
iface = CNF_GetBindCommandInterface();
sock_fd = SCK_OpenUdpSocket(NULL, &local_addr, iface, SCK_FLAG_RX_DEST_ADDR);
#include "nts_ke.h"
#include "refclock.h"
#include "cmdmon.h"
+#include "socket.h"
#include "srcparams.h"
#include "logging.h"
#include "nameserv.h"
bind_cmd_path = Strdup(DEFAULT_COMMAND_SOCKET);
pidfile = Strdup(DEFAULT_PID_FILE);
}
+
+ SCK_GetAnyLocalIPAddress(IPADDR_INET4, &bind_address4);
+ SCK_GetAnyLocalIPAddress(IPADDR_INET6, &bind_address6);
+ SCK_GetAnyLocalIPAddress(IPADDR_INET4, &bind_acq_address4);
+ SCK_GetAnyLocalIPAddress(IPADDR_INET6, &bind_acq_address6);
+ SCK_GetLoopbackIPAddress(IPADDR_INET4, &bind_cmd_address4);
+ SCK_GetLoopbackIPAddress(IPADDR_INET6, &bind_cmd_address6);
}
/* ================================================== */
iface = CNF_GetBindAcquisitionInterface();
}
- if (local_addr.ip_addr.family != family)
- SCK_GetAnyLocalIPAddress(family, &local_addr.ip_addr);
-
local_addr.port = local_port;
sock_flags = SCK_FLAG_RX_DEST_ADDR | SCK_FLAG_PRIV_BIND;
/* Follow the bindacqaddress and bindacqdevice settings */
CNF_GetBindAcquisitionAddress(inst->address.ip_addr.family, &local_addr.ip_addr);
- if (local_addr.ip_addr.family != inst->address.ip_addr.family)
- SCK_GetAnyLocalIPAddress(inst->address.ip_addr.family, &local_addr.ip_addr);
-
local_addr.port = 0;
iface = CNF_GetBindAcquisitionInterface();
CNF_GetBindAddress(family, &local_addr.ip_addr);
iface = CNF_GetBindNtpInterface();
- if (local_addr.ip_addr.family != family)
- SCK_GetAnyLocalIPAddress(family, &local_addr.ip_addr);
-
local_addr.port = port;
sock_fd = SCK_OpenTcpSocket(NULL, &local_addr, iface, 0);