configure: unify macro naming for optional features
This commit is contained in:
parent
111b63bb16
commit
285fae856d
11 changed files with 60 additions and 56 deletions
8
client.c
8
client.c
|
@ -52,7 +52,7 @@
|
||||||
|
|
||||||
union sockaddr_in46 {
|
union sockaddr_in46 {
|
||||||
struct sockaddr_in in4;
|
struct sockaddr_in in4;
|
||||||
#ifdef HAVE_IPV6
|
#ifdef FEAT_IPV6
|
||||||
struct sockaddr_in6 in6;
|
struct sockaddr_in6 in6;
|
||||||
#endif
|
#endif
|
||||||
struct sockaddr u;
|
struct sockaddr u;
|
||||||
|
@ -160,7 +160,7 @@ open_io(const char *hostname, int port)
|
||||||
his_addr.in4.sin_port = htons(port);
|
his_addr.in4.sin_port = htons(port);
|
||||||
his_addr_len = sizeof (his_addr.in4);
|
his_addr_len = sizeof (his_addr.in4);
|
||||||
break;
|
break;
|
||||||
#ifdef HAVE_IPV6
|
#ifdef FEAT_IPV6
|
||||||
case IPADDR_INET6:
|
case IPADDR_INET6:
|
||||||
sock_fd = socket(AF_INET6, SOCK_DGRAM, 0);
|
sock_fd = socket(AF_INET6, SOCK_DGRAM, 0);
|
||||||
|
|
||||||
|
@ -187,7 +187,7 @@ open_io(const char *hostname, int port)
|
||||||
recv_errqueue = 1;
|
recv_errqueue = 1;
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
#ifdef HAVE_IPV6
|
#ifdef FEAT_IPV6
|
||||||
#ifdef IPV6_RECVERR
|
#ifdef IPV6_RECVERR
|
||||||
if (ip.family == IPADDR_INET6 &&
|
if (ip.family == IPADDR_INET6 &&
|
||||||
!setsockopt(sock_fd, IPPROTO_IPV6, IPV6_RECVERR, &on_off, sizeof(on_off))) {
|
!setsockopt(sock_fd, IPPROTO_IPV6, IPV6_RECVERR, &on_off, sizeof(on_off))) {
|
||||||
|
@ -1412,7 +1412,7 @@ submit_request(CMD_Request *request, CMD_Reply *reply, int *reply_auth_ok)
|
||||||
(where_from.u.sa_family == AF_INET &&
|
(where_from.u.sa_family == AF_INET &&
|
||||||
(where_from.in4.sin_addr.s_addr != his_addr.in4.sin_addr.s_addr ||
|
(where_from.in4.sin_addr.s_addr != his_addr.in4.sin_addr.s_addr ||
|
||||||
where_from.in4.sin_port != his_addr.in4.sin_port)) ||
|
where_from.in4.sin_port != his_addr.in4.sin_port)) ||
|
||||||
#ifdef HAVE_IPV6
|
#ifdef FEAT_IPV6
|
||||||
(where_from.u.sa_family == AF_INET6 &&
|
(where_from.u.sa_family == AF_INET6 &&
|
||||||
(memcmp(where_from.in6.sin6_addr.s6_addr, his_addr.in6.sin6_addr.s6_addr,
|
(memcmp(where_from.in6.sin6_addr.s6_addr, his_addr.in6.sin6_addr.s6_addr,
|
||||||
sizeof (where_from.in6.sin6_addr.s6_addr)) != 0 ||
|
sizeof (where_from.in6.sin6_addr.s6_addr)) != 0 ||
|
||||||
|
|
20
cmdmon.c
20
cmdmon.c
|
@ -54,7 +54,7 @@
|
||||||
|
|
||||||
union sockaddr_in46 {
|
union sockaddr_in46 {
|
||||||
struct sockaddr_in in4;
|
struct sockaddr_in in4;
|
||||||
#ifdef HAVE_IPV6
|
#ifdef FEAT_IPV6
|
||||||
struct sockaddr_in6 in6;
|
struct sockaddr_in6 in6;
|
||||||
#endif
|
#endif
|
||||||
struct sockaddr u;
|
struct sockaddr u;
|
||||||
|
@ -62,7 +62,7 @@ union sockaddr_in46 {
|
||||||
|
|
||||||
/* File descriptors for command and monitoring sockets */
|
/* File descriptors for command and monitoring sockets */
|
||||||
static int sock_fd4;
|
static int sock_fd4;
|
||||||
#ifdef HAVE_IPV6
|
#ifdef FEAT_IPV6
|
||||||
static int sock_fd6;
|
static int sock_fd6;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@ -207,7 +207,7 @@ prepare_socket(int family, int port_number)
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef HAVE_IPV6
|
#ifdef FEAT_IPV6
|
||||||
if (family == AF_INET6) {
|
if (family == AF_INET6) {
|
||||||
#ifdef IPV6_V6ONLY
|
#ifdef IPV6_V6ONLY
|
||||||
/* Receive IPv6 packets only */
|
/* Receive IPv6 packets only */
|
||||||
|
@ -233,7 +233,7 @@ prepare_socket(int family, int port_number)
|
||||||
else
|
else
|
||||||
my_addr.in4.sin_addr.s_addr = htonl(INADDR_ANY);
|
my_addr.in4.sin_addr.s_addr = htonl(INADDR_ANY);
|
||||||
break;
|
break;
|
||||||
#ifdef HAVE_IPV6
|
#ifdef FEAT_IPV6
|
||||||
case AF_INET6:
|
case AF_INET6:
|
||||||
my_addr_len = sizeof (my_addr.in6);
|
my_addr_len = sizeof (my_addr.in6);
|
||||||
my_addr.in6.sin6_family = family;
|
my_addr.in6.sin6_family = family;
|
||||||
|
@ -304,7 +304,7 @@ CAM_Initialise(int family)
|
||||||
sock_fd4 = prepare_socket(AF_INET, port_number);
|
sock_fd4 = prepare_socket(AF_INET, port_number);
|
||||||
else
|
else
|
||||||
sock_fd4 = -1;
|
sock_fd4 = -1;
|
||||||
#ifdef HAVE_IPV6
|
#ifdef FEAT_IPV6
|
||||||
if (port_number && (family == IPADDR_UNSPEC || family == IPADDR_INET6))
|
if (port_number && (family == IPADDR_UNSPEC || family == IPADDR_INET6))
|
||||||
sock_fd6 = prepare_socket(AF_INET6, port_number);
|
sock_fd6 = prepare_socket(AF_INET6, port_number);
|
||||||
else
|
else
|
||||||
|
@ -312,7 +312,7 @@ CAM_Initialise(int family)
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
if (port_number && sock_fd4 < 0
|
if (port_number && sock_fd4 < 0
|
||||||
#ifdef HAVE_IPV6
|
#ifdef FEAT_IPV6
|
||||||
&& sock_fd6 < 0
|
&& sock_fd6 < 0
|
||||||
#endif
|
#endif
|
||||||
) {
|
) {
|
||||||
|
@ -333,7 +333,7 @@ CAM_Finalise(void)
|
||||||
close(sock_fd4);
|
close(sock_fd4);
|
||||||
}
|
}
|
||||||
sock_fd4 = -1;
|
sock_fd4 = -1;
|
||||||
#ifdef HAVE_IPV6
|
#ifdef FEAT_IPV6
|
||||||
if (sock_fd6 >= 0) {
|
if (sock_fd6 >= 0) {
|
||||||
SCH_RemoveInputFileHandler(sock_fd6);
|
SCH_RemoveInputFileHandler(sock_fd6);
|
||||||
close(sock_fd6);
|
close(sock_fd6);
|
||||||
|
@ -687,7 +687,7 @@ transmit_reply(CMD_Reply *msg, union sockaddr_in46 *where_to, int auth_len)
|
||||||
sock_fd = sock_fd4;
|
sock_fd = sock_fd4;
|
||||||
addrlen = sizeof (where_to->in4);
|
addrlen = sizeof (where_to->in4);
|
||||||
break;
|
break;
|
||||||
#ifdef HAVE_IPV6
|
#ifdef FEAT_IPV6
|
||||||
case AF_INET6:
|
case AF_INET6:
|
||||||
sock_fd = sock_fd6;
|
sock_fd = sock_fd6;
|
||||||
addrlen = sizeof (where_to->in6);
|
addrlen = sizeof (where_to->in6);
|
||||||
|
@ -711,7 +711,7 @@ transmit_reply(CMD_Reply *msg, union sockaddr_in46 *where_to, int auth_len)
|
||||||
ip.addr.in4 = ntohl(where_to->in4.sin_addr.s_addr);
|
ip.addr.in4 = ntohl(where_to->in4.sin_addr.s_addr);
|
||||||
port = ntohs(where_to->in4.sin_port);
|
port = ntohs(where_to->in4.sin_port);
|
||||||
break;
|
break;
|
||||||
#ifdef HAVE_IPV6
|
#ifdef FEAT_IPV6
|
||||||
case AF_INET6:
|
case AF_INET6:
|
||||||
ip.family = IPADDR_INET6;
|
ip.family = IPADDR_INET6;
|
||||||
memcpy(ip.addr.in6, (where_to->in6.sin6_addr.s6_addr), sizeof(ip.addr.in6));
|
memcpy(ip.addr.in6, (where_to->in6.sin6_addr.s6_addr), sizeof(ip.addr.in6));
|
||||||
|
@ -1659,7 +1659,7 @@ read_from_cmd_socket(void *anything)
|
||||||
remote_port = ntohs(where_from.in4.sin_port);
|
remote_port = ntohs(where_from.in4.sin_port);
|
||||||
localhost = (remote_ip.addr.in4 == 0x7f000001UL);
|
localhost = (remote_ip.addr.in4 == 0x7f000001UL);
|
||||||
break;
|
break;
|
||||||
#ifdef HAVE_IPV6
|
#ifdef FEAT_IPV6
|
||||||
case AF_INET6:
|
case AF_INET6:
|
||||||
remote_ip.family = IPADDR_INET6;
|
remote_ip.family = IPADDR_INET6;
|
||||||
memcpy(&remote_ip.addr.in6, where_from.in6.sin6_addr.s6_addr,
|
memcpy(&remote_ip.addr.in6, where_from.in6.sin6_addr.s6_addr,
|
||||||
|
|
34
configure
vendored
34
configure
vendored
|
@ -112,7 +112,7 @@ For better control, use the options below.
|
||||||
--disable-pps Disable PPS refclock driver
|
--disable-pps Disable PPS refclock driver
|
||||||
--disable-ipv6 Disable IPv6 support
|
--disable-ipv6 Disable IPv6 support
|
||||||
--disable-rtc Don't include RTC even on Linux
|
--disable-rtc Don't include RTC even on Linux
|
||||||
--disable-linuxcaps Disable Linux capabilities support
|
--disable-linuxcaps Disable libcap (Linux capabilities) support
|
||||||
--disable-asyncdns Disable asynchronous name resolving
|
--disable-asyncdns Disable asynchronous name resolving
|
||||||
--disable-forcednsretry Don't retry on permanent DNS error
|
--disable-forcednsretry Don't retry on permanent DNS error
|
||||||
--with-ntp-era=SECONDS Specify earliest assumed NTP time in seconds
|
--with-ntp-era=SECONDS Specify earliest assumed NTP time in seconds
|
||||||
|
@ -183,7 +183,7 @@ EXTRA_OBJECTS=""
|
||||||
EXTRA_DEFS=""
|
EXTRA_DEFS=""
|
||||||
SYSDEFS=""
|
SYSDEFS=""
|
||||||
|
|
||||||
debug=0
|
feat_debug=0
|
||||||
feat_cmdmon=1
|
feat_cmdmon=1
|
||||||
feat_ntp=1
|
feat_ntp=1
|
||||||
feat_refclock=1
|
feat_refclock=1
|
||||||
|
@ -194,8 +194,8 @@ try_nss=1
|
||||||
try_tomcrypt=1
|
try_tomcrypt=1
|
||||||
feat_rtc=1
|
feat_rtc=1
|
||||||
try_rtc=0
|
try_rtc=0
|
||||||
feat_linuxcaps=1
|
feat_droproot=1
|
||||||
try_linuxcaps=0
|
try_libcap=0
|
||||||
readline_lib=""
|
readline_lib=""
|
||||||
readline_inc=""
|
readline_inc=""
|
||||||
ncurses_lib=""
|
ncurses_lib=""
|
||||||
|
@ -215,7 +215,7 @@ for option
|
||||||
do
|
do
|
||||||
case "$option" in
|
case "$option" in
|
||||||
--enable-debug )
|
--enable-debug )
|
||||||
debug=1
|
feat_debug=1
|
||||||
;;
|
;;
|
||||||
--disable-readline )
|
--disable-readline )
|
||||||
feat_readline=0
|
feat_readline=0
|
||||||
|
@ -290,7 +290,7 @@ do
|
||||||
feat_pps=0
|
feat_pps=0
|
||||||
;;
|
;;
|
||||||
--disable-linuxcaps)
|
--disable-linuxcaps)
|
||||||
feat_linuxcaps=0
|
feat_droproot=0
|
||||||
;;
|
;;
|
||||||
--disable-asyncdns)
|
--disable-asyncdns)
|
||||||
feat_asyncdns=0
|
feat_asyncdns=0
|
||||||
|
@ -355,7 +355,7 @@ case $SYSTEM in
|
||||||
;;
|
;;
|
||||||
Linux* )
|
Linux* )
|
||||||
EXTRA_OBJECTS="sys_generic.o sys_linux.o wrap_adjtimex.o"
|
EXTRA_OBJECTS="sys_generic.o sys_linux.o wrap_adjtimex.o"
|
||||||
try_linuxcaps=1
|
try_libcap=1
|
||||||
try_rtc=1
|
try_rtc=1
|
||||||
try_setsched=1
|
try_setsched=1
|
||||||
try_lockmem=1
|
try_lockmem=1
|
||||||
|
@ -404,6 +404,11 @@ case $SYSTEM in
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
|
if [ $feat_debug = "1" ]; then
|
||||||
|
add_def FEAT_DEBUG
|
||||||
|
fi
|
||||||
|
add_def DEBUG $feat_debug
|
||||||
|
|
||||||
if [ $feat_cmdmon = "1" ]; then
|
if [ $feat_cmdmon = "1" ]; then
|
||||||
add_def FEAT_CMDMON
|
add_def FEAT_CMDMON
|
||||||
EXTRA_OBJECTS="$EXTRA_OBJECTS cmdmon.o manual.o pktlength.o"
|
EXTRA_OBJECTS="$EXTRA_OBJECTS cmdmon.o manual.o pktlength.o"
|
||||||
|
@ -488,7 +493,7 @@ if [ $feat_ipv6 = "1" ] && \
|
||||||
n.sin6_addr = in6addr_any;
|
n.sin6_addr = in6addr_any;
|
||||||
return !inet_ntop(AF_INET6, &n.sin6_addr.s6_addr, p, sizeof(p));'
|
return !inet_ntop(AF_INET6, &n.sin6_addr.s6_addr, p, sizeof(p));'
|
||||||
then
|
then
|
||||||
add_def HAVE_IPV6
|
add_def FEAT_IPV6
|
||||||
if test_code 'in6_pktinfo' 'sys/socket.h netinet/in.h' '' '' '
|
if test_code 'in6_pktinfo' 'sys/socket.h netinet/in.h' '' '' '
|
||||||
return sizeof(struct in6_pktinfo);'
|
return sizeof(struct in6_pktinfo);'
|
||||||
then
|
then
|
||||||
|
@ -538,17 +543,17 @@ if [ "x$timepps_h" != "x" ] && \
|
||||||
struct timespec ts;
|
struct timespec ts;
|
||||||
return time_pps_fetch(h, PPS_TSFMT_TSPEC, &i, &ts);'
|
return time_pps_fetch(h, PPS_TSFMT_TSPEC, &i, &ts);'
|
||||||
then
|
then
|
||||||
add_def HAVE_PPSAPI
|
add_def FEAT_PPS
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if [ $feat_linuxcaps = "1" ] && [ $try_linuxcaps = "1" ] && \
|
if [ $feat_droproot = "1" ] && [ $try_libcap = "1" ] && \
|
||||||
test_code \
|
test_code \
|
||||||
linuxcaps \
|
libcap \
|
||||||
'sys/types.h pwd.h sys/prctl.h sys/capability.h grp.h' \
|
'sys/types.h pwd.h sys/prctl.h sys/capability.h grp.h' \
|
||||||
'' '-lcap' \
|
'' '-lcap' \
|
||||||
'prctl(PR_SET_KEEPCAPS, 1);cap_set_proc(cap_from_text("cap_sys_time=ep"));'
|
'prctl(PR_SET_KEEPCAPS, 1);cap_set_proc(cap_from_text("cap_sys_time=ep"));'
|
||||||
then
|
then
|
||||||
add_def FEAT_LINUXCAPS
|
add_def FEAT_PRIVDROP
|
||||||
EXTRA_LIBS="$EXTRA_LIBS -lcap"
|
EXTRA_LIBS="$EXTRA_LIBS -lcap"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
@ -659,7 +664,7 @@ if [ $try_nss = "1" ]; then
|
||||||
HASH_COMPILE="$test_cflags"
|
HASH_COMPILE="$test_cflags"
|
||||||
HASH_LINK="$test_link"
|
HASH_LINK="$test_link"
|
||||||
LIBS="$LIBS $HASH_LINK"
|
LIBS="$LIBS $HASH_LINK"
|
||||||
add_def GENERATE_SHA1_KEY
|
add_def FEAT_SECHASH
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
@ -671,7 +676,7 @@ if [ "x$HASH_LINK" = "x" ] && [ $try_tomcrypt = "1" ]; then
|
||||||
HASH_COMPILE="-I/usr/include/tomcrypt"
|
HASH_COMPILE="-I/usr/include/tomcrypt"
|
||||||
HASH_LINK="-ltomcrypt"
|
HASH_LINK="-ltomcrypt"
|
||||||
LIBS="$LIBS $HASH_LINK"
|
LIBS="$LIBS $HASH_LINK"
|
||||||
add_def GENERATE_SHA1_KEY
|
add_def FEAT_SECHASH
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
@ -730,7 +735,6 @@ if [ "x$SETCHRONYVARDIR" != "x" ]; then
|
||||||
CHRONYVARDIR=$SETCHRONYVARDIR
|
CHRONYVARDIR=$SETCHRONYVARDIR
|
||||||
fi
|
fi
|
||||||
|
|
||||||
add_def DEBUG $debug
|
|
||||||
add_def DEFAULT_CONF_FILE "\"$SYSCONFDIR/chrony.conf\""
|
add_def DEFAULT_CONF_FILE "\"$SYSCONFDIR/chrony.conf\""
|
||||||
add_def DEFAULT_USER "\"$default_user\""
|
add_def DEFAULT_USER "\"$default_user\""
|
||||||
add_def MAIL_PROGRAM "\"$mail_program\""
|
add_def MAIL_PROGRAM "\"$mail_program\""
|
||||||
|
|
2
keys.c
2
keys.c
|
@ -63,7 +63,7 @@ static int cache_key_pos;
|
||||||
static int
|
static int
|
||||||
generate_key(unsigned long key_id)
|
generate_key(unsigned long key_id)
|
||||||
{
|
{
|
||||||
#ifdef GENERATE_SHA1_KEY
|
#ifdef FEAT_SECHASH
|
||||||
unsigned char key[20];
|
unsigned char key[20];
|
||||||
const char *hashname = "SHA1";
|
const char *hashname = "SHA1";
|
||||||
#else
|
#else
|
||||||
|
|
|
@ -71,7 +71,7 @@ DNS_Name2IPAddress(const char *name, IPAddr *addr)
|
||||||
addr->addr.in4 = ntohl(((struct sockaddr_in *)ai->ai_addr)->sin_addr.s_addr);
|
addr->addr.in4 = ntohl(((struct sockaddr_in *)ai->ai_addr)->sin_addr.s_addr);
|
||||||
result = 1;
|
result = 1;
|
||||||
break;
|
break;
|
||||||
#ifdef HAVE_IPV6
|
#ifdef FEAT_IPV6
|
||||||
case AF_INET6:
|
case AF_INET6:
|
||||||
addr->family = IPADDR_INET6;
|
addr->family = IPADDR_INET6;
|
||||||
memcpy(&addr->addr.in6, &((struct sockaddr_in6 *)ai->ai_addr)->sin6_addr.s6_addr, sizeof (addr->addr.in6));
|
memcpy(&addr->addr.in6, &((struct sockaddr_in6 *)ai->ai_addr)->sin6_addr.s6_addr, sizeof (addr->addr.in6));
|
||||||
|
@ -115,7 +115,7 @@ DNS_IPAddress2Name(IPAddr *ip_addr, char *name, int len)
|
||||||
{
|
{
|
||||||
char *result = NULL;
|
char *result = NULL;
|
||||||
|
|
||||||
#ifdef HAVE_IPV6
|
#ifdef FEAT_IPV6
|
||||||
struct sockaddr_in in4;
|
struct sockaddr_in in4;
|
||||||
struct sockaddr_in6 in6;
|
struct sockaddr_in6 in6;
|
||||||
char hbuf[NI_MAXHOST];
|
char hbuf[NI_MAXHOST];
|
||||||
|
@ -151,7 +151,7 @@ DNS_IPAddress2Name(IPAddr *ip_addr, char *name, int len)
|
||||||
addr = htonl(ip_addr->addr.in4);
|
addr = htonl(ip_addr->addr.in4);
|
||||||
host = gethostbyaddr((const char *) &addr, sizeof (ip_addr), AF_INET);
|
host = gethostbyaddr((const char *) &addr, sizeof (ip_addr), AF_INET);
|
||||||
break;
|
break;
|
||||||
#ifdef HAVE_IPV6
|
#ifdef FEAT_IPV6
|
||||||
case IPADDR_INET6:
|
case IPADDR_INET6:
|
||||||
host = gethostbyaddr((const void *) ip_addr->addr.in6, sizeof (ip_addr->addr.in6), AF_INET6);
|
host = gethostbyaddr((const void *) ip_addr->addr.in6, sizeof (ip_addr->addr.in6), AF_INET6);
|
||||||
break;
|
break;
|
||||||
|
|
32
ntp_io.c
32
ntp_io.c
|
@ -43,7 +43,7 @@
|
||||||
|
|
||||||
union sockaddr_in46 {
|
union sockaddr_in46 {
|
||||||
struct sockaddr_in in4;
|
struct sockaddr_in in4;
|
||||||
#ifdef HAVE_IPV6
|
#ifdef FEAT_IPV6
|
||||||
struct sockaddr_in6 in6;
|
struct sockaddr_in6 in6;
|
||||||
#endif
|
#endif
|
||||||
struct sockaddr u;
|
struct sockaddr u;
|
||||||
|
@ -52,7 +52,7 @@ union sockaddr_in46 {
|
||||||
/* The server/peer and client sockets for IPv4 and IPv6 */
|
/* The server/peer and client sockets for IPv4 and IPv6 */
|
||||||
static int server_sock_fd4;
|
static int server_sock_fd4;
|
||||||
static int client_sock_fd4;
|
static int client_sock_fd4;
|
||||||
#ifdef HAVE_IPV6
|
#ifdef FEAT_IPV6
|
||||||
static int server_sock_fd6;
|
static int server_sock_fd6;
|
||||||
static int client_sock_fd6;
|
static int client_sock_fd6;
|
||||||
#endif
|
#endif
|
||||||
|
@ -116,7 +116,7 @@ prepare_socket(int family, int port_number, int client_only)
|
||||||
my_addr_len = sizeof (my_addr.in4);
|
my_addr_len = sizeof (my_addr.in4);
|
||||||
|
|
||||||
break;
|
break;
|
||||||
#ifdef HAVE_IPV6
|
#ifdef FEAT_IPV6
|
||||||
case AF_INET6:
|
case AF_INET6:
|
||||||
if (!client_only)
|
if (!client_only)
|
||||||
CNF_GetBindAddress(IPADDR_INET6, &bind_address);
|
CNF_GetBindAddress(IPADDR_INET6, &bind_address);
|
||||||
|
@ -181,7 +181,7 @@ prepare_socket(int family, int port_number, int client_only)
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
#ifdef HAVE_IPV6
|
#ifdef FEAT_IPV6
|
||||||
else if (family == AF_INET6) {
|
else if (family == AF_INET6) {
|
||||||
#ifdef IPV6_V6ONLY
|
#ifdef IPV6_V6ONLY
|
||||||
/* Receive IPv6 packets only */
|
/* Receive IPv6 packets only */
|
||||||
|
@ -226,7 +226,7 @@ prepare_separate_client_socket(int family)
|
||||||
switch (family) {
|
switch (family) {
|
||||||
case IPADDR_INET4:
|
case IPADDR_INET4:
|
||||||
return prepare_socket(AF_INET, 0, 1);
|
return prepare_socket(AF_INET, 0, 1);
|
||||||
#ifdef HAVE_IPV6
|
#ifdef FEAT_IPV6
|
||||||
case IPADDR_INET6:
|
case IPADDR_INET6:
|
||||||
return prepare_socket(AF_INET6, 0, 1);
|
return prepare_socket(AF_INET6, 0, 1);
|
||||||
#endif
|
#endif
|
||||||
|
@ -252,7 +252,7 @@ connect_socket(int sock_fd, NTP_Remote_Address *remote_addr)
|
||||||
addr.in4.sin_addr.s_addr = htonl(remote_addr->ip_addr.addr.in4);
|
addr.in4.sin_addr.s_addr = htonl(remote_addr->ip_addr.addr.in4);
|
||||||
addr.in4.sin_port = htons(remote_addr->port);
|
addr.in4.sin_port = htons(remote_addr->port);
|
||||||
break;
|
break;
|
||||||
#ifdef HAVE_IPV6
|
#ifdef FEAT_IPV6
|
||||||
case IPADDR_INET6:
|
case IPADDR_INET6:
|
||||||
addr_len = sizeof (addr.in6);
|
addr_len = sizeof (addr.in6);
|
||||||
addr.in6.sin6_family = AF_INET6;
|
addr.in6.sin6_family = AF_INET6;
|
||||||
|
@ -306,7 +306,7 @@ NIO_Initialise(int family)
|
||||||
|
|
||||||
server_sock_fd4 = INVALID_SOCK_FD;
|
server_sock_fd4 = INVALID_SOCK_FD;
|
||||||
client_sock_fd4 = INVALID_SOCK_FD;
|
client_sock_fd4 = INVALID_SOCK_FD;
|
||||||
#ifdef HAVE_IPV6
|
#ifdef FEAT_IPV6
|
||||||
server_sock_fd6 = INVALID_SOCK_FD;
|
server_sock_fd6 = INVALID_SOCK_FD;
|
||||||
client_sock_fd6 = INVALID_SOCK_FD;
|
client_sock_fd6 = INVALID_SOCK_FD;
|
||||||
#endif
|
#endif
|
||||||
|
@ -321,7 +321,7 @@ NIO_Initialise(int family)
|
||||||
client_sock_fd4 = server_sock_fd4;
|
client_sock_fd4 = server_sock_fd4;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
#ifdef HAVE_IPV6
|
#ifdef FEAT_IPV6
|
||||||
if (family == IPADDR_UNSPEC || family == IPADDR_INET6) {
|
if (family == IPADDR_UNSPEC || family == IPADDR_INET6) {
|
||||||
if (server_port)
|
if (server_port)
|
||||||
server_sock_fd6 = prepare_socket(AF_INET6, server_port, 0);
|
server_sock_fd6 = prepare_socket(AF_INET6, server_port, 0);
|
||||||
|
@ -335,11 +335,11 @@ NIO_Initialise(int family)
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
if ((server_port && server_sock_fd4 == INVALID_SOCK_FD
|
if ((server_port && server_sock_fd4 == INVALID_SOCK_FD
|
||||||
#ifdef HAVE_IPV6
|
#ifdef FEAT_IPV6
|
||||||
&& server_sock_fd6 == INVALID_SOCK_FD
|
&& server_sock_fd6 == INVALID_SOCK_FD
|
||||||
#endif
|
#endif
|
||||||
) || (!separate_client_sockets && client_sock_fd4 == INVALID_SOCK_FD
|
) || (!separate_client_sockets && client_sock_fd4 == INVALID_SOCK_FD
|
||||||
#ifdef HAVE_IPV6
|
#ifdef FEAT_IPV6
|
||||||
&& client_sock_fd6 == INVALID_SOCK_FD
|
&& client_sock_fd6 == INVALID_SOCK_FD
|
||||||
#endif
|
#endif
|
||||||
)) {
|
)) {
|
||||||
|
@ -356,7 +356,7 @@ NIO_Finalise(void)
|
||||||
close_socket(client_sock_fd4);
|
close_socket(client_sock_fd4);
|
||||||
close_socket(server_sock_fd4);
|
close_socket(server_sock_fd4);
|
||||||
server_sock_fd4 = client_sock_fd4 = INVALID_SOCK_FD;
|
server_sock_fd4 = client_sock_fd4 = INVALID_SOCK_FD;
|
||||||
#ifdef HAVE_IPV6
|
#ifdef FEAT_IPV6
|
||||||
if (server_sock_fd6 != client_sock_fd6)
|
if (server_sock_fd6 != client_sock_fd6)
|
||||||
close_socket(client_sock_fd6);
|
close_socket(client_sock_fd6);
|
||||||
close_socket(server_sock_fd6);
|
close_socket(server_sock_fd6);
|
||||||
|
@ -386,7 +386,7 @@ NIO_GetClientSocket(NTP_Remote_Address *remote_addr)
|
||||||
switch (remote_addr->ip_addr.family) {
|
switch (remote_addr->ip_addr.family) {
|
||||||
case IPADDR_INET4:
|
case IPADDR_INET4:
|
||||||
return client_sock_fd4;
|
return client_sock_fd4;
|
||||||
#ifdef HAVE_IPV6
|
#ifdef FEAT_IPV6
|
||||||
case IPADDR_INET6:
|
case IPADDR_INET6:
|
||||||
return client_sock_fd6;
|
return client_sock_fd6;
|
||||||
#endif
|
#endif
|
||||||
|
@ -404,7 +404,7 @@ NIO_GetServerSocket(NTP_Remote_Address *remote_addr)
|
||||||
switch (remote_addr->ip_addr.family) {
|
switch (remote_addr->ip_addr.family) {
|
||||||
case IPADDR_INET4:
|
case IPADDR_INET4:
|
||||||
return server_sock_fd4;
|
return server_sock_fd4;
|
||||||
#ifdef HAVE_IPV6
|
#ifdef FEAT_IPV6
|
||||||
case IPADDR_INET6:
|
case IPADDR_INET6:
|
||||||
return server_sock_fd6;
|
return server_sock_fd6;
|
||||||
#endif
|
#endif
|
||||||
|
@ -429,7 +429,7 @@ NIO_IsServerSocket(int sock_fd)
|
||||||
{
|
{
|
||||||
return sock_fd != INVALID_SOCK_FD &&
|
return sock_fd != INVALID_SOCK_FD &&
|
||||||
(sock_fd == server_sock_fd4
|
(sock_fd == server_sock_fd4
|
||||||
#ifdef HAVE_IPV6
|
#ifdef FEAT_IPV6
|
||||||
|| sock_fd == server_sock_fd6
|
|| sock_fd == server_sock_fd6
|
||||||
#endif
|
#endif
|
||||||
);
|
);
|
||||||
|
@ -490,7 +490,7 @@ read_from_socket(void *anything)
|
||||||
remote_addr.ip_addr.addr.in4 = ntohl(where_from.in4.sin_addr.s_addr);
|
remote_addr.ip_addr.addr.in4 = ntohl(where_from.in4.sin_addr.s_addr);
|
||||||
remote_addr.port = ntohs(where_from.in4.sin_port);
|
remote_addr.port = ntohs(where_from.in4.sin_port);
|
||||||
break;
|
break;
|
||||||
#ifdef HAVE_IPV6
|
#ifdef FEAT_IPV6
|
||||||
case AF_INET6:
|
case AF_INET6:
|
||||||
remote_addr.ip_addr.family = IPADDR_INET6;
|
remote_addr.ip_addr.family = IPADDR_INET6;
|
||||||
memcpy(&remote_addr.ip_addr.addr.in6, where_from.in6.sin6_addr.s6_addr,
|
memcpy(&remote_addr.ip_addr.addr.in6, where_from.in6.sin6_addr.s6_addr,
|
||||||
|
@ -589,7 +589,7 @@ send_packet(void *packet, int packetlen, NTP_Remote_Address *remote_addr, NTP_Lo
|
||||||
remote.in4.sin_port = htons(remote_addr->port);
|
remote.in4.sin_port = htons(remote_addr->port);
|
||||||
remote.in4.sin_addr.s_addr = htonl(remote_addr->ip_addr.addr.in4);
|
remote.in4.sin_addr.s_addr = htonl(remote_addr->ip_addr.addr.in4);
|
||||||
break;
|
break;
|
||||||
#ifdef HAVE_IPV6
|
#ifdef FEAT_IPV6
|
||||||
case IPADDR_INET6:
|
case IPADDR_INET6:
|
||||||
/* Don't set address with connected socket */
|
/* Don't set address with connected socket */
|
||||||
if (local_addr->sock_fd != server_sock_fd6 && separate_client_sockets)
|
if (local_addr->sock_fd != server_sock_fd6 && separate_client_sockets)
|
||||||
|
|
|
@ -29,7 +29,7 @@
|
||||||
|
|
||||||
#include "refclock.h"
|
#include "refclock.h"
|
||||||
|
|
||||||
#if HAVE_PPSAPI
|
#if FEAT_PPS
|
||||||
|
|
||||||
#if defined(HAVE_SYS_TIMEPPS_H)
|
#if defined(HAVE_SYS_TIMEPPS_H)
|
||||||
#include <sys/timepps.h>
|
#include <sys/timepps.h>
|
||||||
|
|
2
sys.c
2
sys.c
|
@ -97,7 +97,7 @@ SYS_Finalise(void)
|
||||||
|
|
||||||
void SYS_DropRoot(char *user)
|
void SYS_DropRoot(char *user)
|
||||||
{
|
{
|
||||||
#if defined(LINUX) && defined (FEAT_LINUXCAPS)
|
#if defined(LINUX) && defined (FEAT_PRIVDROP)
|
||||||
SYS_Linux_DropRoot(user);
|
SYS_Linux_DropRoot(user);
|
||||||
#else
|
#else
|
||||||
LOG_FATAL(LOGF_Sys, "dropping root privileges not supported");
|
LOG_FATAL(LOGF_Sys, "dropping root privileges not supported");
|
||||||
|
|
|
@ -44,7 +44,7 @@ int SchedPriority = 0;
|
||||||
int LockAll = 0;
|
int LockAll = 0;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef FEAT_LINUXCAPS
|
#ifdef FEAT_PRIVDROP
|
||||||
#include <sys/types.h>
|
#include <sys/types.h>
|
||||||
#include <pwd.h>
|
#include <pwd.h>
|
||||||
#include <sys/prctl.h>
|
#include <sys/prctl.h>
|
||||||
|
@ -352,7 +352,7 @@ SYS_Linux_Finalise(void)
|
||||||
|
|
||||||
/* ================================================== */
|
/* ================================================== */
|
||||||
|
|
||||||
#ifdef FEAT_LINUXCAPS
|
#ifdef FEAT_PRIVDROP
|
||||||
void
|
void
|
||||||
SYS_Linux_DropRoot(char *user)
|
SYS_Linux_DropRoot(char *user)
|
||||||
{
|
{
|
||||||
|
|
|
@ -78,7 +78,7 @@
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef HAVE_IPV6
|
#ifdef FEAT_IPV6
|
||||||
/* For inet_ntop() */
|
/* For inet_ntop() */
|
||||||
#include <arpa/inet.h>
|
#include <arpa/inet.h>
|
||||||
#endif
|
#endif
|
||||||
|
|
4
util.c
4
util.c
|
@ -277,7 +277,7 @@ UTI_IPToString(IPAddr *addr)
|
||||||
break;
|
break;
|
||||||
case IPADDR_INET6:
|
case IPADDR_INET6:
|
||||||
ip6 = addr->addr.in6;
|
ip6 = addr->addr.in6;
|
||||||
#ifdef HAVE_IPV6
|
#ifdef FEAT_IPV6
|
||||||
inet_ntop(AF_INET6, ip6, result, BUFFER_LENGTH);
|
inet_ntop(AF_INET6, ip6, result, BUFFER_LENGTH);
|
||||||
#else
|
#else
|
||||||
snprintf(result, BUFFER_LENGTH, "%02x%02x:%02x%02x:%02x%02x:%02x%02x:%02x%02x:%02x%02x:%02x%02x:%02x%02x",
|
snprintf(result, BUFFER_LENGTH, "%02x%02x:%02x%02x:%02x%02x:%02x%02x:%02x%02x:%02x%02x:%02x%02x:%02x%02x",
|
||||||
|
@ -296,7 +296,7 @@ UTI_IPToString(IPAddr *addr)
|
||||||
int
|
int
|
||||||
UTI_StringToIP(const char *addr, IPAddr *ip)
|
UTI_StringToIP(const char *addr, IPAddr *ip)
|
||||||
{
|
{
|
||||||
#ifdef HAVE_IPV6
|
#ifdef FEAT_IPV6
|
||||||
struct in_addr in4;
|
struct in_addr in4;
|
||||||
struct in6_addr in6;
|
struct in6_addr in6;
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue