On Thursday, April 21, 2022, 09:20:06 AM PDT, Matt Selsky
<matthew.sel...@twosigma.com> wrote:
> Hi James,
>
> I'm not sure if you're being serious or not with the "nah" :)
>
> The potential mac truncation seems serious. I'm not sure about the other 2
> issues.
>
> Let me know what you think.
Serious on all three and hey someone else knows now. Attaching
test case for the truncation, badly formatted test log for other
stuff, and a dump from 'ntpq -c sysstats` against another machine.
Now, if I can switch to plain text mail on $platform...
diff --git a/tests/pylib/test_packet.py b/tests/pylib/test_packet.py
index 8dac4d037..0e5413e6b 100755
--- a/tests/pylib/test_packet.py
+++ b/tests/pylib/test_packet.py
@@ -2115,6 +2115,18 @@ class TestAuthenticator(unittest.TestCase):
self.assertEqual(cls.verify_mac(ntp.poly.polybytes(
ntp.util.hexstr2octets(bad_pkt)), packet_end=48, mac_begin=48), False)
+ def test_nul_trunc(self):
+ k_type = "aria-128"
+ key = ntp.util.hexstr2octets("74a98aedbd555de8016bc61bd3030a5e")
+ sample = ntp.util.hexstr2octets("240100eb000000000000005050505300" + \
+ "e60c1ccd1a87cb02e60c1cc930725000" + \
+ "e60c1cdc4fc6d5bde60c1cdc4fd93178" + \
+ "0000006eb30b6d000cdb7aee4a5e15a1" + \
+ "607ba83d")
+ mac2 = ntp.ntpc.mac(ntp.poly.polybytes(sample[:48]),
+ ntp.poly.polybytes(key), k_type)
+ mac1 = ntp.poly.polybytes(sample[52:])
+ self.assertEqual([len(mac1), mac1], [len(mac2), mac2], 'nulltrunc')
if __name__ == "__main__":
unittest.main()
jamesb@taos:~/ntpsec$ ./waf check -v
Waf: Entering directory `/home/jamesb/ntpsec/build/main'
[267/277] Processing build/main/libaes_siv/runtests
14:09:45 runner ['/home/jamesb/ntpsec/build/main/libaes_siv/runtests']
[374/413] Processing build/main/tests/test_libntp
14:09:46 runner ['/home/jamesb/ntpsec/build/main/tests/test_libntp', '-v']
[375/413] Processing build/main/tests/test_ntpd
14:09:46 runner ['/home/jamesb/ntpsec/build/main/tests/test_ntpd', '-v']
[377/413] Processing build/main/tests/pylib/test_util.py
14:09:46 runner ['/usr/bin/python', 'test_util.py']
[378/413] Processing build/main/tests/pylib/test_agentx.py
14:09:46 runner ['/usr/bin/python', 'test_agentx.py']
[410/413] Processing build/main/tests/pylib/test_agentx_packet.py
14:09:46 runner ['/usr/bin/python', 'test_agentx_packet.py']
[411/413] Processing build/main/tests/pylib/test_ntpc.py
14:09:46 runner ['/usr/bin/python', 'test_ntpc.py']
[412/413] Processing build/main/tests/pylib/test_packet.py
14:09:46 runner ['/usr/bin/python', 'test_packet.py']
[413/413] Processing build/main/tests/pylib/test_statfiles.py
14:09:46 runner ['/usr/bin/python', 'test_statfiles.py']
Waf: Leaving directory `/home/jamesb/ntpsec/build/main'
BINARY : /home/jamesb/ntpsec/build/main/libaes_siv/runtests
RETURN VALUE: 0
****** LOG ******
b'Test allocation failure cases:\nAES_SIV_CTX_new() succeeds after 6 successful allocations.\nTest cleanup before free: OK\nTest vector 1:\n key: fffefdfc fbfaf9f8 f7f6f5f4 f3f2f1f0 \n f0f1f2f3 f4f5f6f7 f8f9fafb fcfdfeff \n AD: 10111213 14151617 18191a1b 1c1d1e1f \n 20212223 24252627 \n plaintext: 11223344 55667788 99aabbcc ddee\n exp. ciphertext: 85632d07 c6e8f37f 950acd32 0a2ecc93 \n 40c02b96 90c4dc04 daef7f6a fe5c\nEncryption:\n CMAC(zero): 0e04dfaf c1efbf04 01405828 59bf073a \n double(): 1c09bf5f 83df7e08 0280b050 b37e0e74 \n CMAC(ad): f1f922b7 f5193ce6 4ff80cb4 7d93f23b \n xor: edf09de8 76c642ee 4d78bce4 ceedfc4f \n pad: 11223344 55667788 99aabbcc ddee8000 \n xor: cac30894 b8eaf254 035bc205 40357819 \n CMAC(final): 85632d07 c6e8f37f 950acd32 0a2ecc93 \n ciphertext: 40c02b96 90c4dc04 daef7f6a fe5c\n IV || C: 85632d07 c6e8f37f 950acd32 0a2ecc93 \n 40c02b96 90c4dc04 daef7f6a fe5c\nDecryption:\n CMAC(zero): 0e04dfaf c1efbf04 01405828 59bf073a \n double(): 1c09bf5f 83df7e08 0280b050 b37e0e74 \n CMAC(ad): f1f922b7 f5193ce6 4ff80cb4 7d93f23b \n xor: edf09de8 76c642ee 4d78bce4 ceedfc4f \n plaintext: 11223344 55667788 99aabbcc ddee\n pad: 11223344 55667788 99aabbcc ddee8000 \n xor: cac30894 b8eaf254 035bc205 40357819 \n CMAC(final): 85632d07 c6e8f37f 950acd32 0a2ecc93 \n plaintext: 11223344 55667788 99aabbcc ddee\nTest vector 2:\n key: 7f7e7d7c 7b7a7978 77767574 73727170 \n 40414243 44454647 48494a4b 4c4d4e4f \n AD1: 00112233 44556677 8899aabb ccddeeff \n deaddada deaddada ffeeddcc bbaa9988 \n 77665544 33221100 \n AD2: 10203040 50607080 90a0\n nonce: 09f91102 9d74e35b d84156c5 635688c0 \n plaintext: 74686973 20697320 736f6d65 20706c61 \n 696e7465 78742074 6f20656e 63727970 \n 74207573 696e6720 5349562d 414553\n exp. ciphertext: 7bdb6e3b 432667eb 06f4d14b ff2fbd0f \n cb900f2f ddbe4043 26601965 c889bf17 \n dba77ceb 094fa663 b7a3f748 ba8af829 \n ea64ad54 4a272e9c 485b62a3 fd5c0d\nEncryption:\n CMAC(zero): c8b43b59 74960e7c e6a5dd85 231e591a \n double(): 916876b2 e92c1cf9 cd4bbb0a 463cb2b3 \n CMAC(ad): 3c9b689a b41102e4 80954714 1dd0d15a \n xor: adf31e28 5d3d1e1d 4ddefc1e 5bec63e9 \n double(): 5be63c50 ba7a3c3a 9bbdf83c b7d8c755 \n CMAC(ad): d98c9b0b e42cb2d7 aa98478e d11eda1b \n xor: 826aa75b 5e568eed 3125bfb2 66c61d4e \n double(): 04d54eb6 bcad1dda 624b7f64 cd8c3a1b \n CMAC(ad): 128c62a1 ce3747a8 372c1c05 a538b96d \n xor: 16592c17 729a5a72 55676361 68b48376 \n xorend part 1: 74686973 20697320 736f6d65 20706c61 \n 696e7465 78742074 6f20656e 637279\n xorend part 2: 662d0c62 01f33415 75342a37 45f5c625 \n CMAC(final): 7bdb6e3b 432667eb 06f4d14b ff2fbd0f \n ciphertext: cb900f2f ddbe4043 26601965 c889bf17 \n dba77ceb 094fa663 b7a3f748 ba8af829 \n ea64ad54 4a272e9c 485b62a3 fd5c0d\n IV || C: 7bdb6e3b 432667eb 06f4d14b ff2fbd0f \n cb900f2f ddbe4043 26601965 c889bf17 \n dba77ceb 094fa663 b7a3f748 ba8af829 \n ea64ad54 4a272e9c 485b62a3 fd5c0d\nDecryption:\n CMAC(zero): c8b43b59 74960e7c e6a5dd85 231e591a \n double(): 916876b2 e92c1cf9 cd4bbb0a 463cb2b3 \n CMAC(ad): 3c9b689a b41102e4 80954714 1dd0d15a \n xor: adf31e28 5d3d1e1d 4ddefc1e 5bec63e9 \n double(): 5be63c50 ba7a3c3a 9bbdf83c b7d8c755 \n CMAC(ad): d98c9b0b e42cb2d7 aa98478e d11eda1b \n xor: 826aa75b 5e568eed 3125bfb2 66c61d4e \n double(): 04d54eb6 bcad1dda 624b7f64 cd8c3a1b \n CMAC(ad): 128c62a1 ce3747a8 372c1c05 a538b96d \n xor: 16592c17 729a5a72 55676361 68b48376 \n plaintext: 74686973 20697320 736f6d65 20706c61 \n 696e7465 78742074 6f20656e 63727970 \n 74207573 696e6720 5349562d 414553\n xorend part 1: 74686973 20697320 736f6d65 20706c61 \n 696e7465 78742074 6f20656e 637279\n xorend part 2: 662d0c62 01f33415 75342a37 45f5c625 \n CMAC(final): 7bdb6e3b 432667eb 06f4d14b ff2fbd0f \n plaintext: 74686973 20697320 736f6d65 20706c61 \n 696e7465 78742074 6f20656e 63727970 \n 74207573 696e6720 5349562d 414553\n384-bit key test:\n key: fffefdfc fbfaf9f8 f7f6f5f4 f3f2f1f0 \n f0f1f2f3 f4f5f6f7 f8f9fafb fcfdfeff \n fffefdfc fbfaf9f8 f7f6f5f4 f3f2f1f0 \n AD: 10111213 14151617 18191a1b 1c1d1e1f \n 20212223 24252627 \n plaintext: 11223344 55667788 99aabbcc ddee\n exp. ciphertext: 89e869b9 32567851 54f09639 62fe0740 \n eff356e4 2dec1f4f ebded366 42f2\nEncryption:\n CMAC(zero): caa30589 56328045 f71d3683 121fd271 \n double(): 95460b12 ac65008b ee3a6d06 243fa465 \n CMAC(ad): 42db9c74 73f22d43 282d0bbd eda4346d \n xor: d79d9766 df972dc8 c61766bb c99b9008 \n pad: 11223344 55667788 99aabbcc ddee8000 \n xor: be191d89 ea482c19 158476bb 4ed9a097 \n CMAC(final): 89e869b9 32567851 54f09639 62fe0740 \n ciphertext: eff356e4 2dec1f4f ebded366 42f2\n IV || C: 89e869b9 32567851 54f09639 62fe0740 \n eff356e4 2dec1f4f ebded366 42f2\nDecryption:\n CMAC(zero): caa30589 56328045 f71d3683 121fd271 \n double(): 95460b12 ac65008b ee3a6d06 243fa465 \n CMAC(ad): 42db9c74 73f22d43 282d0bbd eda4346d \n xor: d79d9766 df972dc8 c61766bb c99b9008 \n plaintext: 11223344 55667788 99aabbcc ddee\n pad: 11223344 55667788 99aabbcc ddee8000 \n xor: be191d89 ea482c19 158476bb 4ed9a097 \n CMAC(final): 89e869b9 32567851 54f09639 62fe0740 \n plaintext: 11223344 55667788 99aabbcc ddee\n512-bit key test:\n key: fffefdfc fbfaf9f8 f7f6f5f4 f3f2f1f0 \n f0f1f2f3 f4f5f6f7 f8f9fafb fcfdfeff \n f0f1f2f3 f4f5f6f7 f8f9fafb fcfdfeff \n fffefdfc fbfaf9f8 f7f6f5f4 f3f2f1f0 \n AD: 10111213 14151617 18191a1b 1c1d1e1f \n 20212223 24252627 \n plaintext: 11223344 55667788 99aabbcc ddee\n exp. ciphertext: 724dfb2e af94dbb1 9b0ba3a2 99a0801e \n f3b05a55 498ec255 2690b898 10e4\nEncryption:\n CMAC(zero): 8eed9898 9c883019 85c48350 88b0592d \n double(): 1ddb3131 39106033 0b8906a1 1160b2dd \n CMAC(ad): bdb99556 dea3a38d f5f07bbe d1b62137 \n xor: a062a467 e7b3c3be fe797d1f c0d693ea \n pad: 11223344 55667788 99aabbcc ddee8000 \n xor: 51e77b8b 9a01f0f5 655841f3 5c43a753 \n CMAC(final): 724dfb2e af94dbb1 9b0ba3a2 99a0801e \n ciphertext: f3b05a55 498ec255 2690b898 10e4\n IV || C: 724dfb2e af94dbb1 9b0ba3a2 99a0801e \n f3b05a55 498ec255 2690b898 10e4\nDecryption:\n CMAC(zero): 8eed9898 9c883019 85c48350 88b0592d \n double(): 1ddb3131 39106033 0b8906a1 1160b2dd \n CMAC(ad): bdb99556 dea3a38d f5f07bbe d1b62137 \n xor: a062a467 e7b3c3be fe797d1f c0d693ea \n plaintext: 11223344 55667788 99aabbcc ddee\n pad: 11223344 55667788 99aabbcc ddee8000 \n xor: 51e77b8b 9a01f0f5 655841f3 5c43a753 \n CMAC(final): 724dfb2e af94dbb1 9b0ba3a2 99a0801e \n plaintext: 11223344 55667788 99aabbcc ddee\nTest high-level interface with non-NULL nonce:\n key: fffefdfc fbfaf9f8 f7f6f5f4 f3f2f1f0 \n f0f1f2f3 f4f5f6f7 f8f9fafb fcfdfeff \n AD: 10111213 14151617 18191a1b 1c1d1e1f \n 20212223 24252627 \n nonce: 09f91102 9d74e35b d84156c5 635688c0 \n plaintext: 11223344 55667788 99aabbcc ddee\nEncryption:\n CMAC(zero): 0e04dfaf c1efbf04 01405828 59bf073a \n double(): 1c09bf5f 83df7e08 0280b050 b37e0e74 \n CMAC(ad): f1f922b7 f5193ce6 4ff80cb4 7d93f23b \n xor: edf09de8 76c642ee 4d78bce4 ceedfc4f \n double(): dbe13bd0 ed8c85dc 9af179c9 9ddbf819 \n CMAC(ad): 70d427c9 4b396a0e fcd1ce31 207db086 \n xor: ab351c19 a6b5efd2 6620b7f8 bda6489f \n pad: 11223344 55667788 99aabbcc ddee8000 \n xor: 47480b77 180da82c 55ebd43d a6a211b9 \n CMAC(final): b477a36b 0d0f7898 7d985f38 87a7572d \n ciphertext: 52352f0e d261459e 0de50f26 8260\n IV || C: b477a36b 0d0f7898 7d985f38 87a7572d \n 52352f0e d261459e 0de50f26 8260\nDecryption:\n CMAC(zero): 0e04dfaf c1efbf04 01405828 59bf073a \n double(): 1c09bf5f 83df7e08 0280b050 b37e0e74 \n CMAC(ad): f1f922b7 f5193ce6 4ff80cb4 7d93f23b \n xor: edf09de8 76c642ee 4d78bce4 ceedfc4f \n double(): dbe13bd0 ed8c85dc 9af179c9 9ddbf819 \n CMAC(ad): 70d427c9 4b396a0e fcd1ce31 207db086 \n xor: ab351c19 a6b5efd2 6620b7f8 bda6489f \n plaintext: 11223344 55667788 99aabbcc ddee\n pad: 11223344 55667788 99aabbcc ddee8000 \n xor: 47480b77 180da82c 55ebd43d a6a211b9 \n CMAC(final): b477a36b 0d0f7898 7d985f38 87a7572d \n plaintext: 11223344 55667788 99aabbcc ddee\n CMAC(zero): 0e04dfaf c1efbf04 01405828 59bf073a \n double(): 1c09bf5f 83df7e08 0280b050 b37e0e74 \n CMAC(ad): f1f922b7 f5193ce6 4ff80cb4 7d93f23b \n xor: edf09de8 76c642ee 4d78bce4 ceedfc4f \n double(): 1c09bf5f 83df7e08 0280b050 b37e0e74 \n CMAC(ad): f1f922b7 f5193ce6 4ff80cb4 7d93f23b \n xor: edf09de8 76c642ee 4d78bce4 ceedfc4f \n pad: 11223344 55667788 99aabbcc ddee8000 \n xor: cac30894 b8eaf254 035bc205 40357819 \n CMAC(final): 85632d07 c6e8f37f 950acd32 0a2ecc93 \n ciphertext: 40c02b96 90c4dc04 daef7f6a fe5c\n pad: 11223344 55667788 99aabbcc ddee8000 \n xor: cac30894 b8eaf254 035bc205 40357819 \n CMAC(final): 85632d07 c6e8f37f 950acd32 0a2ecc93 \n ciphertext: 40c02b96 90c4dc04 daef7f6a fe5c\n pad: 11223344 55667788 99aabbcc ddef8000 \n xor: cac30894 b8eaf254 035bc205 40347819 \n CMAC(final): bffdac5c b8fe7d97 3ea5da07 79b067a1 \n ciphertext: 7a677d15 f294eb27 035a9145 9244\nTest bad key size: OK\nTest decryption failure:\n CMAC(zero): 763cbcde 81df9131 bf897712 c088edad \n double(): ec7979bd 03bf2263 7f12ee25 8111db5a \n CMAC(ad): 763cbcde 81df9131 bf897712 c088edad \n xor: 9a45c563 8260b352 c09b9937 419936f7 \n plaintext: 66e94bd4 ef8a2c3b 884cfa59 ca342b2e \n xorend part 1: \n xorend part 2: fcac8eb7 6dea9f69 48d7636e 8bad1dd9 \n CMAC(final): 9db0951a f98393d7 8766c419 4c706d68 \n'
BINARY : /home/jamesb/ntpsec/build/main/tests/test_ntpd
RETURN VALUE: 0
****** LOG ******
b'Unity test run 1 of 1\nTEST(leapsec, ValidateGood) PASS\nTEST(leapsec, ValidateNoHash) PASS\nTEST(leapsec, ValidateBad) PASS\nTEST(leapsec, ValidateMalformed) PASS\nTEST(leapsec, ValidateMalformedShort) PASS\nTEST(leapsec, ValidateNoLeadZero) PASS\nTEST(leapsec, tableSelect) PASS\nTEST(leapsec, loadFileExpire) PASS\nTEST(leapsec, loadFileTTL) PASS\nTEST(leapsec, lsQueryPristineState)leap table (0 entries) expires at 1970-01-01:\n PASS\nTEST(leapsec, ls2009faraway) PASS\nTEST(leapsec, ls2009weekaway) PASS\nTEST(leapsec, ls2009houraway) PASS\nTEST(leapsec, ls2009secaway) PASS\nTEST(leapsec, ls2009onspot) PASS\nTEST(leapsec, ls2009nodata) PASS\nTEST(leapsec, ls2009limdata)leap table (10 entries) expires at 2014-06-01:\n1991-01-01 [-] (1990-12-04) - 26\n1992-07-01 [-] (1992-06-03) - 27\n1993-07-01 [-] (1993-06-03) - 28\n1994-07-01 [-] (1994-06-03) - 29\n1996-01-01 [-] (1995-12-04) - 30\n1997-07-01 [-] (1997-06-03) - 31\n1999-01-01 [-] (1998-12-04) - 32\n2006-01-01 [-] (2005-12-04) - 33\n2009-01-01 [-] (2008-12-04) - 34\n2012-07-01 [-] (2012-06-03) - 35\n PASS\nTEST(leapsec, addDynamic)leap table (10 entries) expires at 1993-07-01:\n1990-01-01 [-] (1989-12-04) - 25\n1991-01-01 [-] (1990-12-04) - 26\n1992-07-01 [-] (1992-06-03) - 27\n1993-07-01 [-] (1993-06-03) - 28\n1996-01-11 [*] (1995-12-11) - 29\n1997-07-10 [*] (1997-06-10) - 30\n1999-01-11 [*] (1998-12-11) - 31\n2006-01-11 [*] (2005-12-11) - 32\n2009-01-11 [*] (2008-12-11) - 33\n2012-07-10 [*] (2012-06-10) - 34\n PASS\nTEST(leapsec, addFixed) PASS\nTEST(leapsec, ls2009seqInsElectric) PASS\nTEST(leapsec, ls2009seqInsDumb) PASS\nTEST(leapsec, ls2009seqDelElectric) PASS\nTEST(leapsec, ls2009seqDelDumb) PASS\nTEST(leapsec, ls2012seqInsElectric) PASS\nTEST(leapsec, ls2012seqInsDumb) PASS\nTEST(leapsec, lsEmptyTableDumb) PASS\nTEST(leapsec, lsEmptyTableElectric) PASS\nTEST(hackrestrict, RestrictionsAreEmptyAfterInit) PASS\nTEST(hackrestrict, ReturnsCorrectDefaultRestrictions) PASS\nTEST(hackrestrict, HackingDefaultRestriction) PASS\nTEST(hackrestrict, CantRemoveDefaultEntry) PASS\nTEST(hackrestrict, AddingNewRestriction) PASS\nTEST(hackrestrict, TheMostFittingRestrictionIsMatched) PASS\nTEST(hackrestrict, DeletedRestrictionIsNotMatched) PASS\nTEST(hackrestrict, RestrictUnflagWorks) PASS\nTEST(recvbuff, Initialization) PASS\nTEST(recvbuff, GetAndFree) PASS\nTEST(nts, nts_translate_version) PASS\nTEST(nts, nts_string_to_aead) PASS\nTEST(nts, nts_get_key_length) PASS\nTEST(nts, ke_append_record_null) PASS\nTEST(nts, ke_append_record_uint16) PASS\nTEST(nts, ke_append_record_bytes) PASS\nTEST(nts, ex_append_record_null) PASS\nTEST(nts, ex_append_record_uint16) PASS\nTEST(nts, ex_append_record_bytes) PASS\nTEST(nts, ex_append_header) PASS\nTEST(nts, append_header) PASS\nTEST(nts, append_uint16) PASS\nTEST(nts, append_bytes) PASS\nTEST(nts, ke_next_record) PASS\nTEST(nts, ex_next_record) PASS\nTEST(nts, next_uint16) PASS\nTEST(nts, next_bytes) PASS\nTEST(nts_client, nts_client_send_request_core) PASS\nTEST(nts_client, nts_client_process_response_core) PASS\nTEST(nts_server, nts_ke_process_receive) PASS\nTEST(nts_cookie, nts_make_unpack_cookie) PASS\nTEST(nts_cookie, nts_make_cookie_key) PASS\nTEST(nts_extens, extens_client_send) PASS\nTEST(nts_extens, extens_server_recv) PASS\n\n-----------------------\n61 Tests 0 Failures 0 Ignored \nOK\n'
BINARY : /home/jamesb/ntpsec/build/main/tests/pylib/test_agentx.py
RETURN VALUE: 0
****** ERROR ******
b'.............................\n----------------------------------------------------------------------\nRan 29 tests in 0.004s\n\nOK\n'
BINARY : /home/jamesb/ntpsec/build/main/tests/pylib/test_util.py
RETURN VALUE: 0
****** ERROR ******
b'/home/jamesb/ntpsec/build/main/tests/pylib/test_util.py:1364: DeprecationWarning: inspect.getargspec() is deprecated since Python 3.0, use inspect.signature() or inspect.getfullargspec()\n if "msg" in inspect.getargspec(classy.assertEqual).args:\n.............................................\n----------------------------------------------------------------------\nRan 45 tests in 0.007s\n\nOK\n'
BINARY : /home/jamesb/ntpsec/build/main/tests/pylib/test_agentx_packet.py
RETURN VALUE: 0
****** ERROR ******
b'........................................\n----------------------------------------------------------------------\nRan 40 tests in 0.006s\n\nOK\n'
BINARY : /home/jamesb/ntpsec/build/main/tests/pylib/test_statfiles.py
RETURN VALUE: 0
****** ERROR ******
b'..............\n----------------------------------------------------------------------\nRan 14 tests in 0.003s\n\nOK\n'
BINARY : /home/jamesb/ntpsec/build/main/tests/pylib/test_ntpc.py
RETURN VALUE: 0
****** ERROR ******
b'..\n----------------------------------------------------------------------\nRan 2 tests in 0.000s\n\nOK\n'
BINARY : /home/jamesb/ntpsec/build/main/tests/pylib/test_packet.py
RETURN VALUE: 0
****** ERROR ******
b'...............................................................\n----------------------------------------------------------------------\nRan 63 tests in 0.007s\n\nOK\n'
BINARY : /home/jamesb/ntpsec/build/main/tests/test_libntp
RETURN VALUE: 0
****** LOG ******
b'Unity test run 1 of 1\nTEST(authkeys, AddTrustedKeys) PASS\nTEST(authkeys, AddUntrustedKey) PASS\nTEST(authkeys, HaveKeyCorrect) PASS\nTEST(authkeys, HaveKeyIncorrect) PASS\nTEST(calendar, is_leapyear) PASS\nTEST(calendar, julian0) PASS\nTEST(calendar, days_per_year) PASS\nTEST(calendar, PeriodicExtend1) PASS\nTEST(calendar, NtpToTime1) PASS\nTEST(calendar, NtpToNtp1) PASS\nTEST(calendar, DaySplitMerge) PASS\nTEST(calendar, DaysecToDate1) PASS\nTEST(calendar, SplitEraDays1) PASS\nTEST(calendar, SplitYearDays1) PASS\nTEST(calendar, SplitYearDays2) PASS\nTEST(calendar, RataDie1) PASS\nTEST(calendar, TimeToDate1) PASS\nTEST(calendar, DayJoin1) PASS\nTEST(calendar, DaysInYears1) PASS\nTEST(calendar, EdateToEradays1) PASS\nTEST(calendar, EtimeToSeconds1) PASS\nTEST(calendar, TmToRd1) PASS\nTEST(calendar, LeapYears1) PASS\nTEST(calendar, LeapYears2) PASS\nTEST(calendar, RoundTripDate) PASS\nTEST(calendar, DateToDaysec1) PASS\nTEST(calendar, TmToDaysec1) PASS\nTEST(calendar, DateToTime1) PASS\nTEST(calendar, Ntp64ToDate1) PASS\nTEST(calendar, NtpToDate1) PASS\nTEST(clocktime, CurrentYear) PASS\nTEST(clocktime, CurrentYearExplicit) PASS\nTEST(clocktime, CurrentYearFuzz) PASS\nTEST(clocktime, WrongYearStart) PASS\nTEST(clocktime, PreviousYear) PASS\nTEST(clocktime, NextYear) PASS\nTEST(clocktime, NoReasonableConversion) PASS\nTEST(clocktime, AlwaysInLimit) PASS\nTEST(endian, Bit16) PASS\nTEST(endian, Bit32) PASS\nTEST(endian, Bit64) PASS\nTEST(decodenetnum, Services) PASS\nTEST(decodenetnum, IPv4AddressOnly) PASS\nTEST(decodenetnum, IPv4AddressWithPort) PASS\nTEST(decodenetnum, IPv4AddressWithPort2) PASS\nTEST(decodenetnum, IPv6AddressOnly) PASS\nTEST(decodenetnum, IPv6AddressWithPort) PASS\nTEST(decodenetnum, IllegalAddress) PASS\nTEST(decodenetnum, IllegalCharInPort) PASS\nTEST(dolfptoa, DoLfpToA) PASS\nTEST(dolfptoa, MfpToA) PASS\nTEST(dolfptoa, MfpToMs) PASS\nTEST(hextolfp, ExerciseIsEqualPrinting) PASS\nTEST(hextolfp, PositiveInteger) PASS\nTEST(hextolfp, NegativeInteger) PASS\nTEST(hextolfp, PositiveFraction) PASS\nTEST(hextolfp, NegativeFraction) PASS\nTEST(hextolfp, IllegalNumberOfInteger) PASS\nTEST(hextolfp, IllegalChar) PASS\nTEST(lfpfunc, Extraction) PASS\nTEST(lfpfunc, Negation) PASS\nTEST(lfpfunc, Absolute) PASS\nTEST(lfpfunc, FDF_RoundTrip) PASS\nTEST(lfpfunc, SignedRelOps) PASS\nTEST(lfpfunc, UnsignedRelOps) PASS\nTEST(lfptostr, PositiveInteger) PASS\nTEST(lfptostr, NegativeInteger) PASS\nTEST(lfptostr, PositiveIntegerWithFraction) PASS\nTEST(lfptostr, NegativeIntegerWithFraction) PASS\nTEST(lfptostr, RoundingDownToInteger) PASS\nTEST(lfptostr, RoundingMiddleToInteger) PASS\nTEST(lfptostr, RoundingUpToInteger) PASS\nTEST(lfptostr, SingleDecimal) PASS\nTEST(lfptostr, MillisecondsRoundingUp) PASS\nTEST(lfptostr, MillisecondsRoundingDown) PASS\nTEST(lfptostr, UnsignedInteger) PASS\nTEST(macencrypt, Encrypt) PASS\nTEST(macencrypt, DecryptValid) PASS\nTEST(macencrypt, DecryptInvalid) PASS\nTEST(macencrypt, CMAC_Encrypt) PASS\nTEST(macencrypt, DecryptValidCMAC) PASS\nTEST(macencrypt, DecryptInvalidCMAC) PASS\nTEST(macencrypt, IPv4AddressToRefId) PASS\nTEST(macencrypt, IPv6AddressToRefId) PASS\nTEST(numtoa, RefidStr) PASS\nTEST(prettydate, ConstantDate) PASS\nTEST(prettydate, Rfc3339Date1) PASS\nTEST(prettydate, Rfc3339Time1) PASS\nTEST(random, random32) PASS\nTEST(random, random_bytes) PASS\nTEST(refidsmear, Main) PASS\nTEST(socktoa, IPv4AddressWithPort) PASS\nTEST(socktoa, IPv6AddressWithPort) PASS\nTEST(socktoa, ScopedIPv6AddressWithPort) PASS\nTEST(socktoa, HashEqual) PASS\nTEST(socktoa, HashNotEqual) PASS\nTEST(socktoa, IgnoreIPv6Fields) PASS\nTEST(statestr, ResMatchFlags) PASS\nTEST(statestr, ResAccessFlags) PASS\nTEST(statestr, KSTFlags) PASS\nTEST(statestr, StatusToA) PASS\nTEST(statestr, PeerRestart) PASS\nTEST(statestr, SysUnspecified) PASS\nTEST(statestr, ClockCodeExists) PASS\nTEST(statestr, ClockCodeUnknown) PASS\nTEST(strtolfp, PositiveInteger) PASS\nTEST(strtolfp, NegativeInteger) PASS\nTEST(strtolfp, PositiveFraction) PASS\nTEST(strtolfp, NegativeFraction) PASS\nTEST(strtolfp, PositiveMsFraction) PASS\nTEST(strtolfp, NegativeMsFraction) PASS\nTEST(strtolfp, InvalidChars) PASS\nTEST(timespecops, Helpers1) PASS\nTEST(timespecops, Normalise) PASS\nTEST(timespecops, SignNoFrac) PASS\nTEST(timespecops, SignWithFrac) PASS\nTEST(timespecops, CmpFracEQ) PASS\nTEST(timespecops, CmpFracGT) PASS\nTEST(timespecops, CmpFracLT) PASS\nTEST(timespecops, AddFullNorm) PASS\nTEST(timespecops, AddFullOflow1) PASS\nTEST(timespecops, AddNsecNorm) PASS\nTEST(timespecops, AddNsecOflow1) PASS\nTEST(timespecops, SubFullNorm) PASS\nTEST(timespecops, SubFullOflow) PASS\nTEST(timespecops, SubNsecNorm) PASS\nTEST(timespecops, SubNsecOflow) PASS\nTEST(timespecops, test_Neg) PASS\nTEST(timespecops, test_AbsNoFrac) PASS\nTEST(timespecops, test_AbsWithFrac) PASS\nTEST(timespecops, test_ToLFPbittest) PASS\nTEST(timespecops, test_ToLFPrelPos) PASS\nTEST(timespecops, test_ToLFPrelNeg) PASS\nTEST(timespecops, test_ToLFPabs) PASS\nTEST(timespecops, test_FromLFPbittest) PASS\nTEST(timespecops, test_FromLFPrelPos) PASS\nTEST(timespecops, test_FromLFPrelNeg) PASS\nTEST(timespecops, test_LFProundtrip) PASS\nTEST(timespecops, test_FromLFPuBittest) PASS\nTEST(timespecops, test_FromLFPuRelPos) PASS\nTEST(timespecops, test_FromLFPuRelNeg) PASS\nTEST(timespecops, test_LFPuRoundtrip) PASS\nTEST(timespecops, DToTspec) PASS\nTEST(timespecops, LfpStampToTspec) PASS\nTEST(timespecops, TvalToTspec) PASS\nTEST(vi64ops, SetVUI64s_pos) PASS\nTEST(vi64ops, SetVUI64s_neg) PASS\nTEST(vi64ops, SetVUI64u) PASS\nTEST(vi64ops, NegVUI64) PASS\nTEST(ymd2yd, NonLeapYearFebruary) PASS\nTEST(ymd2yd, NonLeapYearJune) PASS\nTEST(ymd2yd, LeapYearFebruary) PASS\nTEST(ymd2yd, LeapYearDecember) PASS\n\n-----------------------\n153 Tests 0 Failures 0 Ignored \nOK\n'
Wrote test log to: /home/jamesb/ntpsec/build/main/test.log
execution summary
tests that pass 9/9
/home/jamesb/ntpsec/build/main/libaes_siv/runtests
/home/jamesb/ntpsec/build/main/tests/test_ntpd
/home/jamesb/ntpsec/build/main/tests/pylib/test_agentx.py
/home/jamesb/ntpsec/build/main/tests/pylib/test_util.py
/home/jamesb/ntpsec/build/main/tests/pylib/test_agentx_packet.py
/home/jamesb/ntpsec/build/main/tests/pylib/test_statfiles.py
/home/jamesb/ntpsec/build/main/tests/pylib/test_ntpc.py
/home/jamesb/ntpsec/build/main/tests/pylib/test_packet.py
/home/jamesb/ntpsec/build/main/tests/test_libntp
tests that fail 0/9
running: main/ntpclients/ntpleapfetch --version OK
running: main/ntpd/ntpd --version OK
running: main/ntpfrob/ntpfrob -V OK
running: main/ntptime/ntptime -V OK
running: main/ntpclients/ntpdig --version OK
running: main/ntpclients/ntpkeygen --version OK
running: main/ntpclients/ntplogtemp --version OK
running: main/ntpclients/ntpmon --version OK
running: main/ntpclients/ntpq --version OK
running: main/ntpclients/ntpsnmpd --version OK
running: main/ntpclients/ntpsweep --version OK
running: main/ntpclients/ntptrace --version OK
running: main/ntpclients/ntpviz --version OK
running: main/ntpclients/ntpwait --version OK
'check' finished successfully (1.057s)
jamesb@taos:~/ntpsec$
jamesb@taos:~/ntpsec$ ntpq -c sysstats ubuntu
uptime: 1D 09:45:02
control requests: 1501
sysstats reset: 00:45:02 1D 09:45:02
packets received: 184 9138 15.0s/p 00:00:13/p
current version: 182 7595 15.0s/p 00:00:15/p
older version: 0 2 16:52:31/p
bad length or format: 0 36 00:56:15/p
authentication failed: 0 0
declined: 0 0
restricted: 0 3 11:15:00/p
rate limited: 0 0
KoD responses: 0 0
processed for time: 183 9098 15.0s/p 00:00:13/p
jamesb@taos:~/ntpsec$
_______________________________________________
devel mailing list
devel@ntpsec.org
https://lists.ntpsec.org/mailman/listinfo/devel