test_blob_parse.t 3.4 KB

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