diff options
author | Martin Schanzenbach <schanzen@gnunet.org> | 2023-07-04 15:28:49 +0200 |
---|---|---|
committer | Martin Schanzenbach <schanzen@gnunet.org> | 2023-07-04 15:28:49 +0200 |
commit | 34adfb777074bc23c950207d24ff078af29cddf6 (patch) | |
tree | 5a83d1f39c5271860cc8f2d574379d7ecad3b057 /src/gnsrecord | |
parent | cd6ef3fb3d9579630cebb332838731b062d7f101 (diff) | |
download | gnunet-34adfb777074bc23c950207d24ff078af29cddf6.tar.gz gnunet-34adfb777074bc23c950207d24ff078af29cddf6.zip |
GNS: Fix revocation TVs.
Diffstat (limited to 'src/gnsrecord')
-rw-r--r-- | src/gnsrecord/test_gnsrecord_testvectors.c | 93 |
1 files changed, 89 insertions, 4 deletions
diff --git a/src/gnsrecord/test_gnsrecord_testvectors.c b/src/gnsrecord/test_gnsrecord_testvectors.c index af91518ac..c68ea56b3 100644 --- a/src/gnsrecord/test_gnsrecord_testvectors.c +++ b/src/gnsrecord/test_gnsrecord_testvectors.c | |||
@@ -22,10 +22,93 @@ struct GnsTv | |||
22 | char *nonce; | 22 | char *nonce; |
23 | }; | 23 | }; |
24 | 24 | ||
25 | /** The first tests is from the Go implementation. | 25 | struct RevocationTv |
26 | * The second test from GNUnet. But both produce different, verifiable | 26 | { |
27 | * signatures. | 27 | char *d; |
28 | */ | 28 | char *zid; |
29 | char *ztld; | ||
30 | char *m; | ||
31 | char *proof; | ||
32 | int diff; | ||
33 | int epochs; | ||
34 | }; | ||
35 | |||
36 | struct RevocationTv rtvs[] = { | ||
37 | { | ||
38 | .d = | ||
39 | "70 ed 98 b9 07 8c 47 f7" | ||
40 | "d5 78 3b 26 cc f9 8b 7d" | ||
41 | "d5 5f 60 88 d1 53 95 97" | ||
42 | "fa 8b f5 5a c0 32 ea 6f", | ||
43 | .zid = | ||
44 | "00 01 00 00 2c a2 23 e8" | ||
45 | "79 ec c4 bb de b5 da 17" | ||
46 | "31 92 81 d6 3b 2e 3b 69" | ||
47 | "55 f1 c3 77 5c 80 4a 98" | ||
48 | "d5 f8 dd aa", | ||
49 | .ztld = | ||
50 | "000G001CM8HYGYFCRJXXXDET2WRS50EP7CQ3PTANY71QEQ409ACDBY6XN8", | ||
51 | .m = | ||
52 | "00 00 00 34 00 00 00 03" | ||
53 | "00 05 fe b4 6d 86 5c 1c" | ||
54 | "00 01 00 00 2c a2 23 e8" | ||
55 | "79 ec c4 bb de b5 da 17" | ||
56 | "31 92 81 d6 3b 2e 3b 69" | ||
57 | "55 f1 c3 77 5c 80 4a 98" | ||
58 | "d5 f8 dd aa", | ||
59 | .proof = | ||
60 | "00 05 fe b4 6d 86 5c 1c" | ||
61 | "00 00 39 5d 18 27 c0 00" | ||
62 | "e6 6a 57 0b cc d4 b3 93" | ||
63 | "e6 6a 57 0b cc d4 b3 ea" | ||
64 | "e6 6a 57 0b cc d4 b5 36" | ||
65 | "e6 6a 57 0b cc d4 b5 42" | ||
66 | "e6 6a 57 0b cc d4 b6 13" | ||
67 | "e6 6a 57 0b cc d4 b6 5f" | ||
68 | "e6 6a 57 0b cc d4 b6 72" | ||
69 | "e6 6a 57 0b cc d4 b7 0a" | ||
70 | "e6 6a 57 0b cc d4 b7 1a" | ||
71 | "e6 6a 57 0b cc d4 b7 23" | ||
72 | "e6 6a 57 0b cc d4 b7 47" | ||
73 | "e6 6a 57 0b cc d4 b7 77" | ||
74 | "e6 6a 57 0b cc d4 b7 85" | ||
75 | "e6 6a 57 0b cc d4 b7 89" | ||
76 | "e6 6a 57 0b cc d4 b7 cf" | ||
77 | "e6 6a 57 0b cc d4 b7 dc" | ||
78 | "e6 6a 57 0b cc d4 b9 3a" | ||
79 | "e6 6a 57 0b cc d4 b9 56" | ||
80 | "e6 6a 57 0b cc d4 ba 4a" | ||
81 | "e6 6a 57 0b cc d4 ba 9d" | ||
82 | "e6 6a 57 0b cc d4 bb 28" | ||
83 | "e6 6a 57 0b cc d4 bb 5a" | ||
84 | "e6 6a 57 0b cc d4 bb 92" | ||
85 | "e6 6a 57 0b cc d4 bb a2" | ||
86 | "e6 6a 57 0b cc d4 bb d8" | ||
87 | "e6 6a 57 0b cc d4 bb e2" | ||
88 | "e6 6a 57 0b cc d4 bc 93" | ||
89 | "e6 6a 57 0b cc d4 bc 94" | ||
90 | "e6 6a 57 0b cc d4 bd 0f" | ||
91 | "e6 6a 57 0b cc d4 bd ce" | ||
92 | "e6 6a 57 0b cc d4 be 6a" | ||
93 | "e6 6a 57 0b cc d4 be 73" | ||
94 | "00 01 00 00 2c a2 23 e8" | ||
95 | "79 ec c4 bb de b5 da 17" | ||
96 | "31 92 81 d6 3b 2e 3b 69" | ||
97 | "55 f1 c3 77 5c 80 4a 98" | ||
98 | "d5 f8 dd aa 04 4a 87 8a" | ||
99 | "15 8b 40 f0 c8 41 d9 f9" | ||
100 | "78 cb 13 72 ea ee 51 99" | ||
101 | "a3 d8 7e 5e 2b db c7 2a" | ||
102 | "6c 8c 73 d0 00 18 1d fc" | ||
103 | "39 c3 aa a4 81 66 7b 16" | ||
104 | "5b 58 44 e4 50 71 3d 8a" | ||
105 | "b6 a3 b2 ba 8f ef 44 7b" | ||
106 | "65 07 6a 0f", | ||
107 | .diff = 5, | ||
108 | .epochs = 2 | ||
109 | } | ||
110 | }; | ||
111 | |||
29 | struct GnsTv tvs[] = { | 112 | struct GnsTv tvs[] = { |
30 | { .d = | 113 | { .d = |
31 | "50 d7 b6 52 a4 ef ea df" | 114 | "50 d7 b6 52 a4 ef ea df" |
@@ -525,6 +608,8 @@ main () | |||
525 | struct GNUNET_HashCode query; | 608 | struct GNUNET_HashCode query; |
526 | struct GNUNET_HashCode expected_query; | 609 | struct GNUNET_HashCode expected_query; |
527 | struct GNUNET_TIME_Absolute expire; | 610 | struct GNUNET_TIME_Absolute expire; |
611 | struct GNUNET_TIME_Relative exprel; | ||
612 | struct GNUNET_REVOCATION_PowP *pow; | ||
528 | char label[128]; | 613 | char label[128]; |
529 | char rdata[8096]; | 614 | char rdata[8096]; |
530 | char ztld[128]; | 615 | char ztld[128]; |