1fd60bc71122dc43edefa7d51e6b6640ec9b327e
[project/libubox.git] / tests / cram / test_blob_parse.t
1 check that blob_parse is producing expected results:
2
3 $ [ -n "$TEST_BIN_DIR" ] && export PATH="$TEST_BIN_DIR:$PATH"
4 $ export TEST_INPUTS="$TESTDIR/inputs"
5 $ export FUZZ_CORPUS="$TESTDIR/../fuzz/corpus"
6
7 $ valgrind --quiet --leak-check=full test-blob-parse $TEST_INPUTS/key-build.ucert
8 === CHAIN ELEMENT 01 ===
9 signature:
10 ---
11 untrusted comment: signed by key 84bfc88a17166577
12 RWSEv8iKFxZld+bQ+NTqCdDlHOuVYNw5Qw7Q8shjfMgFJcTqrzaqO0bysjIQhTadmcwvWiWvHlyMcwAXSix2BYdfghz/zhDjvgU=
13 ---
14 payload:
15 ---
16 "ucert": {
17 \t"certtype": 1, (esc)
18 \t"validfrom": 1546188410, (esc)
19 \t"expiresat": 1577724410, (esc)
20 \t"pubkey": "untrusted comment: Local build key\\nRWSEv8iKFxZld6vicE1icWhYNfEV9PM7C9MKUKl+YNEKB+PdAWGDF5Z9\\n" (esc)
21 }
22 ---
23
24 $ valgrind --quiet --leak-check=full test-blob-parse $TEST_INPUTS/invalid.ucert
25 cannot parse cert invalid.ucert
26
27 $ test-blob-parse-san $TEST_INPUTS/key-build.ucert
28 === CHAIN ELEMENT 01 ===
29 signature:
30 ---
31 untrusted comment: signed by key 84bfc88a17166577
32 RWSEv8iKFxZld+bQ+NTqCdDlHOuVYNw5Qw7Q8shjfMgFJcTqrzaqO0bysjIQhTadmcwvWiWvHlyMcwAXSix2BYdfghz/zhDjvgU=
33 ---
34 payload:
35 ---
36 "ucert": {
37 \t"certtype": 1, (esc)
38 \t"validfrom": 1546188410, (esc)
39 \t"expiresat": 1577724410, (esc)
40 \t"pubkey": "untrusted comment: Local build key\\nRWSEv8iKFxZld6vicE1icWhYNfEV9PM7C9MKUKl+YNEKB+PdAWGDF5Z9\\n" (esc)
41 }
42 ---
43
44 $ test-blob-parse-san $TEST_INPUTS/invalid.ucert
45 cannot parse cert invalid.ucert
46
47 $ for blob in $(LC_ALL=C find $FUZZ_CORPUS -type f | sort ); do
48 > valgrind --quiet --leak-check=full test-blob-parse $blob; \
49 > test-blob-parse-san $blob; \
50 > done
51 cannot parse cert 71520a5c4b5ca73903216857abbad54a8002d44a
52 cannot parse cert 71520a5c4b5ca73903216857abbad54a8002d44a
53 cannot parse cert c1dfd96eea8cc2b62785275bca38ac261256e278
54 cannot parse cert c1dfd96eea8cc2b62785275bca38ac261256e278
55 cannot parse cert c42ac1c46f1d4e211c735cc7dfad4ff8391110e9
56 cannot parse cert c42ac1c46f1d4e211c735cc7dfad4ff8391110e9
57 cannot parse cert crash-1b8fb1be45db3aff7699100f497fb74138f3df4f
58 cannot parse cert crash-1b8fb1be45db3aff7699100f497fb74138f3df4f
59 cannot parse cert crash-333757b203a44751d3535f24b05f467183a96d09
60 cannot parse cert crash-333757b203a44751d3535f24b05f467183a96d09
61 cannot parse cert crash-4c4d2c3c9ade5da9347534e290305c3b9760f627
62 cannot parse cert crash-4c4d2c3c9ade5da9347534e290305c3b9760f627
63 cannot parse cert crash-5e9937b197c88bf4e7b7ee2612456cad4cb83f5b
64 cannot parse cert crash-5e9937b197c88bf4e7b7ee2612456cad4cb83f5b
65 cannot parse cert crash-75b146c4e6fac64d3e62236b27c64b50657bab2a
66 cannot parse cert crash-75b146c4e6fac64d3e62236b27c64b50657bab2a
67 cannot parse cert crash-813f3e68661da09c26d4a87dbb9d5099e92be50f
68 cannot parse cert crash-813f3e68661da09c26d4a87dbb9d5099e92be50f
69 cannot parse cert crash-98595faa58ba01d85ba4fd0b109cd3d490b45795
70 cannot parse cert crash-98595faa58ba01d85ba4fd0b109cd3d490b45795
71 cannot parse cert crash-d0f3aa7d60a094b021f635d4edb7807c055a4ea1
72 cannot parse cert crash-d0f3aa7d60a094b021f635d4edb7807c055a4ea1
73 cannot parse cert crash-df9d1243057b27bbad6211e5a23d1cb699028aa2
74 cannot parse cert crash-df9d1243057b27bbad6211e5a23d1cb699028aa2
75 cannot parse cert crash-e2fd5ecb3b37926743256f1083f47a07c39e10c2
76 cannot parse cert crash-e2fd5ecb3b37926743256f1083f47a07c39e10c2
77 cannot parse cert valid-blobmsg.bin
78 cannot parse cert valid-blobmsg.bin