I captured this from Reggie.py (diag output below) a few days ago:
[9, 3591865773, h'2607F0B0000F000200000000000005F7', 120000,
[
["AN_join_registrar", 5, 1, "EST-TLS"],
[103, h'2607F0B0000F000200000000000005F7', 6, 80]
]
]
(formatting is mine)
I'm confused by this.
Objective-Name: "AN_join_registrar",
objective-flags: 5,
loop-count: 1,
objective-value: "EST-TLS"
and then the locator-option starts with 103...?
I guess I'm still confused by why this is:
[ [objective1],[locator2-option], [objective2],[locator2-option],...]
and not:
[ [objective1, locator2-option], [objective2, locator2-option],...]
or maybe:
[ [[objective1], [locator2-option]], [[objective2], [locator2-option]],...]
given that it says:
flood-message = [M_FLOOD, session-id, initiator, ttl,
+[objective, (locator-option / [])]]
so I reviewed RFC8610 so under +[], which is section:
section 3.2 (Ocurrence). + => "one or more",
section 3.4 (Array).
I conclude that I think that Reggie.py is wrong.
I think that this is the same mistake that we made in BRSKI.
I am using the code at:
commit cf716f69e74041081c3eb93131deefe43baea8bb (HEAD -> master,
origin/master, origin/HEAD)
Author: Brian E Carpenter <[email protected]>
Date: Tue Nov 17 12:28:14 2020 +1300
Dummy AN-overview for redirect
The entire packet is captured as test data at:
https://github.com/AnimaGUS-minerva/connect/blob/main/src/graspsamples.rs
what I saw:
85 # array(5)
09 # unsigned(9)
1A D61785AD # unsigned(3591865773)
50 # bytes(16)
2607F0B0000F000200000000000005F7 #
"&\a\xF0\xB0\x00\x0F\x00\x02\x00\x00\x00\x00\x00\x00\x05\xF7"
1A 0001D4C0 # unsigned(120000)
82 # array(2)
84 # array(4)
71 # text(17)
414E5F6A6F696E5F726567697374726172 # "AN_join_registrar"
05 # unsigned(5)
01 # unsigned(1)
67 # text(7)
4553542D544C53 # "EST-TLS"
84 # array(4)
18 67 # unsigned(103)
50 # bytes(16)
2607F0B0000F000200000000000005F7 #
"&\a\xF0\xB0\x00\x0F\x00\x02\x00\x00\x00\x00\x00\x00\x05\xF7"
06 # unsigned(6)
18 50 # unsigned(80)
What I think I should have seen:
[9, 3591865773, h'2607F0B0000F000200000000000005F7', 120000,
[[["AN_join_registrar", 5, 1, "EST-TLS"], [103,
h'2607F0B0000F000200000000000005F7', 6, 80]]]]
85 # array(5)
09 # unsigned(9)
1A D61785AD # unsigned(3591865773)
50 # bytes(16)
2607F0B0000F000200000000000005F7 #
"&\a\xF0\xB0\x00\x0F\x00\x02\x00\x00\x00\x00\x00\x00\x05\xF7"
1A 0001D4C0 # unsigned(120000)
81 # array(1)
82 # array(2)
84 # array(4)
71 # text(17)
414E5F6A6F696E5F726567697374726172 # "AN_join_registrar"
05 # unsigned(5)
01 # unsigned(1)
67 # text(7)
4553542D544C53 # "EST-TLS"
84 # array(4)
18 67 # unsigned(103)
50 # bytes(16)
2607F0B0000F000200000000000005F7 #
"&\a\xF0\xB0\x00\x0F\x00\x02\x00\x00\x00\x00\x00\x00\x05\xF7"
06 # unsigned(6)
18 50 # unsigned(80)
--
Michael Richardson <[email protected]> . o O ( IPv6 IøT consulting )
Sandelman Software Works Inc, Ottawa and Worldwide
signature.asc
Description: PGP signature
_______________________________________________ Anima mailing list [email protected] https://www.ietf.org/mailman/listinfo/anima
