]> git.ipfire.org Git - thirdparty/ntp.git/commitdiff
[Bug 2798] sntp should decode and display the leap indicator
authorHarlan Stenn <stenn@ntp.org>
Wed, 1 Apr 2015 10:44:24 +0000 (10:44 +0000)
committerHarlan Stenn <stenn@ntp.org>
Wed, 1 Apr 2015 10:44:24 +0000 (10:44 +0000)
bk: 551bcc08wFTiQOQXAgv02lVVyDeEDg

ChangeLog
sntp/main.c

index ae0be3052f03382d1e8e4f9c51879c09009e8820..361bd7e0a6a1d4a018005133ae51a49147cb82b3 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,4 +1,7 @@
 ---
+
+* [Bug 2798] sntp should decode and display the leap indicator.
+---
 (4.2.8p2-RC1) 2015/03/30 Released by Harlan Stenn <stenn@ntp.org>
 
 * [Bug 1787] DCF77's formerly "antenna" bit is "call bit" since 2003.
index c271c8c457f588a802135cde2eccd60d0f3dcf9a..20e27f0fec300fe8d4ba14d614919220971457b2 100644 (file)
@@ -1161,6 +1161,7 @@ handle_pkt(
        int             stratum;
        char *          ref;
        char *          ts_str;
+       char *          leaptxt;
        double          offset;
        double          precision;
        double          synch_distance;
@@ -1256,9 +1257,28 @@ handle_pkt(
                        disptxt[0] = '\0';
                }
 
-               msyslog(LOG_INFO, "%s %+.*f%s %s s%d%s", ts_str,
+               switch (PKT_LEAP(rpkt->li_vn_mode)) {
+                   case LEAP_NOWARNING:
+                       leaptxt = "no-leap";
+                       break;
+                   case LEAP_ADDSECOND:
+                       leaptxt = "add-leap";
+                       break;
+                   case LEAP_DELSECOND:
+                       leaptxt = "del-leap";
+                       break;
+                   case LEAP_NOTINSYNC:
+                       leaptxt = "unsync";
+                       break;
+                   default:
+                       leaptxt = "LEAP-ERROR";
+                       break;
+               }
+
+               msyslog(LOG_INFO, "%s %+.*f%s %s s%d %s%s", ts_str,
                        digits, offset, disptxt,
                        hostnameaddr(hostname, host), stratum,
+                       leaptxt,
                        (time_adjusted)
                            ? " [excess]"
                            : "");