ntpd: deprecate IPTOS_LOWDELAY in favor of IPTOS_DSCP_AF21
authorCodarren Velvindron <codarren@hackers.mu>
Sun, 15 Apr 2018 16:37:50 +0000 (20:37 +0400)
committerDenys Vlasenko <vda.linux@googlemail.com>
Sun, 24 Jun 2018 18:03:55 +0000 (20:03 +0200)
Update QoS markers.
Use DSCP AF21 for interactive traffic. DSCP is defined in RFC2474.
Many modern equipment no longer support IPTOS.

Signed-off-by: Codarren Velvindron <codarren@hackers.mu>
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
networking/ntpd.c

index 6cd4970909e57d94004325b8a0101175001f22b9..a1b8ac5b04423759b34aac943727d4bb5b8e9443 100644 (file)
 
 #include "libbb.h"
 #include <math.h>
-#include <netinet/ip.h> /* For IPTOS_LOWDELAY definition */
+#include <netinet/ip.h> /* For IPTOS_DSCP_AF21 definition */
 #include <sys/timex.h>
-#ifndef IPTOS_LOWDELAY
-# define IPTOS_LOWDELAY 0x10
+#ifndef IPTOS_DSCP_AF21
+# define IPTOS_DSCP_AF21 0x48
 #endif
 
 
@@ -910,7 +910,7 @@ send_query_to_peer(peer_t *p)
 #if ENABLE_FEATURE_IPV6
                if (family == AF_INET)
 #endif
-                       setsockopt_int(fd, IPPROTO_IP, IP_TOS, IPTOS_LOWDELAY);
+                       setsockopt_int(fd, IPPROTO_IP, IP_TOS, IPTOS_DSCP_AF21);
                free(local_lsa);
        }
 
@@ -2320,7 +2320,7 @@ static NOINLINE void ntp_init(char **argv)
                                xfunc_die();
                }
                socket_want_pktinfo(G_listen_fd);
-               setsockopt_int(G_listen_fd, IPPROTO_IP, IP_TOS, IPTOS_LOWDELAY);
+               setsockopt_int(G_listen_fd, IPPROTO_IP, IP_TOS, IPTOS_DSCP_AF21);
        }
 #endif
        /* I hesitate to set -20 prio. -15 should be high enough for timekeeping */