From f752c1170448661e96356e5936422cfcf2e2a18d Mon Sep 17 00:00:00 2001 From: "taavi.valjaots" Date: Tue, 26 Mar 2024 10:55:34 +0200 Subject: [PATCH 1/8] test_pack updated to fix failing integration tests. --- ...ain-aggr-algo-has-deprecated-algorithm.tlv | Bin 766 -> 766 bytes ...e-aggr-chain-aggr-algo-int-value-wrong.tlv | Bin 767 -> 767 bytes ...ture-aggr-chain-aggr-time-future-value.tlv | Bin 767 -> 767 bytes ...aggr-chain-aggr-time-has-child-element.tlv | Bin 767 -> 767 bytes ...e-aggr-chain-aggr-time-int-value-wrong.tlv | Bin 765 -> 765 bytes ...ignature-aggr-chain-aggr-time-no-value.tlv | Bin 763 -> 763 bytes ...gr-chain-chain-index-has-child-element.tlv | Bin 124 -> 124 bytes ...aggr-chain-chain-index-int-value-wrong.tlv | Bin 122 -> 122 bytes ...nature-aggr-chain-chain-index-no-value.tlv | Bin 120 -> 120 bytes ...in-input-hash-has-deprecated-algorithm.tlv | Bin 109 -> 109 bytes ...-signature-aggr-chain-input-hash-wrong.tlv | Bin 767 -> 767 bytes ...-chain-left-link-left-link-missing-tag.tlv | Bin 764 -> 764 bytes ...ggr-chain-left-link-left-link-no-value.tlv | Bin 766 -> 766 bytes ...n-left-link-level-corr-int-value-wrong.tlv | Bin 767 -> 767 bytes ...a-client-id-datahash-value-null-ending.tlv | Bin 837 -> 837 bytes ...-machine-id-datahash-value-null-ending.tlv | Bin 837 -> 837 bytes ...ft-link-metadata-padding-flags-not-set.tlv | Bin 121 -> 121 bytes ...-link-metadata-padding-matches-imprint.tlv | Bin 128 -> 128 bytes ...left-link-metadata-padding-missing-tag.tlv | Bin 764 -> 764 bytes ...ft-link-metadata-padding-multiple-tags.tlv | Bin 124 -> 124 bytes ...data-padding-non-critical-flag-not-set.tlv | Bin 121 -> 121 bytes ...adata-padding-non-forward-flag-not-set.tlv | Bin 121 -> 121 bytes ...-left-link-metadata-padding-text-value.tlv | Bin 156 -> 156 bytes ...t-link-metadata-padding-tlv16-flag-set.tlv | Bin 426 -> 426 bytes ...t-link-metadata-padding-value-too-long.tlv | Bin 122 -> 122 bytes ...-link-metadata-padding-value-too-short.tlv | Bin 122 -> 122 bytes ...left-link-metadata-padding-wrong-value.tlv | Bin 121 -> 121 bytes ...ft-link-metadata-req-time-future-value.tlv | Bin 769 -> 769 bytes ...chain-left-link-right-link-missing-tag.tlv | Bin 764 -> 764 bytes ...gr-chain-left-link-right-link-no-value.tlv | Bin 766 -> 766 bytes ...link-sibling-hash-datahash-value-wrong.tlv | Bin 774 -> 774 bytes ...hain-multiple-chains-one-chain-removed.tlv | Bin 250 -> 250 bytes ...-right-link-level-corr-int-value-wrong.tlv | Bin 767 -> 767 bytes ...a-client-id-datahash-value-null-ending.tlv | Bin 837 -> 837 bytes ...-machine-id-datahash-value-null-ending.tlv | Bin 837 -> 837 bytes ...ht-link-metadata-padding-flags-not-set.tlv | Bin 121 -> 121 bytes ...-link-metadata-padding-matches-imprint.tlv | Bin 128 -> 128 bytes ...ight-link-metadata-padding-missing-tag.tlv | Bin 764 -> 764 bytes ...ht-link-metadata-padding-multiple-tags.tlv | Bin 124 -> 124 bytes ...data-padding-non-critical-flag-not-set.tlv | Bin 121 -> 121 bytes ...adata-padding-non-forward-flag-not-set.tlv | Bin 121 -> 121 bytes ...right-link-metadata-padding-text-value.tlv | Bin 156 -> 156 bytes ...t-link-metadata-padding-tlv16-flag-set.tlv | Bin 426 -> 426 bytes ...t-link-metadata-padding-value-too-long.tlv | Bin 122 -> 122 bytes ...-link-metadata-padding-value-too-short.tlv | Bin 122 -> 122 bytes ...ight-link-metadata-padding-wrong-order.tlv | Bin 121 -> 121 bytes ...ight-link-metadata-padding-wrong-value.tlv | Bin 121 -> 121 bytes ...ht-link-metadata-req-time-future-value.tlv | Bin 769 -> 769 bytes ...link-sibling-hash-datahash-value-wrong.tlv | Bin 774 -> 774 bytes ...auth-rec-pub-hash-datahash-value-wrong.tlv | Bin 1159 -> 1159 bytes ...ure-cal-auth-rec-pub-time-future-value.tlv | Bin 1160 -> 1160 bytes ...al-auth-rec-pub-time-has-child-element.tlv | Bin 1163 -> 1163 bytes ...-cal-auth-rec-pub-time-int-value-wrong.tlv | Bin 1157 -> 1157 bytes ...gnature-cal-auth-rec-pub-time-no-value.tlv | Bin 1155 -> 1155 bytes ...gr-time-does-not-match-aggr-chain-time.tlv | Bin 818 -> 818 bytes ...-calendar-chain-aggr-time-future-value.tlv | Bin 818 -> 818 bytes ...ndar-chain-aggr-time-has-child-element.tlv | Bin 818 -> 818 bytes ...lendar-chain-aggr-time-int-value-wrong.tlv | Bin 816 -> 816 bytes ...e-calendar-chain-aggr-time-missing-tag.tlv | Bin 917 -> 917 bytes ...ture-calendar-chain-aggr-time-no-value.tlv | Bin 814 -> 814 bytes ...nature-calendar-chain-input-hash-wrong.tlv | Bin 818 -> 818 bytes ...gnature-calendar-chain-last-link-wrong.tlv | Bin 1159 -> 1159 bytes ...e-calendar-chain-pub-time-future-value.tlv | Bin 821 -> 821 bytes ...endar-chain-pub-time-has-child-element.tlv | Bin 818 -> 818 bytes ...alendar-chain-pub-time-int-value-wrong.tlv | Bin 816 -> 816 bytes ...ature-calendar-chain-pub-time-no-value.tlv | Bin 814 -> 814 bytes ...lendar-chain-right-link-additional-tag.tlv | Bin 853 -> 853 bytes ...-chain-right-link-datahash-value-wrong.tlv | Bin 1159 -> 1159 bytes ...-calendar-chain-right-link-missing-tag.tlv | Bin 783 -> 783 bytes ...-pub-rec-pub-hash-datahash-value-wrong.tlv | Bin 970 -> 970 bytes ...ignature-pub-rec-pub-time-future-value.tlv | Bin 973 -> 973 bytes ...ure-pub-rec-pub-time-has-child-element.tlv | Bin 974 -> 974 bytes ...id-signature-pub-rec-pub-time-no-value.tlv | Bin 966 -> 966 bytes ...gnature-rfc3161-aggr-time-future-value.tlv | Bin 339 -> 376 bytes ...re-rfc3161-aggr-time-has-child-element.tlv | Bin 339 -> 376 bytes ...ture-rfc3161-aggr-time-int-value-wrong.tlv | Bin 337 -> 374 bytes ...d-signature-rfc3161-aggr-time-no-value.tlv | Bin 335 -> 372 bytes ...on-input-hash-has-deprecated-algorithm.tlv | Bin 327 -> 364 bytes ...-rfc3161-chain-index-has-child-element.tlv | Bin 342 -> 379 bytes ...re-rfc3161-chain-index-int-value-wrong.tlv | Bin 340 -> 377 bytes ...nature-rfc3161-chain-index-missing-tag.tlv | Bin 336 -> 373 bytes ...signature-rfc3161-chain-index-no-value.tlv | Bin 338 -> 375 bytes ...c3161-deprecated-algo-in-sig-attr-algo.tlv | Bin 338 -> 375 bytes ...c3161-deprecated-algo-in-tst-info-algo.tlv | Bin 338 -> 375 bytes ...61-input-hash-has-deprecated-algorithm.tlv | Bin 327 -> 364 bytes ...lid-signature-rfc3161-input-hash-wrong.tlv | Bin 339 -> 376 bytes ...nature-rfc3161-sig-attr-algo-int-value.tlv | Bin 339 -> 376 bytes ...1-sig-attr-prefix-datahash-value-wrong.tlv | Bin 325 -> 362 bytes ...3161-sig-attr-prefix-has-child-element.tlv | Bin 296 -> 333 bytes ...ture-rfc3161-sig-attr-prefix-int-value.tlv | Bin 294 -> 331 bytes ...ature-rfc3161-sig-attr-prefix-no-value.tlv | Bin 292 -> 329 bytes ...ure-rfc3161-sig-attr-prefix-text-value.tlv | Bin 328 -> 365 bytes ...1-sig-attr-suffix-datahash-value-wrong.tlv | Bin 372 -> 409 bytes ...3161-sig-attr-suffix-has-child-element.tlv | Bin 343 -> 380 bytes ...ture-rfc3161-sig-attr-suffix-int-value.tlv | Bin 341 -> 378 bytes ...ature-rfc3161-sig-attr-suffix-no-value.tlv | Bin 339 -> 376 bytes ...ure-rfc3161-sig-attr-suffix-text-value.tlv | Bin 375 -> 412 bytes ...nature-rfc3161-tst-info-algo-int-value.tlv | Bin 339 -> 376 bytes ...1-tst-info-prefix-datahash-value-wrong.tlv | Bin 334 -> 371 bytes ...3161-tst-info-prefix-has-child-element.tlv | Bin 305 -> 342 bytes ...ture-rfc3161-tst-info-prefix-int-value.tlv | Bin 303 -> 340 bytes ...ature-rfc3161-tst-info-prefix-no-value.tlv | Bin 301 -> 338 bytes ...ure-rfc3161-tst-info-prefix-text-value.tlv | Bin 337 -> 374 bytes ...1-tst-info-suffix-datahash-value-wrong.tlv | Bin 303 -> 340 bytes ...3161-tst-info-suffix-has-child-element.tlv | Bin 274 -> 311 bytes ...ture-rfc3161-tst-info-suffix-int-value.tlv | Bin 272 -> 309 bytes ...ature-rfc3161-tst-info-suffix-no-value.tlv | Bin 270 -> 307 bytes ...ure-rfc3161-tst-info-suffix-text-value.tlv | Bin 306 -> 343 bytes ...re-aggr-chain-aggr-algo-datahash-value.tlv | Bin 153 -> 153 bytes ...aggr-chain-aggr-algo-has-child-element.tlv | Bin 158 -> 158 bytes ...ature-aggr-chain-aggr-algo-missing-tag.tlv | Bin 118 -> 118 bytes ...ure-aggr-chain-aggr-algo-multiple-tags.tlv | Bin 124 -> 124 bytes ...nature-aggr-chain-aggr-algo-text-value.tlv | Bin 156 -> 156 bytes ...re-aggr-chain-aggr-time-datahash-value.tlv | Bin 150 -> 150 bytes ...ature-aggr-chain-aggr-time-missing-tag.tlv | Bin 115 -> 115 bytes ...ure-aggr-chain-aggr-time-multiple-tags.tlv | Bin 127 -> 127 bytes ...nature-aggr-chain-aggr-time-text-value.tlv | Bin 799 -> 799 bytes ...-aggr-chain-chain-index-datahash-value.tlv | Bin 153 -> 153 bytes ...ure-aggr-chain-chain-index-missing-tag.tlv | Bin 118 -> 118 bytes ...ture-aggr-chain-chain-index-text-value.tlv | Bin 156 -> 156 bytes ...e-aggr-chain-input-data-datahash-value.tlv | Bin 156 -> 156 bytes ...ggr-chain-input-data-has-child-element.tlv | Bin 194 -> 194 bytes ...nature-aggr-chain-input-data-int-value.tlv | Bin 131 -> 131 bytes ...re-aggr-chain-input-data-multiple-tags.tlv | Bin 197 -> 197 bytes ...gnature-aggr-chain-input-data-no-value.tlv | Bin 123 -> 123 bytes ...ature-aggr-chain-input-data-text-value.tlv | Bin 159 -> 159 bytes ...ggr-chain-input-hash-has-child-element.tlv | Bin 126 -> 126 bytes ...nature-aggr-chain-input-hash-int-value.tlv | Bin 90 -> 90 bytes ...ture-aggr-chain-input-hash-missing-tag.tlv | Bin 86 -> 86 bytes ...re-aggr-chain-input-hash-multiple-tags.tlv | Bin 156 -> 156 bytes ...gnature-aggr-chain-input-hash-no-value.tlv | Bin 88 -> 88 bytes ...ature-aggr-chain-input-hash-text-value.tlv | Bin 124 -> 124 bytes ...ain-left-link-left-link-datahash-value.tlv | Bin 153 -> 153 bytes ...hain-left-link-left-link-multiple-tags.tlv | Bin 124 -> 124 bytes ...r-chain-left-link-left-link-text-value.tlv | Bin 802 -> 802 bytes ...ain-left-link-legacy-id-datahash-value.tlv | Bin 128 -> 128 bytes ...gr-chain-left-link-legacy-id-int-value.tlv | Bin 97 -> 97 bytes ...-left-link-legacy-id-invalid-algorithm.tlv | Bin 124 -> 124 bytes ...eft-link-legacy-id-invalid-ending-byte.tlv | Bin 124 -> 124 bytes ...legacy-id-invalid-octet-string-padding.tlv | Bin 124 -> 124 bytes ...ain-left-link-legacy-id-invalid-prefix.tlv | Bin 124 -> 124 bytes ...hain-left-link-legacy-id-multiple-tags.tlv | Bin 155 -> 155 bytes ...ggr-chain-left-link-legacy-id-no-value.tlv | Bin 95 -> 95 bytes ...r-chain-left-link-legacy-id-text-value.tlv | Bin 131 -> 131 bytes ...ain-left-link-legacy-id-value-too-long.tlv | Bin 125 -> 125 bytes ...in-left-link-legacy-id-value-too-short.tlv | Bin 123 -> 123 bytes ...ient-id-datahash-value-not-null-ending.tlv | Bin 149 -> 149 bytes ...left-link-metadata-client-id-int-value.tlv | Bin 118 -> 118 bytes ...hine-id-datahash-value-not-null-ending.tlv | Bin 795 -> 795 bytes ...eft-link-metadata-machine-id-int-value.tlv | Bin 118 -> 118 bytes ...eq-time-datahash-value-not-null-ending.tlv | Bin 150 -> 150 bytes ...left-link-metadata-req-time-text-value.tlv | Bin 153 -> 153 bytes ...nk-metadata-sequence-nr-datahash-value.tlv | Bin 799 -> 799 bytes ...t-link-metadata-sequence-nr-text-value.tlv | Bin 802 -> 802 bytes ...in-left-link-right-link-datahash-value.tlv | Bin 153 -> 153 bytes ...ain-left-link-right-link-multiple-tags.tlv | Bin 124 -> 124 bytes ...-chain-left-link-right-link-text-value.tlv | Bin 802 -> 802 bytes ...chain-left-link-sibling-hash-int-value.tlv | Bin 97 -> 97 bytes ...n-left-link-sibling-hash-multiple-tags.tlv | Bin 163 -> 163 bytes ...-chain-left-link-sibling-hash-no-value.tlv | Bin 95 -> 95 bytes ...hain-left-link-sibling-hash-text-value.tlv | Bin 131 -> 131 bytes ...in-right-link-legacy-id-datahash-value.tlv | Bin 128 -> 128 bytes ...r-chain-right-link-legacy-id-int-value.tlv | Bin 97 -> 97 bytes ...right-link-legacy-id-invalid-algorithm.tlv | Bin 124 -> 124 bytes ...ght-link-legacy-id-invalid-ending-byte.tlv | Bin 124 -> 124 bytes ...legacy-id-invalid-octet-string-padding.tlv | Bin 124 -> 124 bytes ...in-right-link-legacy-id-invalid-prefix.tlv | Bin 124 -> 124 bytes ...ain-right-link-legacy-id-multiple-tags.tlv | Bin 155 -> 155 bytes ...gr-chain-right-link-legacy-id-no-value.tlv | Bin 95 -> 95 bytes ...-chain-right-link-legacy-id-text-value.tlv | Bin 131 -> 131 bytes ...in-right-link-legacy-id-value-too-long.tlv | Bin 125 -> 125 bytes ...n-right-link-legacy-id-value-too-short.tlv | Bin 123 -> 123 bytes ...ient-id-datahash-value-not-null-ending.tlv | Bin 149 -> 149 bytes ...ight-link-metadata-client-id-int-value.tlv | Bin 118 -> 118 bytes ...hine-id-datahash-value-not-null-ending.tlv | Bin 795 -> 795 bytes ...ght-link-metadata-machine-id-int-value.tlv | Bin 118 -> 118 bytes ...eq-time-datahash-value-not-null-ending.tlv | Bin 150 -> 150 bytes ...ight-link-metadata-req-time-text-value.tlv | Bin 153 -> 153 bytes ...nk-metadata-sequence-nr-datahash-value.tlv | Bin 799 -> 799 bytes ...t-link-metadata-sequence-nr-text-value.tlv | Bin 802 -> 802 bytes ...hain-right-link-sibling-hash-int-value.tlv | Bin 97 -> 97 bytes ...-right-link-sibling-hash-multiple-tags.tlv | Bin 163 -> 163 bytes ...chain-right-link-sibling-hash-no-value.tlv | Bin 95 -> 95 bytes ...ain-right-link-sibling-hash-text-value.tlv | Bin 131 -> 131 bytes ...re-cal-auth-rec-cert-id-datahash-value.tlv | Bin 1188 -> 1188 bytes ...cal-auth-rec-cert-id-has-child-element.tlv | Bin 1163 -> 1163 bytes ...gnature-cal-auth-rec-cert-id-int-value.tlv | Bin 1188 -> 1188 bytes ...ature-cal-auth-rec-cert-id-missing-tag.tlv | Bin 1153 -> 1153 bytes ...ure-cal-auth-rec-cert-id-multiple-tags.tlv | Bin 1165 -> 1165 bytes ...-cal-auth-rec-cert-id-text-value-wrong.tlv | Bin 1191 -> 1191 bytes ...l-auth-rec-cert-rep-uri-datahash-value.tlv | Bin 1194 -> 1194 bytes ...re-cal-auth-rec-cert-rep-uri-int-value.tlv | Bin 1163 -> 1163 bytes ...al-auth-rec-cert-rep-uri-multiple-tags.tlv | Bin 1165 -> 1165 bytes ...ure-cal-auth-rec-cert-rep-uri-no-value.tlv | Bin 1161 -> 1161 bytes ...ture-cal-auth-rec-pub-data-missing-tag.tlv | Bin 1116 -> 1116 bytes ...re-cal-auth-rec-pub-data-multiple-tags.tlv | Bin 1202 -> 1202 bytes ...gnature-cal-auth-rec-pub-data-no-value.tlv | Bin 1118 -> 1118 bytes ...-rec-pub-data-unknown-critical-element.tlv | Bin 1122 -> 1122 bytes ...al-auth-rec-pub-hash-has-child-element.tlv | Bin 1194 -> 1194 bytes ...nature-cal-auth-rec-pub-hash-int-value.tlv | Bin 1128 -> 1128 bytes ...ture-cal-auth-rec-pub-hash-missing-tag.tlv | Bin 1124 -> 1124 bytes ...re-cal-auth-rec-pub-hash-multiple-tags.tlv | Bin 1194 -> 1194 bytes ...gnature-cal-auth-rec-pub-hash-no-value.tlv | Bin 1126 -> 1126 bytes ...ature-cal-auth-rec-pub-hash-text-value.tlv | Bin 1162 -> 1162 bytes ...e-cal-auth-rec-pub-time-datahash-value.tlv | Bin 1188 -> 1188 bytes ...ture-cal-auth-rec-pub-time-missing-tag.tlv | Bin 1153 -> 1153 bytes ...re-cal-auth-rec-pub-time-multiple-tags.tlv | Bin 1165 -> 1165 bytes ...ature-cal-auth-rec-pub-time-text-value.tlv | Bin 1191 -> 1191 bytes ...al-auth-rec-sig-data-has-child-element.tlv | Bin 871 -> 871 bytes ...ture-cal-auth-rec-sig-data-missing-tag.tlv | Bin 865 -> 865 bytes ...re-cal-auth-rec-sig-data-multiple-tags.tlv | Bin 1453 -> 1453 bytes ...gnature-cal-auth-rec-sig-data-no-value.tlv | Bin 867 -> 867 bytes ...al-auth-rec-sig-type-has-child-element.tlv | Bin 1163 -> 1163 bytes ...nature-cal-auth-rec-sig-type-int-value.tlv | Bin 1139 -> 1139 bytes ...ture-cal-auth-rec-sig-type-missing-tag.tlv | Bin 1135 -> 1135 bytes ...re-cal-auth-rec-sig-type-multiple-tags.tlv | Bin 1183 -> 1183 bytes ...gnature-cal-auth-rec-sig-type-no-value.tlv | Bin 1137 -> 1137 bytes ...uth-rec-sig-value-datahash-value-wrong.tlv | Bin 932 -> 932 bytes ...l-auth-rec-sig-value-has-child-element.tlv | Bin 1165 -> 1165 bytes ...ature-cal-auth-rec-sig-value-int-value.tlv | Bin 901 -> 901 bytes ...ure-cal-auth-rec-sig-value-missing-tag.tlv | Bin 897 -> 897 bytes ...e-cal-auth-rec-sig-value-multiple-tags.tlv | Bin 1419 -> 1419 bytes ...ture-cal-auth-rec-sig-value-text-value.tlv | Bin 935 -> 935 bytes ...alendar-chain-aggr-time-datahash-value.tlv | Bin 847 -> 847 bytes ...calendar-chain-aggr-time-multiple-tags.tlv | Bin 824 -> 824 bytes ...re-calendar-chain-aggr-time-text-value.tlv | Bin 850 -> 850 bytes ...-chain-cal-aut-present-pub-rec-present.tlv | Bin 560 -> 560 bytes ...dar-chain-input-hash-has-child-element.tlv | Bin 789 -> 789 bytes ...re-calendar-chain-input-hash-int-value.tlv | Bin 787 -> 787 bytes ...-calendar-chain-input-hash-missing-tag.tlv | Bin 783 -> 783 bytes ...alendar-chain-input-hash-multiple-tags.tlv | Bin 853 -> 853 bytes ...ure-calendar-chain-input-hash-no-value.tlv | Bin 785 -> 785 bytes ...e-calendar-chain-input-hash-text-value.tlv | Bin 821 -> 821 bytes ...calendar-chain-missing-cal-aut-present.tlv | Bin 513 -> 513 bytes ...calendar-chain-missing-pub-rec-present.tlv | Bin 219 -> 219 bytes ...d-signature-calendar-chain-missing-tag.tlv | Bin 513 -> 513 bytes ...e-calendar-chain-no-aggregation-chains.tlv | Bin 650 -> 650 bytes ...calendar-chain-pub-time-datahash-value.tlv | Bin 847 -> 847 bytes ...re-calendar-chain-pub-time-missing-tag.tlv | Bin 812 -> 812 bytes ...-calendar-chain-pub-time-multiple-tags.tlv | Bin 824 -> 824 bytes ...ure-calendar-chain-pub-time-text-value.tlv | Bin 850 -> 850 bytes ...dar-chain-right-link-has-child-element.tlv | Bin 789 -> 789 bytes ...re-calendar-chain-right-link-int-value.tlv | Bin 787 -> 787 bytes ...hain-right-link-left-link-missing-tags.tlv | Bin 223 -> 223 bytes ...ure-calendar-chain-right-link-no-value.tlv | Bin 785 -> 785 bytes ...e-calendar-chain-right-link-text-value.tlv | Bin 821 -> 821 bytes .../invalid-signature-pub-rec-empty.tlv | Bin 927 -> 927 bytes ...ure-pub-rec-pub-data-has-child-element.tlv | Bin 974 -> 974 bytes ...signature-pub-rec-pub-data-missing-tag.tlv | Bin 927 -> 927 bytes ...gnature-pub-rec-pub-data-multiple-tags.tlv | Bin 1013 -> 1013 bytes ...id-signature-pub-rec-pub-data-no-value.tlv | Bin 929 -> 929 bytes ...ure-pub-rec-pub-hash-has-child-element.tlv | Bin 1005 -> 1005 bytes ...d-signature-pub-rec-pub-hash-int-value.tlv | Bin 939 -> 939 bytes ...signature-pub-rec-pub-hash-missing-tag.tlv | Bin 935 -> 935 bytes ...gnature-pub-rec-pub-hash-multiple-tags.tlv | Bin 1005 -> 1005 bytes ...id-signature-pub-rec-pub-hash-no-value.tlv | Bin 937 -> 937 bytes ...-signature-pub-rec-pub-hash-text-value.tlv | Bin 973 -> 973 bytes ...id-signature-pub-rec-pub-ref-int-value.tlv | Bin 974 -> 974 bytes ...lid-signature-pub-rec-pub-ref-no-value.tlv | Bin 972 -> 972 bytes ...ignature-pub-rec-pub-rep-uri-int-value.tlv | Bin 974 -> 974 bytes ...signature-pub-rec-pub-rep-uri-no-value.tlv | Bin 972 -> 972 bytes ...nature-pub-rec-pub-time-datahash-value.tlv | Bin 999 -> 999 bytes ...ature-pub-rec-pub-time-int-value-wrong.tlv | Bin 999 -> 999 bytes ...signature-pub-rec-pub-time-missing-tag.tlv | Bin 964 -> 964 bytes ...gnature-pub-rec-pub-time-multiple-tags.tlv | Bin 976 -> 976 bytes ...-signature-pub-rec-pub-time-text-value.tlv | Bin 1002 -> 1002 bytes ...ature-rfc3161-aggr-time-datahash-value.tlv | Bin 368 -> 405 bytes ...ignature-rfc3161-aggr-time-missing-tag.tlv | Bin 333 -> 370 bytes ...nature-rfc3161-aggr-time-multiple-tags.tlv | Bin 345 -> 382 bytes ...signature-rfc3161-aggr-time-text-value.tlv | Bin 371 -> 408 bytes ...re-rfc3161-all-chain-index-missing-tag.tlv | Bin 324 -> 361 bytes ...ure-rfc3161-chain-index-datahash-value.tlv | Bin 371 -> 408 bytes ...gnature-rfc3161-chain-index-text-value.tlv | Bin 374 -> 411 bytes ...e-rfc3161-input-hash-has-child-element.tlv | Bin 310 -> 347 bytes ...signature-rfc3161-input-hash-int-value.tlv | Bin 308 -> 345 bytes ...gnature-rfc3161-input-hash-missing-tag.tlv | Bin 304 -> 341 bytes ...ature-rfc3161-input-hash-multiple-tags.tlv | Bin 374 -> 411 bytes ...-signature-rfc3161-input-hash-no-value.tlv | Bin 306 -> 343 bytes ...ignature-rfc3161-input-hash-text-value.tlv | Bin 342 -> 379 bytes ...161-sig-attr-algo-datahash-value-wrong.tlv | Bin 371 -> 408 bytes ...fc3161-sig-attr-algo-has-child-element.tlv | Bin 375 -> 412 bytes ...ture-rfc3161-sig-attr-algo-missing-tag.tlv | Bin 336 -> 373 bytes ...re-rfc3161-sig-attr-algo-multiple-tags.tlv | Bin 342 -> 379 bytes ...ature-rfc3161-sig-attr-algo-text-value.tlv | Bin 374 -> 411 bytes ...re-rfc3161-sig-attr-prefix-missing-tag.tlv | Bin 290 -> 327 bytes ...-rfc3161-sig-attr-prefix-multiple-tags.tlv | Bin 388 -> 425 bytes ...re-rfc3161-sig-attr-suffix-missing-tag.tlv | Bin 337 -> 374 bytes ...-rfc3161-sig-attr-suffix-multiple-tags.tlv | Bin 341 -> 378 bytes ...161-tst-info-algo-datahash-value-wrong.tlv | Bin 371 -> 408 bytes ...fc3161-tst-info-algo-has-child-element.tlv | Bin 375 -> 412 bytes ...ture-rfc3161-tst-info-algo-missing-tag.tlv | Bin 336 -> 373 bytes ...re-rfc3161-tst-info-algo-multiple-tags.tlv | Bin 342 -> 379 bytes ...ature-rfc3161-tst-info-algo-text-value.tlv | Bin 374 -> 411 bytes ...re-rfc3161-tst-info-prefix-missing-tag.tlv | Bin 299 -> 336 bytes ...-rfc3161-tst-info-prefix-multiple-tags.tlv | Bin 379 -> 416 bytes ...re-rfc3161-tst-info-suffix-missing-tag.tlv | Bin 268 -> 305 bytes ...-rfc3161-tst-info-suffix-multiple-tags.tlv | Bin 410 -> 447 bytes .../policy-verification-results.csv | 40 ++++++------ ...gregation-time-after-cert-time-KEY-03.ksig | Bin 949 -> 1159 bytes ...regation-time-before-cert-time-KEY-03.ksig | Bin 1019 -> 1054 bytes ...ndar-input-hashes-do-not-match-PUB-03.ksig | Bin 2109 -> 2004 bytes ...gnature-changed-certificate-id-GEN-02.ksig | Bin 1163 -> 1163 bytes ...ature-changed-publication-data-KEY-02.ksig | Bin 1163 -> 1163 bytes ...e-is-datahash-in-calendar-auth-KEY-02.ksig | Bin 1212 -> 1212 bytes ...ype-is-string-in-calendar-auth-KEY-02.ksig | Bin 1173 -> 1173 bytes ...n-signature-extended-signature-GEN-02.ksig | Bin 970 -> 970 bytes ...re-first-right-link-is-changed-CAL-04.ksig | Bin 818 -> 818 bytes ...ed-algorithm-in-calendar-chain-GEN-02.ksig | Bin 1168 -> 1168 bytes ...ain-for-key-based-verification-GEN-02.ksig | Bin 1121 -> 1121 bytes ...thm-in-response-calendar-chain-GEN-02.ksig | Bin 172 -> 172 bytes ...hash-level-bigger-than-allowed-GEN-03.ksig | Bin 1603 -> 1707 bytes ...nature-invalid-signature-value-KEY-02.ksig | Bin 965 -> 965 bytes ...ure-just-one-aggregation-chain-GEN-02.ksig | Bin 172 -> 172 bytes ...-not-used-oid-in-calendar-auth-KEY-02.ksig | Bin 1159 -> 1159 bytes ...-one-aggregation-chain-and-chc-GEN-02.ksig | Bin 818 -> 818 bytes ...gnature-with-extended-calendar-PUB-03.ksig | Bin 2074 -> 1969 bytes ...ublication-hashes-do-not-match-PUB-04.ksig | Bin 2156 -> 2051 bytes ...ponse-aggregation-time-differs-CAL-03.ksig | Bin 818 -> 818 bytes ...suitable-publication-not-found-GEN-02.ksig | Bin 1159 -> 1159 bytes ...ation-signature-wrong-document-GEN-01.ksig | Bin 1159 -> 1159 bytes .../extender-response-for-CAL-03.tlv | Bin 703 -> 703 bytes ...ion-response-with-deprecated-algorithm.tlv | Bin 1111 -> 1111 bytes .../resources/publications-file-resigned.bin | Bin 28370 -> 26742 bytes .../resources/publications-file.bin | Bin 30729 -> 29535 bytes ...-deprecated-function-in-calendar-chain.tlv | Bin 796 -> 796 bytes ...r-publication-file-based-verification.ksig | Bin 2992 -> 3027 bytes .../rfc3161-signature-extended.ksig | Bin 1819 -> 1788 bytes ...-calendar-auth-and-publication-record.ksig | Bin 1772 -> 1741 bytes ...e-only-rfc3161-and-aggregation-chains.ksig | Bin 1196 -> 1165 bytes ...nly-rfc3161-and-one-aggregation-chain.ksig | Bin 315 -> 352 bytes .../valid-signatures/rfc3161-signature.ksig | Bin 2043 -> 2012 bytes .../signature-element-order-is-changed.ksig | Bin 1884 -> 1924 bytes ...ed-one-aggregation-chain-chc-and-auth.ksig | Bin 970 -> 970 bytes ...blication-rec-pub-ref-and-pub-rep-uri.ksig | Bin 1719 -> 1759 bytes .../valid-signatures/signature-extended.ksig | Bin 1695 -> 1735 bytes ...cated-function-in-calendar-hash-chain.ksig | Bin 958 -> 958 bytes .../signature-just-one-aggregation-chain.ksig | Bin 172 -> 172 bytes ...-calendar-auth-and-publication-record.ksig | Bin 1543 -> 1583 bytes ...critical-element-in-aggregation-chain.ksig | Bin 1888 -> 1928 bytes ...-non-critical-element-in-cal-auth-rec.ksig | Bin 1888 -> 1928 bytes ...itical-element-in-calendar-hash-chain.ksig | Bin 1888 -> 1928 bytes ...n-critical-element-in-publication-rec.ksig | Bin 1699 -> 1739 bytes ...-non-critical-element-in-unisignature.ksig | Bin 1902 -> 1942 bytes ...h-child-elements-in-aggregation-chain.ksig | Bin 1902 -> 1942 bytes ...t-with-child-elements-in-cal-auth-rec.ksig | Bin 1902 -> 1942 bytes ...child-elements-in-calendar-hash-chain.ksig | Bin 1902 -> 1942 bytes ...ith-child-elements-in-publication-rec.ksig | Bin 1713 -> 1753 bytes ...gnature-one-aggregation-chain-and-chc.ksig | Bin 818 -> 818 bytes ...gregation-time-in-calendar-hash-chain.ksig | Bin 1153 -> 1153 bytes ...re-one-aggregation-chain-chc-and-auth.ksig | Bin 1159 -> 1159 bytes .../signature-only-aggregation-chains.ksig | Bin 897 -> 937 bytes ...dditions-in-cal-auth-rec-cert-rep-uri.ksig | Bin 1906 -> 1946 bytes ...nature-provided-input-hash-level-is-0.ksig | Bin 1603 -> 1707 bytes ...nature-provided-input-hash-level-is-5.ksig | Bin 1603 -> 1707 bytes ...vided-input-hash-level-is-less-than-5.ksig | Bin 1603 -> 1707 bytes .../valid-signatures/signature-results.csv | 58 +++++++++--------- 356 files changed, 49 insertions(+), 49 deletions(-) diff --git a/test/resource/test_pack/internal-policy-signatures/aggregation-chain/invalid-signature-aggr-chain-aggr-algo-has-deprecated-algorithm.tlv b/test/resource/test_pack/internal-policy-signatures/aggregation-chain/invalid-signature-aggr-chain-aggr-algo-has-deprecated-algorithm.tlv index cbbf8bafb2a11d278112a8401b938fa0b4608f9e..582873cf291c9a9a25dbe690c3d3d2b4f482f475 100644 GIT binary patch delta 683 zcmeyz`j3^bgMsN+2O~oP6HDsnT#t!-PW2#~L!Ob5kwvPGkui}qF)u%lAqheyGcu-t z6*4ojb}%tDF@iY|y{w9iXTF)OJH}dg@7facovHQ4v$Wrwm9<=LTGOu!elCY1 zqhaXb|11A2DNj{loNa!ikn8D&57pUQUfY&?-zqA9sCAU1UXgLL;c9omU7WFsXLYNS zbDzw$k+Agg_o(X-^_8pR3DL3z8ng9^?7E&K&-XW2OkFV}X=;6|fXlj~CmWMR%ImulTa* za@Ujkt5bx}0hK&vH)?;d%F<;kNBbB3eD=M%He#Qq)*L*S^~vVsqTkocfl4l_J)iPH z>k4O^^p2?~LMQ5ZWKI6}?Zkw+ds$B};mokV4OH^f#nyhG9e=%J+~kGbA<2d*pBMS_ zn!U^9n#OgF&(QkL6QG(HU8k)&@|V{g>yLO~7Ikywu?uXH+Qs`ldVNAYSt>Rz1}Zt| zTCv@^*!V-W`Qk8(8FJfuA8aqWw)D!YjyqKcnYl~O0F{___${?>VcB=QY=K7Xy2+`< zN7G|cY#LJ3a#L*{)-N>ysS$Xza7jtNr1`(ciGrq!&Hmq<;O03+UBjbOaM7L=uQl>O zCBZhacR~ZM1{|Ha!B*xThwR^$bCSuH0ZOGE*O@WXGx1?6sE{DEb(te|~&8 z<8Sn`cB^lj8GfBUbAo&8w54BxN}|G|e6~ximlxSCA^rHpq-6rR7QYKO{9AH%_rbqj NYY#toF!?r0V*hf~D>AkTDL*mWL% zha3w~$+pLN-?Jl2rx>0qy02HZI%w)SCdJ}g3R0#g{GF#Oghl|B1Q^fd49}4&yvO|5 z%X?K}it+pwv-+-C!RsAWt1Fi2&Ts^(dAND|?7E7m4NrZiL{8kyu;4&Vh2&E9%?WiY z?pm`yp7S24EmY8woiZiA|W6siQ#5Rq9ss?8;5Mtf#Udje~X!0?&Vk)zw8Rv`n0!K zN+J5cXJ++8T|=On9Wt4buKapw8AmUi6r12AQ*b(7{f?67zSfZUtFQd#xdl{W)1-d1 zR;)*G*U}5@7v-WO&+aIV7Pi>eC3sDHu4a*H7f^|=a0egz7w>aXA%fkTpE2oAlA1cH zZPfwUU4boa>Gd-o9R{k|C8W!C`IQrYWY(MK0aE4(xxfA;cm^6CY<{)9S86YtI8aI0 z_U%RjTDKQ&y>Z8h$@{p*ngt^IrWre5r@9AJwrvZz4pj2`@M_t%6wyXuuEWRKs|&YP z@A8=#YVh)(=g#)bKfR}31C@B@9}wbg^(!^mIcc@g8v|E?O}yUkq<=pN^S?0Z-1-IG KMU!tcDFXmRQyI(v diff --git a/test/resource/test_pack/internal-policy-signatures/aggregation-chain/invalid-signature-aggr-chain-aggr-algo-int-value-wrong.tlv b/test/resource/test_pack/internal-policy-signatures/aggregation-chain/invalid-signature-aggr-chain-aggr-algo-int-value-wrong.tlv index 3d4b2c8fb0c5a67cf20d82cd3ac7a6d2c6a5d726..fce7c2991e6a57bdbee4302fccd75933e8675ec3 100644 GIT binary patch delta 683 zcmey*`k$4rgMsOH2O~ov6HDsnT#t!-&h;RgL!Ob5kwvPGkui}qF)u%lAqheyGcu-t z6*4ojb}%tDF@iY|y{w9iXTF)OJH}dg@7facovHQ4v$Wrwm9<=LTGOu!elCY1 zqhaXb|11A2DNj{loNa!ikn8D&57pUQUfY&?-zqA9sCAU1UXgLL;c9omU7WFsXLYNS zbDzw$k+Agg_o(X-^_8pR3DL3z8ng9^?7E&K&-XW2OkFV}X=;6|fXlj~CmWMR%ImulTa* za@Ujkt5bx}0hK&vH)?;d%F<;kNBbB3eD=M%He#Qq)*L*S^~vVsqTkocfl4l_J)iPH z>k4O^^p2?~LMQ5ZWKI6}?Zkw+ds$B};mokV4OH^f#nyhG9e=%J+~kGbA<2d*pBMS_ zn!U^9n#OgF&(QkL6QG(HU8k)&@|V{g>yLO~7Ikywu?uXH+Qs`ldVNAYSt>Rz1}Zt| zTCv@^*!V-W`Qk8(8FJfuA8aqWw)D!YjyqKcnYl~O0F{___${?>VcB=QY=K7Xy2+`< zN7G|cY#LJ3a#L*{)-N>ysS$Xza7jtNr1`(ciGrq!&Hmq<;O03+UBjbOaM7L=uQl>O zCBZhacR~ZM1{|Ha!B*xThwR^$bCSuH0ZOGE*O@WXGx1?6sE{DEb(te|~&8 z<8Sn`cB^lj8GfBUbAo&8w54BxN}|G|e6~ximlxSCA^rHpq-6rR7QYKO{9AH%_rbqj NYY#toF!>IXG5~TxDwY5M delta 683 zcmey*`k$4rgMsOH2O~ov6H9EZ(Ts_F&h;RgL!Ob5kwvPGkui}qF)u%lAqheyGcu-t z6*4ojb}%tDF@iY|y{w9iRqRJEA3rJ)^!5+`0V*hf~D>AkTDL*mWL% zha3w~$+pLN-?Jl2rx>0qy02HZI%w)SCdJ}g3R0#g{GF#Oghl|B1Q^fd49}4&yvO|5 z%X?K}it+pwv-+-C!RsAWt1Fi2&Ts^(dAND|?7E7m4NrZiL{8kyu;4&Vh2&E9%?WiY z?pm`yp7S24EmY8woiZiA|W6siQ#5Rq9ss?8;5Mtf#Udje~X!0?&Vk)zw8Rv`n0!K zN+J5cXJ++8T|=On9Wt4buKapw8AmUi6r12AQ*b(7{f?67zSfZUtFQd#xdl{W)1-d1 zR;)*G*U}5@7v-WO&+aIV7Pi>eC3sDHu4a*H7f^|=a0egz7w>aXA%fkTpE2oAlA1cH zZPfwUU4boa>Gd-o9R{k|C8W!C`IQrYWY(MK0aE4(xxfA;cm^6CY<{)9S86YtI8aI0 z_U%RjTDKQ&y>Z8h$@{p*ngt^IrWre5r@9AJwrvZz4pj2`@M_t%6wyXuuEWRKs|&YP z@A8=#YVh)(=g#)bKfR}31C@B@9}wbg^(!^mIcc@g8v|E?O}yUkq<=pN^S?0Z-1-IG KMU(F^DFXmef*H~P diff --git a/test/resource/test_pack/internal-policy-signatures/aggregation-chain/invalid-signature-aggr-chain-aggr-time-future-value.tlv b/test/resource/test_pack/internal-policy-signatures/aggregation-chain/invalid-signature-aggr-chain-aggr-time-future-value.tlv index ed99c8e8fd0b8de430e3f61a2586c6804ed4f30a..511aaa02aa224748f64347139e413e3ecb64517f 100644 GIT binary patch delta 667 zcmV;M0%ZOF1^)$*QGaFgZAb_o0RaI78h!x*VFh7sZ*Bl$1z~P)ZUAEe0b~Sa^KD22 z0R@Nx0)hbqW%F%F0t99AZAb+n0nGL`uEqs%-qxfyxn+Mdnk($h9XYErdqrhwOzZQj%k_MFkzWt0gIvs)+|{3jD=nsz;&BKe0fPk2oGBO>EAT)B zGPC8qg0*I|V1LD$4A7cdp(f8E^dkr%0c$6Eas-fNY??^ynO@zsZhsZIG(V{HveSy> zf7O%|&Ilm^;|DT_;Ho)9wFrmwFK-9EEj$+Tm3+a@YVthEqWjl(2q6K{Cg+s!D%1&v z8@QFoRgo@8YLou<$dH}A1klc9@LV=-j&qE8Jr?r92^ z3f2xWJKW?5Apu-1LbWU()2_ykSl~8V*{R0R1{o`JzetTtRY?SRv7-nf0l`Ihw?lI? z@Ow9-Rydd*w~gSpa@M8P>WJKW!2=6)%m^U?HHc27KZFFn$9AA7U9OX5bH!&|WITXm zCT(Rr;eVwx%m^U?5aOYvbZ;3q{^Ma0HKR8F*^ov_lqV=ii4mf_WJ;_b2q6JeJYC#X zP}NYynXo+^-UuE2`AW~1i!Fx)38}C%6qzpwApy9`s|S74pdm~#XY=F3X#HEJhdTDN z0Q$?!$P2ZWrS%9Q0a{jCOt%`Z9~8G38{_DbrVwp7`*E=Tq|Lj*{YtIF;NX+o0wXPj BCG`LR delta 667 zcmey*`k!?|V0~<@(F_iGMn*;!sX9i+MApQ-{5*yv2$jspn8E^5z|6?n!Nk zNmfP1D)yt7j~|r?di#fe^3jDmB|74IbHvkq(ry&2XZu&ddxJxfF;{I*Q`1YfjD(OE z&(;g}elEFr`g(PJNse9MG^?{gv41)06&c%vl%JSw^5l&%y=5k=HDQ*ZM_YATT=#}s zdg7&9?AZSUjZt`cyI@l0$sN8*a=mK)%d&c#Qa8ptEoCi!<#MIXLyiTgWZUDs@7a;1 zQw+})-PbEy9W?bElVb5L1u4@L{?5}CLL-1m0*vQ!hUZ8X-eZ33<-Mvf#dv;;S$)^6 z;PsBG)fLNhXE*}YJlwo}c3nl(hNr$$A}4NUSa6`GLUJkl=7hQxcdgkU&v_42@_t*8 zmGAWJT#D|^JdX3FwQN_r9gksdm?v|+CDd!pnGZlEe1?x*UH@`fyqqf5J~3AC^l`Ik z+o!*Mkq{7+#Bj4D(GsY{jYBr+KyiG%zs1Zg_j0U@Uv`CSecIbAr4aq!GqZZ4t|3s( z4w=kISAM;;jH4G$icN5mDL5Uken-i3Uu($w)mMJ=+yW}GX;MF0E7l{pYv~2{i*nJC zXLpoF3tQ~#61=88SF=d93#dd_xPy=Vi}$&x5W()v&zSTlNll&9w(5ZFuE3VI^!k~P z4g=Nf64GV6{K|og9(~O<3Q{4k9+qMN<2P%1ec(rU>ifE%S*Wu&r)rH%tclk^VHF){Yb7yQj%k_MFkzWt0gIvs)+|{3jD=nsz;&BKe0fPk2oGBO>EAT)B zGPC8qg0*I|V1LD$4A7cdp(f8E^dkr%0c$6Eas-fNY??^ynO@zsZhsZIG(V{HveSy> zf7O%|&Ilm^;|DT_;Ho)9wFrmwFK-9EEj$+Tm3+a@YVthEqWjl(2q6K{Cg+s!D%1&v z8@QFoRgo@8YLou<$dH}A1klc9@LV=-j&qE8Jr?r92^ z3f2xWJKW?5Apu-1LbWU()2_ykSl~8V*{R0R1{o`JzetTtRY?SRv7-nf0l`Ihw?lI? z@Ow9-Rydd*w~gSpa@M8P>WJKW!2=6)%m^U?HHc27KZFFn$9AA7U9OX5bH!&|WITXm zCT(Rr;eVwx%m^U?5aOYvbZ;3q{^Ma0HKR8F*^ov_lqV=ii4mf_WJ;_b2q6JeJYC#X zP}NYynXo+^-UuE2`AW~1i!Fx)38}C%6qzpwApy9`s|S74pdm~#XY=F3X#HEJhdTDN z0Q$?!$P2ZWrS%9Q0a{jCOt%`Z9~8G38{_DbrVwp7`*E=Tq|Lj*{YtIF;NX+o0wXPj BCG`LR delta 667 zcmey*`k!?|V0~<@(F_iGMn*;!sX9i+MApQ-{5*yv2$jspn8E^5z|6?n!Nk zNmfP1D)yt7j~|r?di#fe^3jDmB|74IbHvkq(ry&2XZu&ddxJxfF;{I*Q`1YfjD(OE z&(;g}elEFr`g(PJNse9MG^?{gv41)06&c%vl%JSw^5l&%y=5k=HDQ*ZM_YATT=#}s zdg7&9?AZSUjZt`cyI@l0$sN8*a=mK)%d&c#Qa8ptEoCi!<#MIXLyiTgWZUDs@7a;1 zQw+})-PbEy9W?bElVb5L1u4@L{?5}CLL-1m0*vQ!hUZ8X-eZ33<-Mvf#dv;;S$)^6 z;PsBG)fLNhXE*}YJlwo}c3nl(hNr$$A}4NUSa6`GLUJkl=7hQxcdgkU&v_42@_t*8 zmGAWJT#D|^JdX3FwQN_r9gksdm?v|+CDd!pnGZlEe1?x*UH@`fyqqf5J~3AC^l`Ik z+o!*Mkq{7+#Bj4D(GsY{jYBr+KyiG%zs1Zg_j0U@Uv`CSecIbAr4aq!GqZZ4t|3s( z4w=kISAM;;jH4G$icN5mDL5Uken-i3Uu($w)mMJ=+yW}GX;MF0E7l{pYv~2{i*nJC zXLpoF3tQ~#61=88SF=d93#dd_xPy=Vi}$&x5W()v&zSTlNll&9w(5ZFuE3VI^!k~P z4g=Nf64GV6{K|og9(~O<3Q{4k9+qMN<2P%1ec(rU>ifE%S*Wu&r)rH%tclk^VHF){Yb7yQj%k_MFkzWt0gIvs)+|{3jD=nsz;&BKe0fPk2oGBO>EAT)B zGPC8qg0*I|V1LD$4A7cdp(f8E^dkr%0c$6Eas-fNY??^ynO@zsZhsZIG(V{HveSy> zf7O%|&Ilm^;|DT_;Ho)9wFrmwFK-9EEj$+Tm3+a@YVthEqWjl(2q6K{Cg+s!D%1&v z8@QFoRgo@8YLou<$dH}A1klc9@LV=-j&qE8Jr?r92^ z3f2xWJKW?5Apu-1LbWU()2_ykSl~8V*{R0R1{o`JzetTtRY?SRv7-nf0l`Ihw?lI? z@Ow9-Rydd*w~gSpa@M8P>WJKW!2=6)%m^U?HHc27KZFFn$9AA7U9OX5bH!&|WITXm zCT(Rr;eVwx%m^U?5aOYvbZ;3q{^Ma0HKR8F*^ov_lqV=ii4mf_WJ;_b2q6JeJYC#X zP}NYynXo+^-UuE2`AW~1i!Fx)38}C%6qzpwApy9`s|S74pdm~#XY=F3X#HEJhdTDN z0Q$?!$P2ZWrS%9Q0a{jCOt%`Z9~8G38{_DbrVwp7`*E=Tq|Lj*{YtIF;NX+m0wW#k BCG7wJ delta 667 zcmey%`j>Tre|>DN(F_iGMn*;!sX9i+MApQ-{5*yv2$jspn8E^5z|6?n!Nk zNmfP1D)yt7j~|r?di#fe^3jDmB|74IbHvkq(ry&2XZu&ddxJxfF;{I*Q`1YfjD(OE z&(;g}elEFr`g(PJNse9MG^?{gv41)06&c%vl%JSw^5l&%y=5k=HDQ*ZM_YATT=#}s zdg7&9?AZSUjZt`cyI@l0$sN8*a=mK)%d&c#Qa8ptEoCi!<#MIXLyiTgWZUDs@7a;1 zQw+})-PbEy9W?bElVb5L1u4@L{?5}CLL-1m0*vQ!hUZ8X-eZ33<-Mvf#dv;;S$)^6 z;PsBG)fLNhXE*}YJlwo}c3nl(hNr$$A}4NUSa6`GLUJkl=7hQxcdgkU&v_42@_t*8 zmGAWJT#D|^JdX3FwQN_r9gksdm?v|+CDd!pnGZlEe1?x*UH@`fyqqf5J~3AC^l`Ik z+o!*Mkq{7+#Bj4D(GsY{jYBr+KyiG%zs1Zg_j0U@Uv`CSecIbAr4aq!GqZZ4t|3s( z4w=kISAM;;jH4G$icN5mDL5Uken-i3Uu($w)mMJ=+yW}GX;MF0E7l{pYv~2{i*nJC zXLpoF3tQ~#61=88SF=d93#dd_xPy=Vi}$&x5W()v&zSTlNll&9w(5ZFuE3VI^!k~P z4g=Nf64GV6{K|og9(~O<3Q{4k9+qMN<2P%1ec(rU>ifE%S*Wu&r)rH%tclk^VHF){Yb7yZAb$F1&9Iyf&m0&^KD211ZDGWNChDQ%=R{} z#szWS)}%MNWq&i8E9}i3Ijb{!MP+GB>;pfY2q6J6Rm10OWJaG;VQ)lApx^7t49&K30)!0Eqh~aQoOf?800Z!?+MymkC_c}Jq^?ZAgUk|E- zT+El;)t`kcEvA#=aR?y+g9Of;DHs?l@IVAIv*o>lwPv$m#hMJznp&YI&mr_92q6J$ zCwg)OkY#L|NbH$j-L-Ci6@R%jKdAJw(~9JO)sz#?2q6LE2Qr7?syRfp2#549ZwI|C zJQnhme8J9Y@;u3+``32}Apy}Q=ald&)CqL0*%gi&SGVWb>j=4L0s+3YH4i4lz62 zsm9O-87p(YNR3QYNd$PYqX;1Z!9{qtLvu6mdpDz2IG7%{jo`O()}_?yh}?R?0}FJ_ z2q6JAh)$(Hgap3FcAzL-u9IbR#b;b(Jb+{-ZDl;+r8LY4ApsELp`>(g88`mpVG%W> zHvid>MoE+>C`gGBqJO+(N~|9UApui7UEEbr)lkKmuss~!2p#?TO3#;zEr$dNsjxE? znJ)+-0l3Pm2Yu6^Axtr6^W(#4{adDoI`*>w`peA73$>P|^#~yWT2@+2w;Hb>6t@@~ sPdYyTScRt;68p2q6KxMEy3U^UdyiTy68F36tpp5)CXVvj6}9 delta 658 zcmV;D0&V^K1^We%O$1$iGMJH39e-VYGMEDa1&9Iyf&m0weKME=1YLbHm<1sLdI!bR z$Hf>@?fegu#i6+vh+d6s7iUan*l@1~{&)@82q6J&CcJ`z=>}+EROsff5smY7*~`~^ ze{^g$vAps!i z+i;R;$+%4-9*rhXrfQ9XWwBi4bp>0k-3A_iI^olrhe7-!68mQkBjE zA#>Uw8a2pILzf^`SO_5jP&1tgS8N(_-UH)GOR8~XGoOSuikefeK_z>5rY)F32q6LC zv$vamcv`UKO_W)YvjCvLe1CWur3bTMeyH6$2jiUY2q6LQwo*Dxm$wQbM}rJOpBpMY zt47CM1Av|!*MwC{tjzETAps6C<3&aN3OMPN7Kf2t5zEImmbaJf=wMJ%VgT86VL1pP z0Y(TNV!(4>PdJ&h-fTN_>55k>^1Y23AY1=QX?u|^F$f_6xEyI&MSl-2W@yFG$rg}8 z9B|8DC)^@QzJ*lptJM1p+6W;5Jc1|1eHM%nx~0$u(H>h_&A4@26F9z#5!Nf6DRL!> z2q6J26NnB6^h?fKR1u4_<^nI08kLfUs=yt(QG|wPnc~9;ApyD)Ee6x-LJwJL?B`G# zH(+i0{$NQ_F~NiCw||Wqy#^NuApusmw=xha+o84C+(H6N$0)3z6fZSsx$9*|Pj)tMNpHXs4TVm1G`W(i sGVCx#vJFe_8~fx|PtcOiub_)^2q6KxMEy3U^UdyiTy68F36tpp5(RP@SO5S3 diff --git a/test/resource/test_pack/internal-policy-signatures/aggregation-chain/invalid-signature-aggr-chain-chain-index-has-child-element.tlv b/test/resource/test_pack/internal-policy-signatures/aggregation-chain/invalid-signature-aggr-chain-chain-index-has-child-element.tlv index f809d8ca6a423eb236f78923b9a8e53592245d36..b2a6b29d4d93fb43c830090ac515481edcc266ea 100644 GIT binary patch delta 64 zcmb=a;p<>vsOVs1C}Cnr{haGDkvsOVs1C}CoWtu>l4ko6f6+7 delta 62 zcmb=b;_F~wDC=NkC}LuXtu>l4ko>)#K1 diff --git a/test/resource/test_pack/internal-policy-signatures/aggregation-chain/invalid-signature-aggr-chain-chain-index-no-value.tlv b/test/resource/test_pack/internal-policy-signatures/aggregation-chain/invalid-signature-aggr-chain-chain-index-no-value.tlv index d9048008f6b4413d33b5d73216d27557a1efec4e..2c03fe2caf496b60490e64f74a232d2c693d07c5 100644 GIT binary patch delta 60 zcmb=Z;Ok&uDCuBiC}3hq{haGDkl4k%*YA=@jMHt delta 41 rcmd1J73g4K$n0QbNM&M)tu>m#Dmqb6WTJ{9m^0B+mK`L>%*YA=+^!03 diff --git a/test/resource/test_pack/internal-policy-signatures/aggregation-chain/invalid-signature-aggr-chain-input-hash-wrong.tlv b/test/resource/test_pack/internal-policy-signatures/aggregation-chain/invalid-signature-aggr-chain-input-hash-wrong.tlv index d471fc3be48f3517e54865339812539037c36fde..10b973cd88830709b9470df71d1a64eac9ff5c43 100644 GIT binary patch delta 683 zcmey*`k$4rgMsOH2O~ov6HDsnT#t!-&h;RgL!Ob5kwvPGkui}qF)u%lAqheyGcu-t z6*4ojb}%tDF@iY|y{w9iXTF)OJH}dg@7facovHQ4v$Wrwm9<=LTGOu!elCY1 zqhaXb|11A2DNj{loNa!ikn8D&57pUQUfY&?-zqA9sCAU1UXgLL;c9omU7WFsXLYNS zbDzw$k+Agg_o(X-^_8pR3DL3z8ng9^?7E&K&-XW2OkFV}X=;6|fXlj~CmWMR%ImulTa* za@Ujkt5bx}0hK&vH)?;d%F<;kNBbB3eD=M%He#Qq)*L*S^~vVsqTkocfl4l_J)iPH z>k4O^^p2?~LMQ5ZWKI6}?Zkw+ds$B};mokV4OH^f#nyhG9e=%J+~kGbA<2d*pBMS_ zn!U^9n#OgF&(QkL6QG(HU8k)&@|V{g>yLO~7Ikywu?uXH+Qs`ldVNAYSt>Rz1}Zt| zTCv@^*!V-W`Qk8(8FJfuA8aqWw)D!YjyqKcnYl~O0F{___${?>VcB=QY=K7Xy2+`< zN7G|cY#LJ3a#L*{)-N>ysS$Xza7jtNr1`(ciGrq!&Hmq<;O03+UBjbOaM7L=uQl>O zCBZhacR~ZM1{|Ha!B*xThwR^$bCSuH0ZOGE*O@WXGx1?6sE{DEb(te|~&8 z<8Sn`cB^lj8GfBUbAo&8w54BxN}|G|e6~ximlxSCA^rHpq-6rR7QYKO{9AH%_rbqj NYY#toF!>IXG5~TxDwY5M delta 683 zcmey*`k$4rgMsOH2O~ov6H9EZ(Ts_F&h;RgL!Ob5kwvPGkui}qF)u%lAqheyGcu-t z6*4ojb}%tDF@iY|y{w9iRqRJEA3rJ)^!5+`0V*hf~D>AkTDL*mWL% zha3w~$+pLN-?Jl2rx>0qy02HZI%w)SCdJ}g3R0#g{GF#Oghl|B1Q^fd49}4&yvO|5 z%X?K}it+pwv-+-C!RsAWt1Fi2&Ts^(dAND|?7E7m4NrZiL{8kyu;4&Vh2&E9%?WiY z?pm`yp7S24EmY8woiZiA|W6siQ#5Rq9ss?8;5Mtf#Udje~X!0?&Vk)zw8Rv`n0!K zN+J5cXJ++8T|=On9Wt4buKapw8AmUi6r12AQ*b(7{f?67zSfZUtFQd#xdl{W)1-d1 zR;)*G*U}5@7v-WO&+aIV7Pi>eC3sDHu4a*H7f^|=a0egz7w>aXA%fkTpE2oAlA1cH zZPfwUU4boa>Gd-o9R{k|C8W!C`IQrYWY(MK0aE4(xxfA;cm^6CY<{)9S86YtI8aI0 z_U%RjTDKQ&y>Z8h$@{p*ngt^IrWre5r@9AJwrvZz4pj2`@M_t%6wyXuuEWRKs|&YP z@A8=#YVh)(=g#)bKfR}31C@B@9}wbg^(!^mIcc@g8v|E?O}yUkq<=pN^S?0Z-1-IG KMU(F^DFXmef*H~P diff --git a/test/resource/test_pack/internal-policy-signatures/aggregation-chain/invalid-signature-aggr-chain-left-link-left-link-missing-tag.tlv b/test/resource/test_pack/internal-policy-signatures/aggregation-chain/invalid-signature-aggr-chain-left-link-left-link-missing-tag.tlv index bbc4af82af4537bae08d60a46f40076e461fab55..66c6952a5d84c335ece3d01012fa6a1717e83d22 100644 GIT binary patch delta 683 zcmeyv`iGUTgMsNs2O~os6HDsnT#t!-4)q|KL!Ob5kwvPGkui}qF)u%lAqheyGcu-t z6*4ojb}%tDF@iY|y{w9iXTF)OJH}dg@7facovHQ4v$Wrwm9<=LTGOu!elCY1 zqhaXb|11A2DNj{loNa!ikn8D&57pUQUfY&?-zqA9sCAU1UXgLL;c9omU7WFsXLYNS zbDzw$k+Agg_o(X-^_8pR3DL3z8ng9^?7E&K&-XW2OkFV}X=;6|fXlj~CmWMR%ImulTa* za@Ujkt5bx}0hK&vH)?;d%F<;kNBbB3eD=M%He#Qq)*L*S^~vVsqTkocfl4l_J)iPH z>k4O^^p2?~LMQ5ZWKI6}?Zkw+ds$B};mokV4OH^f#nyhG9e=%J+~kGbA<2d*pBMS_ zn!U^9n#OgF&(QkL6QG(HU8k)&@|V{g>yLO~7Ikywu?uXH+Qs`ldVNAYSt>Rz1}Zt| zTCv@^*!V-W`Qk8(8FJfuA8aqWw)D!YjyqKcnYl~O0F{___${?>VcB=QY=K7Xy2+`< zN7G|cY#LJ3a#L*{)-N>ysS$Xza7jtNr1`(ciGrq!&Hmq<;O03+UBjbOaM7L=uQl>O zCBZhacR~ZM1{|Ha!B*xThwR^$bCSuH0ZOGE*O@WXGx1?6sE{DEb(te|~&8 z<8Sn`cB^lj8GfBUbAo&8w54BxN}|G|e6~ximlxSCA^rHpq-6rR7QYKO{9AH%_rbqj NYY#toF!?5vG5|`nDue(4 delta 683 zcmeyv`iGUTgMsNs2O~os6H9EZ(Ts_F4)q|KL!Ob5kwvPGkui}qF)u%lAqheyGcu-t z6*4ojb}%tDF@iY|y{w9iRqRJEA3rJ)^!5+`0V*hf~D>AkTDL*mWL% zha3w~$+pLN-?Jl2rx>0qy02HZI%w)SCdJ}g3R0#g{GF#Oghl|B1Q^fd49}4&yvO|5 z%X?K}it+pwv-+-C!RsAWt1Fi2&Ts^(dAND|?7E7m4NrZiL{8kyu;4&Vh2&E9%?WiY z?pm`yp7S24EmY8woiZiA|W6siQ#5Rq9ss?8;5Mtf#Udje~X!0?&Vk)zw8Rv`n0!K zN+J5cXJ++8T|=On9Wt4buKapw8AmUi6r12AQ*b(7{f?67zSfZUtFQd#xdl{W)1-d1 zR;)*G*U}5@7v-WO&+aIV7Pi>eC3sDHu4a*H7f^|=a0egz7w>aXA%fkTpE2oAlA1cH zZPfwUU4boa>Gd-o9R{k|C8W!C`IQrYWY(MK0aE4(xxfA;cm^6CY<{)9S86YtI8aI0 z_U%RjTDKQ&y>Z8h$@{p*ngt^IrWre5r@9AJwrvZz4pj2`@M_t%6wyXuuEWRKs|&YP z@A8=#YVh)(=g#)bKfR}31C@B@9}wbg^(!^mIcc@g8v|E?O}yUkq<=pN^S?0Z-1-IG KMU!tbDFXm0^%=kb diff --git a/test/resource/test_pack/internal-policy-signatures/aggregation-chain/invalid-signature-aggr-chain-left-link-left-link-no-value.tlv b/test/resource/test_pack/internal-policy-signatures/aggregation-chain/invalid-signature-aggr-chain-left-link-left-link-no-value.tlv index c2af3ffbec677769112df084a4e96a05d9fa943f..45bf571fc85cc942d119faf60c35d24e038d51ab 100644 GIT binary patch delta 683 zcmeyz`j3^bgMsN+2O~oP6HDsnT#t!-PW2#~L!Ob5kwvPGkui}qF)u%lAqheyGcu-t z6*4ojb}%tDF@iY|y{w9iXTF)OJH}dg@7facovHQ4v$Wrwm9<=LTGOu!elCY1 zqhaXb|11A2DNj{loNa!ikn8D&57pUQUfY&?-zqA9sCAU1UXgLL;c9omU7WFsXLYNS zbDzw$k+Agg_o(X-^_8pR3DL3z8ng9^?7E&K&-XW2OkFV}X=;6|fXlj~CmWMR%ImulTa* za@Ujkt5bx}0hK&vH)?;d%F<;kNBbB3eD=M%He#Qq)*L*S^~vVsqTkocfl4l_J)iPH z>k4O^^p2?~LMQ5ZWKI6}?Zkw+ds$B};mokV4OH^f#nyhG9e=%J+~kGbA<2d*pBMS_ zn!U^9n#OgF&(QkL6QG(HU8k)&@|V{g>yLO~7Ikywu?uXH+Qs`ldVNAYSt>Rz1}Zt| zTCv@^*!V-W`Qk8(8FJfuA8aqWw)D!YjyqKcnYl~O0F{___${?>VcB=QY=K7Xy2+`< zN7G|cY#LJ3a#L*{)-N>ysS$Xza7jtNr1`(ciGrq!&Hmq<;O03+UBjbOaM7L=uQl>O zCBZhacR~ZM1{|Ha!B*xThwR^$bCSuH0ZOGE*O@WXGx1?6sE{DEb(te|~&8 z<8Sn`cB^lj8GfBUbAo&8w54BxN}|G|e6~ximlxSCA^rHpq-6rR7QYKO{9AH%_rbqj NYY#toF!?r0V*hf~D>AkTDL*mWL% zha3w~$+pLN-?Jl2rx>0qy02HZI%w)SCdJ}g3R0#g{GF#Oghl|B1Q^fd49}4&yvO|5 z%X?K}it+pwv-+-C!RsAWt1Fi2&Ts^(dAND|?7E7m4NrZiL{8kyu;4&Vh2&E9%?WiY z?pm`yp7S24EmY8woiZiA|W6siQ#5Rq9ss?8;5Mtf#Udje~X!0?&Vk)zw8Rv`n0!K zN+J5cXJ++8T|=On9Wt4buKapw8AmUi6r12AQ*b(7{f?67zSfZUtFQd#xdl{W)1-d1 zR;)*G*U}5@7v-WO&+aIV7Pi>eC3sDHu4a*H7f^|=a0egz7w>aXA%fkTpE2oAlA1cH zZPfwUU4boa>Gd-o9R{k|C8W!C`IQrYWY(MK0aE4(xxfA;cm^6CY<{)9S86YtI8aI0 z_U%RjTDKQ&y>Z8h$@{p*ngt^IrWre5r@9AJwrvZz4pj2`@M_t%6wyXuuEWRKs|&YP z@A8=#YVh)(=g#)bKfR}31C@B@9}wbg^(!^mIcc@g8v|E?O}yUkq<=pN^S?0Z-1-IG KMU!tcDFXmRQyI(v diff --git a/test/resource/test_pack/internal-policy-signatures/aggregation-chain/invalid-signature-aggr-chain-left-link-level-corr-int-value-wrong.tlv b/test/resource/test_pack/internal-policy-signatures/aggregation-chain/invalid-signature-aggr-chain-left-link-level-corr-int-value-wrong.tlv index 3020406439f046d8e6601487c17fdd50a52e49d8..32f8522e70f736391f23e9043a29e4b979485aba 100644 GIT binary patch delta 683 zcmey*`k$4rgMsOH2O~ov6HDsnT#t!-&h;RgL!Ob5kwvPGkui}qF)u%lAqheyGcu-t z6*4ojb}%tDF@iY|y{w9iXTF)OJH}dg@7facovHQ4v$Wrwm9<=LTGOu!elCY1 zqhaXb|11A2DNj{loNa!ikn8D&57pUQUfY&?-zqA9sCAU1UXgLL;c9omU7WFsXLYNS zbDzw$k+Agg_o(X-^_8pR3DL3z8ng9^?7E&K&-XW2OkFV}X=;6|fXlj~CmWMR%ImulTa* za@Ujkt5bx}0hK&vH)?;d%F<;kNBbB3eD=M%He#Qq)*L*S^~vVsqTkocfl4l_J)iPH z>k4O^^p2?~LMQ5ZWKI6}?Zkw+ds$B};mokV4OH^f#nyhG9e=%J+~kGbA<2d*pBMS_ zn!U^9n#OgF&(QkL6QG(HU8k)&@|V{g>yLO~7Ikywu?uXH+Qs`ldVNAYSt>Rz1}Zt| zTCv@^*!V-W`Qk8(8FJfuA8aqWw)D!YjyqKcnYl~O0F{___${?>VcB=QY=K7Xy2+`< zN7G|cY#LJ3a#L*{)-N>ysS$Xza7jtNr1`(ciGrq!&Hmq<;O03+UBjbOaM7L=uQl>O zCBZhacR~ZM1{|Ha!B*xThwR^$bCSuH0ZOGE*O@WXGx1?6sE{DEb(te|~&8 z<8Sn`cB^lj8GfBUbAo&8w54BxN}|G|e6~ximlxSCA^rHpq-6rR7QYKO{9AH%_rbqj NYY#toF!>IXG5~TxDwY5M delta 683 zcmey*`k$4rgMsOH2O~ov6H9EZ(Ts_F&h;RgL!Ob5kwvPGkui}qF)u%lAqheyGcu-t z6*4ojb}%tDF@iY|y{w9iRqRJEA3rJ)^!5+`0V*hf~D>AkTDL*mWL% zha3w~$+pLN-?Jl2rx>0qy02HZI%w)SCdJ}g3R0#g{GF#Oghl|B1Q^fd49}4&yvO|5 z%X?K}it+pwv-+-C!RsAWt1Fi2&Ts^(dAND|?7E7m4NrZiL{8kyu;4&Vh2&E9%?WiY z?pm`yp7S24EmY8woiZiA|W6siQ#5Rq9ss?8;5Mtf#Udje~X!0?&Vk)zw8Rv`n0!K zN+J5cXJ++8T|=On9Wt4buKapw8AmUi6r12AQ*b(7{f?67zSfZUtFQd#xdl{W)1-d1 zR;)*G*U}5@7v-WO&+aIV7Pi>eC3sDHu4a*H7f^|=a0egz7w>aXA%fkTpE2oAlA1cH zZPfwUU4boa>Gd-o9R{k|C8W!C`IQrYWY(MK0aE4(xxfA;cm^6CY<{)9S86YtI8aI0 z_U%RjTDKQ&y>Z8h$@{p*ngt^IrWre5r@9AJwrvZz4pj2`@M_t%6wyXuuEWRKs|&YP z@A8=#YVh)(=g#)bKfR}31C@B@9}wbg^(!^mIcc@g8v|E?O}yUkq<=pN^S?0Z-1-IG KMU(F^DFXmef*H~P diff --git a/test/resource/test_pack/internal-policy-signatures/aggregation-chain/invalid-signature-aggr-chain-left-link-metadata-client-id-datahash-value-null-ending.tlv b/test/resource/test_pack/internal-policy-signatures/aggregation-chain/invalid-signature-aggr-chain-left-link-metadata-client-id-datahash-value-null-ending.tlv index 3b930e018b700ae81638a1873303b4812a5043cb..14ab4fe77ef84137136d7c4dfb222bd7cf3e8f94 100644 GIT binary patch delta 674 zcmX@gc9e~;gMrzxgOOo76HDsnT#t!-oe+AqY(0q2%*fio#MHzH7KA8aRb)K#&1~H< z*1~(&mYDBMtv8;f{pPH!*YjHIdctpYCVik@tc{_v?IsYk%a6sW}S<#xB#3`f3OnVtSxQ#~=B ze^qnLndx_~&TrM$T{ihqAy7#(%egt45)#@U99WDtKi%83HEnak(OEnfW<@PjJFoaf z8K@*%y{d?1LTb(|k2f>p?rzPi7p>oEV!z_crpsMV>aR`_J_l6unBA!T!759atsL!N z^z+&G>e`5Xnp$)4T-GO>lZ$>|F9#~QsP=ry2dyidZPGiYo(P?&=aDt}-?tMJ=I&)Z zy@WHv{x(p_Qx{wNeRlkgag!Hzha?-Od|u?wYxXXaYZ})zK11s}Pk>5dbe*>9)XQI9 zcdS3+fmzhemB%iyNop7G_vrNr^<=5oxEQGBplii;=VIdz)#i)CEM~}U?|rbn=-SdN zuR88j9c1P%IRjK;+TpjnEv_k;f%l0%i68JZD#m&`pgOLt<#o%1uBUO zi}KknwO(FiyM*-P7n7FdTKq2D@Ndc4-3R}Atv&qU0Z_?qm%nC9Kc9V99h3Wc8RukU GW+4Dt9W7P> delta 674 zcmX@gc9e~;gMrzxgOOo76H9EZ(Ts_Foe+AqY(0q2%*fio#MHzH7KA8aRb;GUKYIE2 zQHh|pfA}XKUAR-CBd#|`Jl!YlM!|Zve-*qpI20Lk)%G+sy=2Qs2zl{rylAEWm zSJ#*1*ac3rIvW)G7pSC7NcoA`CQsfN(_3b;S`%godbCxi#dUAEr6*px#g4uHKTwUr z%i9H$GEeUCRg&vf^Iw+L+myO7=4mNw@hg`rZ60zgKqcEA=Y7wPES+L_uIRpA+3KLF z=a>|WZz)Kbp73{`t`HglR1#o3moq#^s_-83V=wPjg(=4KTg!NpqlsFf~n)*PYtDQCD&aGH?CScL%i`r!vG$3vf~Sw0P1`>G?Tdtfpd^Ny zC5e_mC2kzDNe7DK{Vis0xtC*I{IV-t>(ky|DTV0&o|)AXbq#?^cF1H#y4LgSrDYtw za8hi7lT5+sc=bC|eakMTH1%*&M+fqaug}DwNXRj{YR=vw-VyMB(f1W$rGyn9SdJRTlqbL$s$7Xg**cKK_z^z+$w)iJrBmvK%uW)=bf DL*YjHIdctpYCVik@tc{_v?IsYk%a6sW}S<#xB#3`f3OnVtSxQ#~=B ze^qnLndx_~&TrM$T{ihqAy7#(%egt45)#@U99WDtKi%83HEnak(OEnfW<@PjJFoaf z8K@*%y{d?1LTb(|k2f>p?rzPi7p>oEV!z_crpsMV>aR`_J_l6unBA!T!759atsL!N z^z+&G>e`5Xnp$)4T-GO>lZ$>|F9#~QsP=ry2dyidZPGiYo(P?&=aDt}-?tMJ=I&)Z zy@WHv{x(p_Qx{wNeRlkgag!Hzha?-Od|u?wYxXXaYZ})zK11s}Pk>5dbe*>9)XQI9 zcdS3+fmzhemB%iyNop7G_vrNr^<=5oxEQGBplii;=VIdz)#i)CEM~}U?|rbn=-SdN zuR88j9c1P%IRjK;+TpjnEv_k;f%l0%i68JZD#m&`pgOLt<#o%1uBUO zi}KknwO(FiyM*-P7n7FdTKq2D@Ndc4-3R}Atv&qU0Z_?qm%nC9Kc9V99h3Wc8RukU GW+4Dt9W7P> delta 674 zcmX@gc9e~;gMrzxgOOo76H9EZ(Ts_Foe+AqY(0q2%*fio#MHzH7KA8aRb;GUKYIE2 zQHh|pfA}XKUAR-CBd#|`Jl!YlM!|Zve-*qpI20Lk)%G+sy=2Qs2zl{rylAEWm zSJ#*1*ac3rIvW)G7pSC7NcoA`CQsfN(_3b;S`%godbCxi#dUAEr6*px#g4uHKTwUr z%i9H$GEeUCRg&vf^Iw+L+myO7=4mNw@hg`rZ60zgKqcEA=Y7wPES+L_uIRpA+3KLF z=a>|WZz)Kbp73{`t`HglR1#o3moq#^s_-83V=wPjg(=4KTg!NpqlsFf~n)*PYtDQCD&aGH?CScL%i`r!vG$3vf~Sw0P1`>G?Tdtfpd^Ny zC5e_mC2kzDNe7DK{Vis0xtC*I{IV-t>(ky|DTV0&o|)AXbq#?^cF1H#y4LgSrDYtw za8hi7lT5+sc=bC|eakMTH1%*&M+fqaug}DwNXRj{YR=vw-VyMB(f1W$rGyn9SdJRTlqbL$s$7Xg**cKK_z^z+$w)iJrBmvK%uW)=bf DLl4koJipn;k?mGqM5zeP#$y delta 30 jcmZo*Y+&T;U|^`}U}UIZVu`IanlX_tn;k?mGqM5zbXW&| diff --git a/test/resource/test_pack/internal-policy-signatures/aggregation-chain/invalid-signature-aggr-chain-left-link-metadata-padding-missing-tag.tlv b/test/resource/test_pack/internal-policy-signatures/aggregation-chain/invalid-signature-aggr-chain-left-link-metadata-padding-missing-tag.tlv index dea86acf5d00997cba899deaaaaf9936900c56fc..8e1276f889f80d63d5ae53d68973d3f55f3dce1d 100644 GIT binary patch delta 683 zcmeyv`iGUTgMsNs2O~os6HDsnT#t!-4)q|KL!Ob5kwvPGkui}qF)u%lAqheyGcu-t z6*4ojb}%tDF@iY|y{w9iXTF)OJH}dg@7facovHQ4v$Wrwm9<=LTGOu!elCY1 zqhaXb|11A2DNj{loNa!ikn8D&57pUQUfY&?-zqA9sCAU1UXgLL;c9omU7WFsXLYNS zbDzw$k+Agg_o(X-^_8pR3DL3z8ng9^?7E&K&-XW2OkFV}X=;6|fXlj~CmWMR%ImulTa* za@Ujkt5bx}0hK&vH)?;d%F<;kNBbB3eD=M%He#Qq)*L*S^~vVsqTkocfl4l_J)iPH z>k4O^^p2?~LMQ5ZWKI6}?Zkw+ds$B};mokV4OH^f#nyhG9e=%J+~kGbA<2d*pBMS_ zn!U^9n#OgF&(QkL6QG(HU8k)&@|V{g>yLO~7Ikywu?uXH+Qs`ldVNAYSt>Rz1}Zt| zTCv@^*!V-W`Qk8(8FJfuA8aqWw)D!YjyqKcnYl~O0F{___${?>VcB=QY=K7Xy2+`< zN7G|cY#LJ3a#L*{)-N>ysS$Xza7jtNr1`(ciGrq!&Hmq<;O03+UBjbOaM7L=uQl>O zCBZhacR~ZM1{|Ha!B*xThwR^$bCSuH0ZOGE*O@WXGx1?6sE{DEb(te|~&8 z<8Sn`cB^lj8GfBUbAo&8w54BxN}|G|e6~ximlxSCA^rHpq-6rR7QYKO{9AH%_rbqj NYY#toF!?5vG5|`nDue(4 delta 683 zcmeyv`iGUTgMsNs2O~os6H9EZ(Ts_F4)q|KL!Ob5kwvPGkui}qF)u%lAqheyGcu-t z6*4ojb}%tDF@iY|y{w9iRqRJEA3rJ)^!5+`0V*hf~D>AkTDL*mWL% zha3w~$+pLN-?Jl2rx>0qy02HZI%w)SCdJ}g3R0#g{GF#Oghl|B1Q^fd49}4&yvO|5 z%X?K}it+pwv-+-C!RsAWt1Fi2&Ts^(dAND|?7E7m4NrZiL{8kyu;4&Vh2&E9%?WiY z?pm`yp7S24EmY8woiZiA|W6siQ#5Rq9ss?8;5Mtf#Udje~X!0?&Vk)zw8Rv`n0!K zN+J5cXJ++8T|=On9Wt4buKapw8AmUi6r12AQ*b(7{f?67zSfZUtFQd#xdl{W)1-d1 zR;)*G*U}5@7v-WO&+aIV7Pi>eC3sDHu4a*H7f^|=a0egz7w>aXA%fkTpE2oAlA1cH zZPfwUU4boa>Gd-o9R{k|C8W!C`IQrYWY(MK0aE4(xxfA;cm^6CY<{)9S86YtI8aI0 z_U%RjTDKQ&y>Z8h$@{p*ngt^IrWre5r@9AJwrvZz4pj2`@M_t%6wyXuuEWRKs|&YP z@A8=#YVh)(=g#)bKfR}31C@B@9}wbg^(!^mIcc@g8v|E?O}yUkq<=pN^S?0Z-1-IG KMU!tbDFXm0^%=kb diff --git a/test/resource/test_pack/internal-policy-signatures/aggregation-chain/invalid-signature-aggr-chain-left-link-metadata-padding-multiple-tags.tlv b/test/resource/test_pack/internal-policy-signatures/aggregation-chain/invalid-signature-aggr-chain-left-link-metadata-padding-multiple-tags.tlv index 0feaa3273d8255f08bba8f042d03a7eb4f12661b..cb2f56d5858dfd6d27d68b21a9df390f8afd48fb 100644 GIT binary patch delta 36 kcmb=a;p<>vsOVs1C}Cnr{haGDkvsOVs1C}CoWtu>l4k diff --git a/test/resource/test_pack/internal-policy-signatures/aggregation-chain/invalid-signature-aggr-chain-left-link-metadata-padding-non-critical-flag-not-set.tlv b/test/resource/test_pack/internal-policy-signatures/aggregation-chain/invalid-signature-aggr-chain-left-link-metadata-padding-non-critical-flag-not-set.tlv index cbd1e3a82733f6150d4411192e486fe2b78acf9b..173c42de50f5d8e17e84bbfe2608a7c4801cac09 100644 GIT binary patch delta 61 zcmb=dl4kl4kl4kl4kl4k;pfY2q6J6Rm10OWJaG;VQ)lApx^7t49&K30)!0Eqh~aQoOf?800Z!?+MymkC_c}Jq z^?ZAgUk|E-T+El;)t`kcEvA#=aR?y+g9Of;DHs?l@IVAIv*o>lwPv$m#hMJznp&YI z&mr_92q6J$Cwg)OkY#L|NbH$j-L-Ci6@R%jKdAJw(~9JO)sz#?2q6LE2Qr7?syRfp z2#549ZwI|CJQnhme8J9Y@;u3+``32}Apy}Q=ald&)CqL0*%gi&SGVWb>j=4L0s+3YH4i4lz62sm9O-87p(YNR3QYNd$PYqX;1Z!9{qtLvu6mdpDz2IG7%{jo`O()}_?y zh}?R?0}FJ_2q6JAh)$(Hgap3FcAzL-u9IbR#b;b(Jb+{-ZDl;+r8LY4ApsELp`>(g z88`mpVG%W>Hvid>MoE+>C`gGBqJO+(N~|9UApui7UEEbr)lkKmuss~!2p#?TO3#;z zEr$dNsjxE?nJ)+-0l3Pm2Yu6^Axtr6^W(#4{adDoI`*>w`peA73$>P|^#~yWT2@+2 zw;Hb>6t@@~PdYyTScRt;68p2q6KxMEy3U^UdyiTy68F36t*v5+Ir? Ag8%>k delta 666 zcmV;L0%iSy27v|+hyViphyeg|0t8)sGMJGLW`A9MGMEDa1&9Iyf&m0weKME=1YLbH zm<1sLdI!bR$Hf>@?fegu#i6+vh+d6s7iUan*l@1~{&)@82q6J&CcJ`z=>}+EROsff z5smY7*~`~^e{^g$vAps!i+i;R;$+%4-9*rhXrfQ9XWwBi4bp>0k-3A_iI^olrhe7 z-!68mQkBjEA#>Uw8a2pILzf^`SO_5jP&1tgS8N(_-UH)GOR8~XGoOSuikefeK_z>5 zrY)F32q6LCv$vamcv`UKO_W)YvjCvLe1CWur3bTMeyH6$2jiUY2q6LQwo*Dxm$wQb zM}rJOpBpMYt47CM1Av|!*MwC{tjzETAps6C<3&aN3OMPN7Kf2t5zEImmbaJf=wMJ% zVgT86VL1pP0Y(TNV!(4>PdJ&h-fTN_>55k>^1Y23AY1=QX?u|^F$f_6xEyI&MSl-2 zW@yFG$rg}89B|8DC)^@QzJ*lptJM1p+6W;5Jc1|1eHM%nx~0$u(H>h_&A4@26F9z# z5!Nf6DRL!>2q6J26NnB6^h?fKR1u4_<^nI08kLfUs=yt(QG|wPnc~9;ApyD)Ee6x- zLJwJL?B`G#H(+i0{$NQ_F~NiCw||Wqy#^NuApusmw=xha+o84C+(H6N$0)3z6fZSs zx$9*|Pj)tMNpHXs z4TVm1G`W(iGVCx#vJFe_8~fx|PtcOiub_)^2q6KxMEy3U^UdyiTy68F36t*v5*Xkb AC;$Ke diff --git a/test/resource/test_pack/internal-policy-signatures/aggregation-chain/invalid-signature-aggr-chain-left-link-right-link-missing-tag.tlv b/test/resource/test_pack/internal-policy-signatures/aggregation-chain/invalid-signature-aggr-chain-left-link-right-link-missing-tag.tlv index 33aa531bac5e14413602a47091d8b97cef5fc5d7..d203a222d7b21693fd08b965ea07cc70e0a079fd 100644 GIT binary patch delta 680 zcmeyv`iGUTgMsNs2O~os6HDsnT#t!-&h;RgLxx4Fj*&5uH8C$gk0A*{B{MRnfK@Rw zvUV^rH8FxY5RI&gjAy=?tvkkAc<n#6%+ zmH55f?zWoY$agEV(_d?XQi_zw% zdz-eVZB95ki>Lm=tf+-*=M}#w1Jz`!R~4~LNX?n$@n&Y+-K}}`qB~9OSA5xYx$8;& z)hWW~fJz>-8?`@JW$Ch&qy3A1KKou>8?jGQYYv{v`ebu*(eLZ!KqVK|o=^Fpb%nD{ zddJigp%e8yvL^rgc4ETZy{xB~aAw%w1}b^#Vr#$8j^8nEa{a>YkYvM@&x`zd&E92l zP2;-8XJ~!r2~bUpuG3Z>`OE8$^+!A~i@Le;*abF8?c)6&y*{CyEEO9U1C<6x-Q?8bqvPxxrTE9*6ATpI+yuck8yZaIV~7EHYCcsAR{f)$FyG7byA|rhk5XIOA{h zvUaO)n;CwcK68S5>$Ig`fl8vnqI|YXt(O}`_2!7D`=s3{SkLyag7*f8B4e)F zo~EXkY#9k5FP^Oz?EPGF^Yr!V`jQ;Gz-d-zgJS;zm9*6hDL*mWg)fLNhXE*}YJlwo}c3nl(hNr$$A}4NUSa6`GLUJkl=7hQxcdgkU z&v_42@_t*8mGAWJT#D|^JdX3FwQN_r9gksdm?v|+CDd!pnGZlEe1?x*UH@`fyqqf5 zJ~3AC^l`Ik+o!*Mkq{7+#Bj4D(GsY{jYBr+Kykdk#mxFG_j0U@Uv`CSecIbAr4aq! zGqZZ4t|3s(4w=kISAM;;jH4G$icN5mDL5Uken-i3Uu($w)mMJ=+yW}GX;MF0E7l{p zYv~2{i*nJCXLpoF3tQ~#61=88SF=d93#dd_xPy=Vi}$&x5W()v&zSTlNll&9w(5ZF zuE3VI^qG$i*8|n;64GV6{K|og9(~O<3Q{4k9+qMN<2P%1ec(rU>ifE%S*Wu&r)rH%tclk^V zHF){Yb7y*Byc>PYGl z@G%7{@q4-5Z8gJ@?^b4~zt&VwjOSm~9CK#+ovZU(wRM+GepCol(#&#hj;4f!_6G+R zqs>qEHf>GYoN%;$7SDxQQ47`1D}GT1s>xQbDq@+CnlsDe&CIyFTl4BgcbeF*__FD8 z*OU6IQ-sd}l{{uQYJafG(q$`0`xpIu_Px3`VxOkg96Xox$>!vu-`C55N-nBBpYlQL z3TK=2j;SX?C+c}*P5$@o#DuwfSx+zF%&@-=RPxlt)_$KIzhiye#2jm)9NZk9c4fb#vvh3v80w#rr*aeL_81DmE?#Dmmy{ zvE8}Y_(Qe%;xLODa@%_!Y%jXD^vbJ_J5>jnxl7Ifm6&$;Ewyi9*>}8bfky1Q$*ILh z(_>O>8dB79Q*9nDtv3Ow5qPw4NlCt>`M<}Bf~Jej{@ M4?lP?`8Ja>09D^AjQ{`u delta 682 zcmeyz`j3^bgMsN+2O~oP6H9EZ(Ts_F&h;RgLynPwMXHXGF_ASfFF%hV2|^_^GNypl zF*CAuFflbTf;kYatcr|P>_;yjKPnOQ_7DH$qYHORbj0=Mh^PCc-6&Yk_OF8X28SYJ zuG*fark89P2_Y|@trzV5TypdD_3HYP9J|12R%e4^|8gkSGqwpSKQY_n$s1#O%S={l z!Yo0Lw(7LF?hUu}#7no>vHu4eqww-}!KBQSJA9Sode!`wW%V|tZj5m60AE0*cba0IG(xOw~Rx{9a`PkpCEPTb6};6P1<d%)Pv&|{sMne^AAm~u3?I9?{^hcG zIaREEVyxil<7U&gPk;L&As{G;;buvqB~XbQhiuY;;&}ghiHT^2Os+v?{iThg58^+G3if|nmVa% z)dAUEfh}$6GwUB62CCU5q|0{sl@ott)|=-6QsxP{zy2k71{xl0ezm<5OP)XSK z?M4Dxw-;``amR_t`?$uM1tR*U89QI6x(8IYZ40;#RPy@pYT33F(MDme!^hdH3%6D8 z@|hTF@baJM&i2edy{BFSm3ZbK5aMn1D>d0UX|>TC1J_Obyx#Ame?JNHzcA_C`UTxZ JlW#LA0{}Jt8OZhyViuhyeh20t99AZAg(0Yky_)ZAb$F1&9Iyf&m0&^KD211ZDGW zNChDQ%=R{}#szWS)}%MNWq&i8E9}i3Ijb{!MP+GB>;pfY2q6J6Rm10OWJaG;VQ)lApx^7t49&K30)!0Eqh~aQoOf?800Z!?+MymkC_c}Jq z^?ZAgUk|E-T+El;)t`kcEvA#=aR?y+g9Of;DHs?l@IVAIv*o>lwPv$m#hMJznp&YI z&mr_92q6J$Cwg)OkY#L|NbH$j-L-Ci6@R%jKdAJw(~9JO)sz#?2q6LE2Qr7?syRfp z2#549ZwI|CJQnhme8J9Y@;u3+``32}Apy}Q=ald&)CqL0*%gi&SGVWb>j=4L0s+3YH4i4lz62sm9O-87p(YNR3QYNd$PYqX;1Z!9{qtLvu6mdpDz2IG7%{jo`O()}_?y zh}?R?0}FJ_2q6JAh)$(Hgap3FcAzL-u9IbR#b;b(Jb+{-ZDl;+r8LY4ApsELp`>(g z88`mpVG%W>Hvid>MoE+>C`gGBqJO+(N~|9UApui7UEEbr)lkKmuss~!2p#?TO3#;z zEr$dNsjxE?nJ)+-0l3Pm2Yu6^Axtr6^W(#4{adDoI`*>w`peA73$>P|^#~yWT2@+2 zw;Hb>6t@@~PdYyTScRt;68p2q6KxMEy3U^UdyiTy68F36t~!6462_ Aq5uE@ delta 666 zcmZo;Yh&ZiUu# zyTEByXM!p@n^HH%JS}A{e&uqd%|ng_sASvYyzkkOrBe*g72Ve>TOBm@9Ft=4 zEd?pl6aLQA6+$C`N&<}Ma)#$f72ach?B%_xFvWO&i&@vK;PsBG)fLNhXE*|tJlwo} zc3nl(hNr$$A}4NUSa6`GzCv;-`{snY6?d)KAJ2IYRP%mYkd^QB?OclP%{-3trL}BV zyB&{VZkQ)?y(QFZ&6y8CC47dDU0wfjS-hMo);=*-@bq!BY1^m2eUT6ll*DkeB+(M6 z#EnBX=|FM3zs1Zg_j0U@Uv`CSecIbAr4aq!GqZZ4t|3s#4w=kI*Lr@vw2Y${PKr%% zk|{VHuYO0#b6;!7`_)%|^V|Zev1w92S}WEgxNGSJ_KR}Sk!N?5Mhjc)>k_=CJy)|x zwF{_3SGa?Z{fqaxs1U*K&Ci(hCrM46)VAt??5@C;w)B~g4g;0!64GV6{K|TkW6c5)ebbDcuT$Lv zD%-XNTn8$7eR#EOTZ(9-FxTPZ?A3+as(1NJ3^jQ9&vR#c=AYhEuYpQD^A8B|w)&Nt y?3}dP=#7EvCSLD%(!ZaC`CpiHZvBGpBA}ApE`QCIem?uIIwtq?GS10gn1leyh#5x! diff --git a/test/resource/test_pack/internal-policy-signatures/aggregation-chain/invalid-signature-aggr-chain-multiple-chains-one-chain-removed.tlv b/test/resource/test_pack/internal-policy-signatures/aggregation-chain/invalid-signature-aggr-chain-multiple-chains-one-chain-removed.tlv index b2e86fb48665db6bd077132d9cd005ec1f45907d..297227167323f5d74086d567e9baa9a318adb547 100644 GIT binary patch literal 250 zcmeBRVEER-$WYG2#@JUHAXmex$jCqdurV^SD>5=NvdGjiGA6Pn=H=%xBtfWTM#dDV yK^%mYFf+2ESzRO7m-R_BE9ZOlkr#7(Qyy--C*m7ZujrKTwXE1Z^2If3S`7e4!ZxY^ literal 250 zcmeBRVEER-$WYG2#+WGOu!elCY1 zqhaXb|11A2DNj{loNa!ikn8D&57pUQUfY&?-zqA9sCAU1UXgLL;c9omU7WFsXLYNS zbDzw$k+Agg_o(X-^_8pR3DL3z8ng9^?7E&K&-XW2OkFV}X=;6|fXlj~CmWMR%ImulTa* za@Ujkt5bx}0hK&vH)?;d%F<;kNBbB3eD=M%He#Qq)*L*S^~vVsqTkocfl4l_J)iPH z>k4O^^p2?~LMQ5ZWKI6}?Zkw+ds$B};mokV4OH^f#nyhG9e=%J+~kGbA<2d*pBMS_ zn!U^9n#OgF&(QkL6QG(HU8k)&@|V{g>yLO~7Ikywu?uXH+Qs`ldVNAYSt>Rz1}Zt| zTCv@^*!V-W`Qk8(8FJfuA8aqWw)D!YjyqKcnYl~O0F{___${?>VcB=QY=K7Xy2+`< zN7G|cY#LJ3a#L*{)-N>ysS$Xza7jtNr1`(ciGrq!&Hmq<;O03+UBjbOaM7L=uQl>O zCBZhacR~ZM1{|Ha!B*xThwR^$bCSuH0ZOGE*O@WXGx1?6sE{DEb(te|~&8 z<8Sn`cB^lj8GfBUbAo&8w54BxN}|G|e6~ximlxSCA^rHpq-6rR7QYKO{9AH%_rbqj NYY#toF!>IXG62!YD delta 683 zcmey*`k$4rgMsOH2O~ov6H9EZ(Ts_F&h;RgL!Obbn?0V*hf~D>AkTDL*mWL% zha3w~$+pLN-?Jl2rx>0qy02HZI%w)SCdJ}g3R0#g{GF#Oghl|B1Q^fd49}4&yvO|5 z%X?K}it+pwv-+-C!RsAWt1Fi2&Ts^(dAND|?7E7m4NrZiL{8kyu;4&Vh2&E9%?WiY z?pm`yp7S24EmY8woiZiA|W6siQ#5Rq9ss?8;5Mtf#Udje~X!0?&Vk)zw8Rv`n0!K zN+J5cXJ++8T|=On9Wt4buKapw8AmUi6r12AQ*b(7{f?67zSfZUtFQd#xdl{W)1-d1 zR;)*G*U}5@7v-WO&+aIV7Pi>eC3sDHu4a*H7f^|=a0egz7w>aXA%fkTpE2oAlA1cH zZPfwUU4boa>Gd-o9R{k|C8W!C`IQrYWY(MK0aE4(xxfA;cm^6CY<{)9S86YtI8aI0 z_U%RjTDKQ&y>Z8h$@{p*ngt^IrWre5r@9AJwrvZz4pj2`@M_t%6wyXuuEWRKs|&YP z@A8=#YVh)(=g#)bKfR}31C@B@9}wbg^(!^mIcc@g8v|E?O}yUkq<=pN^S?0Z-1-IG KMU(F^DFXnp2^w4g diff --git a/test/resource/test_pack/internal-policy-signatures/aggregation-chain/invalid-signature-aggr-chain-right-link-metadata-client-id-datahash-value-null-ending.tlv b/test/resource/test_pack/internal-policy-signatures/aggregation-chain/invalid-signature-aggr-chain-right-link-metadata-client-id-datahash-value-null-ending.tlv index 7cf49d1b7790bbb1529426a82233a3fd088a628b..a6c897e099243043c98a5159e7a02df50749a7f9 100644 GIT binary patch delta 674 zcmX@gc9e~;gMrzxgOOo76HDsnT#t!-&Ja2@xgNx4W@PPPVrpUp3qq8zDl(q=X14Aa zYvH|XOU!qs)*H{#esfmVa7N}E}Q(Q5U8Y?<=h-i2?^~F4lG8SpYCninzlLN=q#QKv!WKNomc## z3{;Y>URA_0AvI@~$D5gPcem!%i`MTnv0w3J)8(!w^;f3|p989S%x={FV3noIR*v>B z`uXg8b#25xO|3b2F6)!c$wj}fmjjhtRC_+g;HG7xIHI3^UpP}`gCqN}Jx=vel>g6x5 zJJuiZz%1(K%3~MUB(;n8d-VE*da_h(Tntom(6wT_bFuMh%4l;9>oB=8^?eJS_-@>x*c-aDt*maXri;t$qq}Vj1sO6^GJX~r5QX=qZ;gXVk zN%Mb?69r8doBh8z!Oe4ux`s!m;G+6HDPC*jfog(nV()|oTn#unbAzqSJr3EwKfTUR z@78T+;as`FSY)O?P|1!{tJ!NWFHrO`O#l4&aK_*0W$jkqHZ%M>edYxB)@e(>0+mFC zMfq%(S}!lMT|)Zti%H9JEq)hn__yTj?t_25)*gQF0H|cQ%U`plpU=Llj>-MJjB~Ov Gvk(BMIxP?Y delta 674 zcmX@gc9e~;gMrzxgOOo76H9EZ(Ts_F&Ja2@xgNx4W@PPPVrpUp3qq8zDl%5FAH971 zs6^1)Km3!AF5D^65!ag|p6-)&qhLMTzY5+P9Eyy&YI~ZRUb1B*guHmRUa;k7*oehfp3sll3r2NEelP7PC=`Ax^tqHRPJ=&_%;<`87(i1P;V#i+pAE-v* z{Rd|p2v6uI%!W85AEoNP_g4a8$R#z<3o#6;n z@^JI^*>x3B8=m@3iJZ8ZVZni#`U=UV?3)wnR@}8_e>~?sP|f>oK~}!gw{t1FH}g2o zm)5df?RGqdxnZ8n^_EbtHD^8mmGBupc6I&BW$|*VSo_3S!PCdhrfr}8_C-QKP!hw< zl0-|O5;qRnqyxqA{uVR0+{>{pe%TeS^=WUfltT1>&&=wHx`sd{J7h8=UF-Sv(lU-- zI4L&4Nv7a*y!ss_&wZ^S?^j>>&2tN=#->UAXsuX};I5??*e}XON1okL8ZB(GuS@Wn z_FT;()h?hCUEvNs_AlP&qCy0_H$P+2pCmPPQroHnvbzFX+R|q}It)~@OGuaP@+&9) z$gDTd1EkCoa)13x@C-CO*!*gHeXrDBHgTYuuX_Wm%Qz<+GYbI# Dks=&S diff --git a/test/resource/test_pack/internal-policy-signatures/aggregation-chain/invalid-signature-aggr-chain-right-link-metadata-machine-id-datahash-value-null-ending.tlv b/test/resource/test_pack/internal-policy-signatures/aggregation-chain/invalid-signature-aggr-chain-right-link-metadata-machine-id-datahash-value-null-ending.tlv index 44e578448b1eba6a74d6776fdf35bfc4e9d71215..1c0039dbe44e5106a5d7b90a29436696bf27ace9 100644 GIT binary patch delta 674 zcmX@gc9e~;gMrzxgOOo76HDsnT#t!-&Ja2@xgNx4W@PPPVrpUp3qq8zDl(q=X14Aa zYvH|XOU!qs)*H{#esfmVa7N}E}Q(Q5U8Y?<=h-i2?^~F4lG8SpYCninzlLN=q#QKv!WKNomc## z3{;Y>URA_0AvI@~$D5gPcem!%i`MTnv0w3J)8(!w^;f3|p989S%x={FV3noIR*v>B z`uXg8b#25xO|3b2F6)!c$wj}fmjjhtRC_+g;HG7xIHI3^UpP}`gCqN}Jx=vel>g6x5 zJJuiZz%1(K%3~MUB(;n8d-VE*da_h(Tntom(6wT_bFuMh%4l;9>oB=8^?eJS_-@>x*c-aDt*maXri;t$qq}Vj1sO6^GJX~r5QX=qZ;gXVk zN%Mb?69r8doBh8z!Oe4ux`s!m;G+6HDPC*jfog(nV()|oTn#unbAzqSJr3EwKfTUR z@78T+;as`FSY)O?P|1!{tJ!NWFHrO`O#l4&aK_*0W$jkqHZ%M>edYxB)@e(>0+mFC zMfq%(S}!lMT|)Zti%H9JEq)hn__yTj?t_25)*gQF0H|cQ%U`plpU=Llj>-MJjB~Ov Gvk(BMIxP?Y delta 674 zcmX@gc9e~;gMrzxgOOo76H9EZ(Ts_F&Ja2@xgNx4W@PPPVrpUp3qq8zDl%5FAH971 zs6^1)Km3!AF5D^65!ag|p6-)&qhLMTzY5+P9Eyy&YI~ZRUb1B*guHmRUa;k7*oehfp3sll3r2NEelP7PC=`Ax^tqHRPJ=&_%;<`87(i1P;V#i+pAE-v* z{Rd|p2v6uI%!W85AEoNP_g4a8$R#z<3o#6;n z@^JI^*>x3B8=m@3iJZ8ZVZni#`U=UV?3)wnR@}8_e>~?sP|f>oK~}!gw{t1FH}g2o zm)5df?RGqdxnZ8n^_EbtHD^8mmGBupc6I&BW$|*VSo_3S!PCdhrfr}8_C-QKP!hw< zl0-|O5;qRnqyxqA{uVR0+{>{pe%TeS^=WUfltT1>&&=wHx`sd{J7h8=UF-Sv(lU-- zI4L&4Nv7a*y!ss_&wZ^S?^j>>&2tN=#->UAXsuX};I5??*e}XON1okL8ZB(GuS@Wn z_FT;()h?hCUEvNs_AlP&qCy0_H$P+2pCmPPQroHnvbzFX+R|q}It)~@OGuaP@+&9) z$gDTd1EkCoa)13x@C-CO*!*gHeXrDBHgTYuuX_Wm%Qz<+GYbI# Dks=&S diff --git a/test/resource/test_pack/internal-policy-signatures/aggregation-chain/invalid-signature-aggr-chain-right-link-metadata-padding-flags-not-set.tlv b/test/resource/test_pack/internal-policy-signatures/aggregation-chain/invalid-signature-aggr-chain-right-link-metadata-padding-flags-not-set.tlv index 0f4dad98e8836217c7be7fdd3ce2e05c9d6dd306..e17ed03085e5f0ddd93d72ffbe0c8b5a67305aef 100644 GIT binary patch delta 61 zcmb=dl4koJkf8A69@0|0(r2`vBs delta 30 hcmZo*Y+&T;U|^`}U}UIZVu`IanlX{j8A69@0|0eU2wMOE diff --git a/test/resource/test_pack/internal-policy-signatures/aggregation-chain/invalid-signature-aggr-chain-right-link-metadata-padding-missing-tag.tlv b/test/resource/test_pack/internal-policy-signatures/aggregation-chain/invalid-signature-aggr-chain-right-link-metadata-padding-missing-tag.tlv index c592bee28ef22247e51baceda3060756759b11ed..ebd921e299e883d20c3cb9980caf1f4cf127db22 100644 GIT binary patch delta 680 zcmeyv`iGUTgMsNs2O~os6HDsnT#t!-&h;RgLxz!&kwrX_H8C$gk0A*{B{MRnfK@Rw zvUV^rH8FxY5RI&gjAy=?tvkkAc<n#6%+ zmH55f?zWoY$agEV(_d?XQi_zw% zdz-eVZB95ki>Lm=tf+-*=M}#w1Jz`!R~4~LNX?n$@n&Y+-K}}`qB~9OSA5xYx$8;& z)hWW~fJz>-8?`@JW$Ch&qy3A1KKou>8?jGQYYv{v`ebu*(eLZ!KqVK|o=^Fpb%nD{ zddJigp%e8yvL^rgc4ETZy{xB~aAw%w1}b^#Vr#$8j^8nEa{a>YkYvM@&x`zd&E92l zP2;-8XJ~!r2~bUpuG3Z>`OE8$^+!A~i@Le;*abF8?c)6&y*{CyEEO9U1C<6x-Q?8bqvPxxrTE9*6ATpI+yuck8yZaIV~7EHYCcsAR{f)$FyG7byA|rhk5XIOA{h zvUaO)n;CwcK68S5>$Ig`fl8vnqI|YXt(O}`_2!7D`=s3{SkLyag7*f8B4e)F zo~EXkY#9k5FP^Oz?EPGF^Yr!V`jQ;Gz-d-zgJS;zm9*6hDL*mWg)fLNhXE*}YJlwo}c3nl(hNr$$A}4NUSa6`GLUJkl=7hQxcdgkU z&v_42@_t*8mGAWJT#D|^JdX3FwQN_r9gksdm?v|+CDd!pnGZlEe1?x*UH@`fyqqf5 zJ~3AC^l`Ik+o!*Mkq{7+#Bj4D(GsY{jYBr+Kykdk#mxFG_j0U@Uv`CSecIbAr4aq! zGqZZ4t|3s(4w=kISAM;;jH4G$icN5mDL5Uken-i3Uu($w)mMJ=+yW}GX;MF0E7l{p zYv~2{i*nJCXLpoF3tQ~#61=88SF=d93#dd_xPy=Vi}$&x5W()v&zSTlNll&9w(5ZF zuE3VI^qG$i*8|n;64GV6{K|og9(~O<3Q{4k9+qMN<2P%1ec(rU>ifE%S*Wu&r)rH%tclk^V zHF){Yb7yvsOVs1C}Cnr{haGDkvsOVs1C}CoWtu>l4kl4kl4kxUZL8xR##uTth HW=2*34A>9* delta 62 zcmb=b;_F~wDC=NkC}LuXtu>l4kxUZL8xR##uTth HW=2*3l4k0A!L diff --git a/test/resource/test_pack/internal-policy-signatures/aggregation-chain/invalid-signature-aggr-chain-right-link-metadata-padding-wrong-order.tlv b/test/resource/test_pack/internal-policy-signatures/aggregation-chain/invalid-signature-aggr-chain-right-link-metadata-padding-wrong-order.tlv index ebfa7742d8ee0975be2fe3916f36bb3a971b66ab..ef85f915b4476e06cce026a5fb44516717e2706f 100644 GIT binary patch delta 61 zcmb=dw<>xUZL8xR##uTusIz~oj GMpgg|-w*Nt delta 61 zcmb=dl4kw<>xUZL8xR##uTusIz~oj GMpgjhk`A{3 diff --git a/test/resource/test_pack/internal-policy-signatures/aggregation-chain/invalid-signature-aggr-chain-right-link-metadata-padding-wrong-value.tlv b/test/resource/test_pack/internal-policy-signatures/aggregation-chain/invalid-signature-aggr-chain-right-link-metadata-padding-wrong-value.tlv index a25c2930e12ff125a2c3b75dd47f3c1d85d4337f..891bcac1e5325d629153c0b7edfeafe877af8145 100644 GIT binary patch delta 61 zcmb=dl4k|27v|+hyViphyeg|0t99AZAg(0Lj+~>ZAg(-EPrM5ZAbzHW%F%F1t9^< z_BO7@1##Ziq&K-`e>0jZ?9ClHt228=Wob<813#SzAptQ}!~d!Lq<3W`0h>42aSG+I z@Ox{t>pgc%+H!Z{D#ZvP0kbiyM-jRST_Mdadt+_noje#hN>50Bh!ss9ehgG9JqRHI zwbUK1jKt@^fPXlZsF-4ve}xc4u5#qC8}RaoVvG<>H3%UAPU*Kss{q9JIyTGoe0z~! z52}M)%$MBNpM@(erjz1v2q6K31kRi(7#J(?Km;{6|*E=X#V{`Sa_oxKIiqzPz0 z+Xx{6LQD|5d{jZ9TZ1bDHd2q6K%MR>PEb2IRJH=|ZKm>#!{;J0$trPS((+f=U|{;&!N^d|#1dO;G-D#4GlUM+sR!{PqO6LHRqRJEA3rJ)^!5+`0 zV*dh_va@7-4Y%~fOSjmu{|72jczL^EQs&7WzV%9S zy=wl;vU;0RH^w|IWi5W?a;42fjs>V@+vB|N*^#AF49^wa*DG5cH1!;lV(~2nDbo}F z&eIh_BY;W*jOTKO=SUUaV}9)Ay{a(9cz%mn*R0_6j;hra%XDWr0+l@6ynS|EMbw6; zzEdJ6Zf00;pr%4{Df{Mxx)pb=*&olTe-Bjiep`^0@AU0litf!kj`O9pY*)J-k6~_@ zCv&|e)N9R|4?rb+hL2rc|8iNpoGR8nF;?*OakFXLr@wuX5D=8aaI+-Q5~#$DLpJF^ zalF69%q{nFtczcEg=>A<+bg9I{ogaQdZMl&P{|IN%t%*$y|j#@7fy;zaFQuFT_3N0 zN6B+vYsmZ6SAO%{0;;iTQa@TN)+4xU=>_(Sa?z1zca%m8TkPu+yrw-@vq-fIs6VWL7z?Qc3nU4+wmFyDIWxM>!i9a&y&GP^$^Mu@A z{}Ma{4G%WI+TJU*mrWd~By9V3BY{M%+Y7hexZ}j+eOzPB0ug=FjGeDj-2*Dywgp@V zs(F2QwQO68XrnOK;p6Pph1;rk`AiHoc=^wBXM5(K-czrEN<8xq2=TW1m746FwA$#6 bf$Jt-?|0I_pM?2em~?Lag6^Wp_n4Fc{#Ox9 diff --git a/test/resource/test_pack/internal-policy-signatures/aggregation-chain/invalid-signature-aggr-chain-right-link-sibling-hash-datahash-value-wrong.tlv b/test/resource/test_pack/internal-policy-signatures/aggregation-chain/invalid-signature-aggr-chain-right-link-sibling-hash-datahash-value-wrong.tlv index e5a882d2026a508cd7fe7786daebe60ae25f8002..e3e28419686d4e315a2fa2d3e406f7635cf9ac6e 100644 GIT binary patch delta 658 zcmV;D0&V?<28IR>hyViuhyeh20t99AZAg(0Lkwl}ZAb_v0RaI5ApwzL9FcGYk$nk& zW%F%F0t99AZAb+n0nGL`uEqs%-qxfyxn+Mdnk($h9XYErdqrhwOzZR4P3PApy129j=VT=f8k|IF+cFVwHb|5JawWQj%k_MFkzWt0gIvs)+|{3jD=nsz;&BKe0fPk2oGBO>EAT)BGPC8qg0*I| zV8xmY(3)DICeI=CBM2b@YbSbg1dwHHnn>)KUfs2Be-*hjKdAJw(~9JO)sz!|&Ilm^ z;|DT_;Ho)9wFrmwFK-9EEj$+Tm3+a@YVthEqWjl(2q6K{Cg+s!D%1&v8@QFoRgo@8 zYLou<$dH}A1wF=X?iPYpKiX$qDK)($Z{+~f!$ z0bDIYwJaaguEvj8;5J&>sm9QM1{o`JzetTtRY?SRv7-nf0l`Ihw?lI?@Ow9-Rydd* zw~gSpa@M8P>WJKW!2=6)%m^U?HHc27KZFFn$9AA7U9OX5bH!&|WITXmCT(Rr;iWXp z2q6Iw;-RE;Zy7iK<6#jsqc;E9kVZ+ACn!jX5u&_gN~|9UApui7UEEb+P}NYynXo+^ z-UuE2`AW~1i!Fx)38}C%6qzpwApy9`s|S74pdm~#XY=F3X#HEJhdTDN0Q$?!$P2ZW srS%9Q0a{jCOt%`Z9~8G38{_DbrfoR;aj^cR&AY+hyViuhyeh20t8)sGMJGLLkwMgGMES^0RaI5ApwzL9FcGYk$nk& zU41f`0t8)sGMEJ+0eT0;)5paaQtkW?lf|LA7>HhtY!_!tX4r7A2L5;r*a#s3Z6>^e zg6RfmU{vVluMv&&blJ<-dw+CnK2erB%~D5WE*EvQJ_r8@Aps!i+i;R;$+%5_A|8z(f@QH><#h#f>O|CrNFD?TApy4I zZue_hb(AsAa^Eg?t5TKD0wHtSAR0BuPeYd=Ragii0Z=oY30G_yaoz*tN=vG7WHXv*rRXk{XqghN{3Fx>1CNXPM%| z2q6Kw5-kSP>Ov1$YV7Aw8aH5V`u<=^Q8B@T>bH#=y#^NuApusmw=xi6D%+v8*xW(_ zOUEdzpcF4PXu0cUM^Jf&woumyApz^ds~v`96@e29!^a1EakhK9Op#SE>HbN%hiUwc s%IgRr0ZDJb5)Fk;bu_t>t1|2`MY0V`?i>5$R!`89&aa@0a+Bi%BM@^E+W-In diff --git a/test/resource/test_pack/internal-policy-signatures/calendar-authentication-record/invalid-signature-cal-auth-rec-pub-hash-datahash-value-wrong.tlv b/test/resource/test_pack/internal-policy-signatures/calendar-authentication-record/invalid-signature-cal-auth-rec-pub-hash-datahash-value-wrong.tlv index 5438715d74e22ab6a88aeccc0bf6e254a66a47b4..f4a4d52db875b7d2643945a2c921cd261dd7a9e9 100644 GIT binary patch delta 1041 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 NVD=^N-uDOs@*-^I^U(kR delta 1095 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 diff --git a/test/resource/test_pack/internal-policy-signatures/calendar-authentication-record/invalid-signature-cal-auth-rec-pub-time-no-value.tlv b/test/resource/test_pack/internal-policy-signatures/calendar-authentication-record/invalid-signature-cal-auth-rec-pub-time-no-value.tlv index 4ee932e6fe5c10eb0be489df2e6354b6152ba21d..83746c17c6ba693ceda891961ab09146038e318d 100644 GIT binary patch delta 1072 zcmV-01kd|}34;kQhyVnChy?*nFeL&21R(($iuGNjDO2ubk(<`?R2?H*U3@vZMj+Ah zE`;mK=_T=Gf)q;WaqkPrI1oOZt5{99 z>^G2>0@nF~M2?sLuBdF!$D$For!hV)d~p-Y2emOvWW_!@B_>I1QKa$675MYbc=sxe5Hi@#>J^0>3j<|9NP z63s+WjyQkWN&^In@9TJo0s?{o1ZDGWNCE_9^KD24Apx4{%vn4;6w^LKJLpv|5M&Ly z$>wB1u;ezZXU~{6z(fck0Wnp>|Ec_>cV#32n>W~T3gxiyduz1oJ$Fmma(Ce>#Rwq* zvoWhj5xNOoA9{6pp31~mt2q6LGL_I&gJ`X`&lc9@L zV=-j&qE8Jr?r92^3f2xWJKW?5Apu-1LbZP^AJeYJk67R~TG^?_&;}VRbH7N9OjSt) zc(J1hApyZfc(+4yGw^#iqgFVW9=DC)w{q5{)ar=bdcgw=bj%1L0X2wDr9XrOzQ=Z; zC|$0TWpl-6Tx2|eWF~E8JmIA@%m^U?5aOYvbZ;3q{^Ma0HKR8F*^ov_lqV=ii4lLI zykttO9|$1YZuOAe*7#rj0lBR7q`*E=Tq|Lj* z{YtIF;NS=$0lP%~Hl_2;?t5Hq^QM!?0~so1^KD220SyHq0YnCP0rlmVtfTv6w?MKf zRQV^67HOzZqW+^-72-`%RFew?GexYCzA<9o0e2t&Ayt;jVD%xrt@crF|NHx@60#=2 qmc$1m0wDqHRa;Cg!UHSc|~>jiy!7_2&Dh?oy6pl2NT^iJSVNs$kyPXiL@E6gL_ z(K%ry_z$y!K6Uu1yb?WOc>(RT_|A(e4Cm}`1zMJ&VumQNgmN<-FkE_?yQB&mOzbYk-cx^4t|tV&okWJXTM9OPT-vlc z=O?c}DF=)aZy36(ULQraN=eA3Oy^9j^`=SMH42O&74For#B@>MW($l25mvx(EYM4& z328^kiA&s_xpoWNGtkOzrf`<@xrbQG$##z~42O=%m}?9aq8u!%2+gAz5>Ce;(j7-4 z*>_GaG)jL+i~|H2iyJ410s?{o1YLbHm;wY{eKME@Apy*XYe`M~uc}%%A6;^e1IOL| z_?0%X80u0(r#0c|F{f`aJ=Xkb+6=C2Wr^K{wE*L#0-Y(7zzI?YmD{Rkle zh7u#>HnK?#Ts7J@9V(ET5lDu6W?qZ1+AbG$v_5|a{|F%gAnDt1l4;4fO(GtRCQqhn zje=#dT;+8IbLvFYhDaU+2q6Ks<8JqBS#^{#&T`)_cB@jA&H^EG+8`P=$WKF;AXQih zApuY`oe5WL8gbqO<4Q}aabz=}gf@zrQ?EfKdw8ZTm_Z030pYW^n|^p&u;opZS&_2< zpum58cp0S!vtWLx-8%>4obL!B0q?d_I!%|i3L!^>3_+h8Dm|-4$6Nz|o*dVNRZ6VP z@CYFR4l(0JMg0mm>6I3TkzEnX$2OL?m+k0aP*P$5*>qt!2q6JR2pwX;b6-z5nY7+) zJ9FuZS1R(ojT#_Z|4C_kku5O@Apy7?X<2_o4=!eC#n8zXkU|`A%U>tlB1yi5RPU?Q z`wZF$AptysC&hghj1jt}&b*JWEFuE z3d6?-dvUgVx=fK(FzNnDxrb@|jmql?ApuEmz!D9GPIWZ7lB+W8Fh#NrOYR%{0SyHq0T8q0O;W%1nUu_7Aa7P; zku5JQG$#lJp<@aTiJ=>2^OFk%Geu?nj{%KNaxu_7%PA~$Eqj7jME2Nk)1@3=C`2_p q0~!Y-0wDoZG;nHd|0Z#%*bL969phvx_{+ii9!fU7g^@R{vp0gNV$azC diff --git a/test/resource/test_pack/internal-policy-signatures/calendar-hash-chain/invalid-signature-calendar-chain-aggr-time-does-not-match-aggr-chain-time.tlv b/test/resource/test_pack/internal-policy-signatures/calendar-hash-chain/invalid-signature-calendar-chain-aggr-time-does-not-match-aggr-chain-time.tlv index d249a18996d7be41329b6b4b0519de55945f782b..0fe52fd10fd7873d7e321c666f50aaf306399b9b 100644 GIT binary patch delta 765 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 F@*?XCLlXc1 delta 723 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 delta 765 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 QeZn`@_xHYYFnv-20BIs_Q2+n{ delta 803 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 sCc&1(2O|O@0qj*ScjswTt z{`i$Pu^8%7L#I9UMsivRApwRGBjh%+Nex^z+BO|3keU%lhI?jSi?G@*7j?8g2mc5m z0U+tyaFS`sxJ@D+jV4c~YK?+rv0UYK1#{{|)P_hN1PCF20k-3A_iI^olrhe7-!68m zQkBjEA#>Uw8a2pILzf^`SO_5jP&1tgS8N(_-UH)GOR8~XGoOSuikefeK_z>5rY)F3 z2q6LCv$vamcv`UKO_W)YvjCvLe0Uk92eV*)sNFjUPdJ&h-fTN_>55k>^1Y23AY1=QX?u|^F$f_6xEyI&MGr1!XvNUU z7LY<5aLZpO+#*T7g;ejW)cXwD2q6JHf+xj&7K{;px~0$u(H>h_&A4@26F9z#5!Nf6 zDRL!>2q6J26NnB6^h?fKR1u4_<^nI08kLfUs=yt(QG|wPnc~9;ApyD)Ee6x-LJwJL z?B`G#H(+i0{$NQ_F~NiCw~ZRT1{Vk+0amxSG7u`;p|#lDLIO+2D6F6qFEwbn>t#n! zd4{$~P}c|{0qeu79fo8TffEYD#|L|HwtKovkySA1{zj)tMNpHXs4TVm1 zG`W(iGVCx#vJFe_8~fx|PtcOiub_)^lSBe3DqVdtm;(U~1t9?tv*k@vzxJ7w%wZsJ zR$`GYFDx`C2nC^I3J!^(8)oy9mjW|IW&Mu%WL*l*LN9A79z sH9P|v2O|O@0aP?_YHj}}ajDo0&!!#YWGnc~!TKIbHob+BH?6Zbf{pbjQ2+n{ diff --git a/test/resource/test_pack/internal-policy-signatures/publication-record/invalid-signature-pub-rec-pub-hash-datahash-value-wrong.tlv b/test/resource/test_pack/internal-policy-signatures/publication-record/invalid-signature-pub-rec-pub-hash-datahash-value-wrong.tlv index 6824ff6c576e6434f1a7ce0f27f461c454dff463..887eb9a7d3d24b0622cfe7277ebe30261655d3d8 100644 GIT binary patch delta 873 zcmV-v1D5>C2g(N!hyVk|hywsCFew5AW%F%Kkq{|=W%F%K0t99AZAb+n0h;N|Sv)%w z(>_Bx=v6KdWDUB>=43&z}I z+fPe>K@abM`*AY6!6%}>3?OQzyXw3p=%4BcAptQ}!~d!Lq<3W`0h>42aSG+I@Ox{t z>pgc%+H!Z{D#ZvP0kbiyM-jRST_Mdadt+_noje#hN>50Bh!ss9ehgG9JqRHIwbUK1 zjKt@^fH;+?m|~TGg%Cupa^$cZ@bZXaj1WwJH3%UAPU*Kss{q9JIyTGoe0z~!52}M) z%$MBNpM@(erjz1v2q6K31kRi(7#J(?Km;{6|*E=X#V{`Sa_oxKIiqzPz0+Xx{6 z#!{;J0$trPS((+&y{-09 zZvXrHsuHp$!Is1aBLX1->{VM#Ey4+3)7>|U^Zy|XPpX~)=zn1LCGXz%2mC2g(N!hyVk|hywsCFew5AU41g0kq{|=U41g00t8)sGMEJ+0nCSMNlpB( zs#-T6U2={C$KC$;l{T>$>QY0eJ@rO%S_dHkeh+;Sc!hTst;ax0edNl>w8SKp$PST5 zJLg(dRC2s z+iG;Y;c4$tJWY@2GzHuUApvbByn=%1254YZ=;p5xjq`Nb%h!8< zbZkCRmO9N+UHu3l0frJI4obL!B0q?d_I!%|i3L!^>3_+h8Dm|-z zM#o$OfSw%JgjGtc%y0S+tlB1yi5RPU?Q`wZF$AptysC&hh#7K{xOH0-IKGMz)+?PUawUog zAptEDhz3b0lE?`2Gi<74_RvL=TI6q zU~T&TU`bIi!Gr3zjT*fM7YHE%R=2k@5GvcDwb%*%ZhGZ3i6AHt}2YYe0d%8@KRWRxPNx6q<{Ef=%2q6JUZ@>}_g-&%exst0g z>@Y>L4NLAD`{Y(n(2~xtpo?;o{{ks9U41f`0|5;MApsDx_Bx=v6KdWDUB>=43&z3?OQzyXw3p=%4BcAptQ} z!~d!Lq<3W`0h>42aSG+I@Ox{t>pgc%+H!Z{D#ZvP0kbiyM-jRST_Mdadt+_noje#h zN>50Bh!ss9et!&9Dm@4x0kzZ}u8hRzzkoQEsF-4ve}xc4u5#qC8}RaoVvG<>H3%UA zPU*Kss{q9JIyTGoe0z~!52}M)%$MBNpM@(erjz1v2q6K31kRi(7#J(?Km;|* zE=X#V{`Sa_oxKIiqzPz0+Xx{6PEb2IRJH=|ZK zm>#!{;J0$trPS((+P_2rkWqx)pHK(Z-R`6rMTX{b=5{-akF;!ROh1_1#F zCIJCa0wDpDVFMqNe*+0ctdYJkV&4IGAO9g$mdarDA-%2kQEvbH`>GPMCc&1(2O|O@ k0qj*$>QY0eJ@rO%S_dHkeh+;S zc!hTst;ax0edNl>w8SKp$PST5JLgG;Y;c4$tJWY@2GzHuUApvbB zyn=%1254YZ=;p5xjq`Nb%h!8y0S+xOH0-IKGMz)+?PUawUogAptEDhz3b0lE?`2Gi<74_RvL=TI6qU~T&TU`bIi!GDA5w~ZRT1{Vk+0amxSG7u`;p|#lD zLIO+2D6F6qFEwbn>t#n!d4{%7*9aj2>%*%ZhGZ3i6AHt}2YYe0d%8@KRWRxPNx6q< z{Ef=%2q6JUZ@>}_g-&%exst0g>@Y>L4NLAD`{Y(n(2~xtpo?+{ApyHY{WhiZ&F*_# zZIciK8#P^hGMEDa4Fw?q5VPe?Qor_@l+0luZ&qTFEiWuICkO?hV+sz5p&MrN1_1#F zCIJCa0wDpDVFMqNe*+0cW&Mu%WL*l*LN9A79zH9P|v2O|O@ k0aP?_YHj}}ajDo0&!!#YWGnc~!TKIbHob+BH?6Zbf<>f%M*si- diff --git a/test/resource/test_pack/internal-policy-signatures/publication-record/invalid-signature-pub-rec-pub-time-has-child-element.tlv b/test/resource/test_pack/internal-policy-signatures/publication-record/invalid-signature-pub-rec-pub-time-has-child-element.tlv index 4ea2a915571de79a2e4a61bed9bb22e6fe611085..b6a090e8cca2d9bafe4620f9d9d56786864ba9ba 100644 GIT binary patch delta 903 zcmV;219<$-2hIn7hyVl1hywsGFf9TIW%F%K0s;%T1R(*Wit`0Oq_GJC6*K>cgRW}1 ziv>p_%2QquU`tP(TN>7g0s`v+1ZDGWO#%dE^KD24Apx4{%vn4;6w^LKJLpv|5M&Ly z$>wB1u;ezZXU~{6z(fZj0oY)wb;%?+7<2XwO*c^9FKcCdVspg+@3ojGOk+T)s!D%m*O>`L>p_n%LV0OWJaG;VQ)l zApx^7t49%kx(Qt&%`JOlZRDLi7&%H$NPdVFO&)#>R4P3PApy129j=VT=f8kBm8h6v zm4Ag0M6Pn=up995h+>QoOf?800Z!?+MymkC_c}Jq^?ZAgUk|E-T+El;)t`kcEvA#= zaR?y+g9Of;DHs?l@IVAIv*o>lwPv$m#hMJznp&ZMCeI=CBM2b@YbSbg1dwHHnn>)K zUfs2Be-*hjKdAJw(~9JO)sz#?2q6LE2Qr7?syRfp2#549ZwI|CJQnhme8J9Y@;u3+ z``32}Apy}Q=ald&)CqL0*%g zi&SHOF=X?iPYpKiX$qDK)($Z{+~f!$0bDIYwJaaguEvj8;5J&>sm9O-87p(YNR3QY zNd$PYqX;1Z!9{qtLvu6mdpDz2IG7%{jo`O()}_?yh}?R?0}FJ_2q6JAh)$(Hgap3F zcAzL-u9IbR#b;b(Jb+{-ZDl;+r8LY4ApsD7;-RE;Zy7iK<6#jsqc;E9kVZ+ACn!jX z5u&_gN~|9UApui7UEEbr)lkKmuss~!2p#?TO3#;zEr$dNsjxE?nJ)+-0l3Pm2Yu6^ zAxtr6^W(#4{adDoI`*>w`peA73$>P|^#~yWT2@+2w;Hb>6t@@~Pb8 z&AY+P_2rkWqx)pHK(Z-R`6rMTX{b=5{-akF z;!ROhlU4&WMXZs&F=F2VcOU;DRhG(N^&!2j_EB#C`}?XAvL?Zn#0Mh+Apz`FTTCs& d318FQH;VKBAq-Edo&o58VD=^N-uDOs@*?Q*m>d8A delta 903 zcmV;219<$-2hIn7hyVl1hywsGFf9TIU41g00s;%T1R()^T{GUn zTjzdq7jH_*cxlNq2mbVk0s`v+1YLbHodN`1eKME@Apy*XYe`M~uc}%%A6;^e1IOL| z_?0%X80u0(r#v z0XbnMRQe*@!y}+EROsff5smY7*~`~^e{^g5WE*EvQJ_r8@Aps!i+i;R;$+%4-9*rhX zrfQ9XWwBi4bp>0k-3A_iI^olrhe7-!68mQkBjEA#>Uw8a2pILzf^` zSO_5jP&1tgS8N(_-UH)GOR8~XGoOSuikefeK_z>Cc&06wK?orM;j_1!et252PdJ&h z-fTO6bLom#D)POJ8X#N$NojkLEinio0k|A#Sw#;nW@yFG$rg}89B|8DC)^@QzJ*lp ztJM1p+6W;5Jc1|1eHM%nx~0$u(H>h_&A4@26F9z#5!Nf6DRL!>2q6J26NnB6^h?fK zR1u4_<^nI08kLfUs=yt(QG|wPnc~9;ApyF75-kSP>Ov1$YV7Aw8aH5V`u<=^Q8B@T z>bH#=y#^NuApusmw=xha+o84C+(H6N$0)3z6fZSsx$9*|Pj)tMNpHXs4TVm1G`W(iGVCx#vJFe_8~fx5 zR!`89&aa@0a+3oCDJorkGMEDa4Fw?q5VPe?Qor_@l+0luZ&qTFEiWuICkO?hV+sz5 zp&MrNlU4&WMP>bu0gX;_G0;8BDJ*m?dxBR)_SkRJr5s-cgRW}1iv>p_%2Qqu zU`tP(TN>7g0s`v+1ZDGWO#%dE^KD24Apx4{%vn4;6w^LKJLpv|5M&Ly$>wB1u;ezZ zXU~{6z(fZj0oY)wb;%?+7<2 zXwO*c^9FKcCdVspg+@3ojGOk+T)s!D%m*O>`L>p_n%LV0OWJaG;VQ)lApx^7t49&K z30)!0Eqh~sZRDLi7&%H$NPdVFO&)#>R4P3PApy129j=VT=f8kBm8h6vm4Ag0M6Pn= zup995h+>QoOf?800Z!?+MymkC_c}Jq^?ZAgUk|E-T+El;)t`kcEvA#=aR?y+g9Of; zDHs?l@IVAIv*o>lwPv$m#hMJznp&YI&mr_92q6J~YbSbg1dwHHnn>)KUfs2Be-*hj zKdAJw(~9JO)sz#?2q6LE2Qr7?syRfp2#549ZwI|CJQnhme8J9Y@;u3+``32}Apy}Q z=ald&)CqL0*%gi&SGVWb>j= z4L0t7X$qDK)($Z{+~f!$0bDIYwJaaguEvj8;5J&>sm9O-87p(YNR3QYNd$PYqX;1Z z!9{qtLvu6mdpDz2IG7%{jo`O()}_?yh}?R?0}FJ_2q6JAh)$(Hgap3FcAzL-u9IbR z#b;b(Jb+{-ZDl;+r8LY4ApsELp`>(g88`la<6#jsqc;E9kVZ+ACn!jX5u&_gN~|9U zApui7UEEbr)lkKmuss~!2p#?TO3#;zEr$dNsjxE?nJ)+-0l3Pm2Yu6^Axtr6^W(#4 z{adDoI`*>w`peA73$>P|^#~yWT2@+2w;Hb>6t@@~PdYyTScRt;65} z;FJ3TDJo_2ZAb$F4Fw?qLP_2rkWqx)pHK(Z-R`6rMTX{b=5{-akF;!ROhlTHIO zMXZs&F=F2VcOU;DRhG(N^&!2j_EB#C`}?XAvL?Zn#0Mh+Apz`FTTCs&318FQH;VKB VAq-Edo&o58VD=^N-uDOs@*=y^mHGex delta 895 zcmV-_1AzR-2gV0~hyVk^hyws8FeL&21R()^T{GUnTjzdq7jH_* zcxlNq2mbVk0s`v+1YLbHodN`1eKME@Apy*XYe`M~uc}%%A6;^e1IOL|_?0%X80u0( zr#HmBv0XbnMRQe*@ z!y}+EROsff5smY7*~`~^e{^g5WE*EvQJ_r8@Aps!i+i;R;$+%4-9*rhXrfQ9XWwBi4 zbp>0k-3A_iI^olrhe7-!68mQkBjEA#>Uw8a2pILzf^`SO_5jP&1tg zS8N(_-UH)GOR8~XGoOSuikefeK_z>5rY)F32q6J~;j_1!et252PdJ&h-fTN_>55k> z^1Y3J8X#N$NojkLEinio0k|A#Sw#;nW@yFG$rg}89B|8DC)^@QzJ*lptJM1p+6W;5 zJc1|1eHM%nx~0$u(H>h_&A4@26F9z#5!Nf6DRL!>2q6J26NnB6^h?fKR1u4_<^nI0 z8kLfUs=yt(QG|wPnc~9;ApyD)Ee6x-LJwJgYV7Aw8aH5V`u<=^Q8B@T>bH#=y#^Nu zApusmw=xha+o84C+(H6N$0)3z6fZSsx$9*|Pj)tMNpHXs4TVm1G`W(iGVCx#vJFe_8~fx|PtcOiub_(o za+CW4DJorkGMEDa4Fw?q5VPe?Qor_@l+0luZ&qTFEiWuICkO?hV+sz5p&MrNlTHIO zMP>bu0gX;_G0;8BDJ*m?dxBR)_SkRJr5s-FOs09E6MH*88 delta 59 zcmeyybdiargMra^BFhbBS7t_WW=45tM&=GihIA&D*lA3L%#7U3j0lN||Gn8+r!X1) HRxknpVmb?T diff --git a/test/resource/test_pack/internal-policy-signatures/rfc3161-record/invalid-signature-rfc3161-aggr-time-no-value.tlv b/test/resource/test_pack/internal-policy-signatures/rfc3161-record/invalid-signature-rfc3161-aggr-time-no-value.tlv index 2632823bcfec7dd3e8ad80ffc72d0a10dde2fe40..9fc1e7ded31fa6384b50dad4f2688d2c8f294957 100644 GIT binary patch delta 96 zcmX@l^o5C~gMqPNBFi;pQD#P4W=3viM%E5Sh8`xCG{zWdFdrc?@vpZIn@E-YI-Oz; qWhO<&lPd$)UQRR7W#=FOs09E35gJJV delta 59 zcmeyube@T&gMra|BFi;pS7t_WW=45tM&=GihIA&D*lA3L%#7U3j0lN|f4$jRr!X1) HRxknpV0a5_ diff --git a/test/resource/test_pack/internal-policy-signatures/rfc3161-record/invalid-signature-rfc3161-and-aggregation-input-hash-has-deprecated-algorithm.tlv b/test/resource/test_pack/internal-policy-signatures/rfc3161-record/invalid-signature-rfc3161-and-aggregation-input-hash-has-deprecated-algorithm.tlv index c2a978a535021aad4010d809a0bdc168ce47a3ec..b0a763dcb26979d63736fefe1d256a63c1303c3d 100644 GIT binary patch delta 107 zcmX@k^oEJAgMl%lgN@+<6H6LnjPyjl3(BI*jJC{-+{}!u9gGYO5OFXcAu*Ye(O!p5 xq{@DsPBDivlOp5Em4Rz7rz!8+{}y!iOGzN O_Ux=vn2dfa7y$qX5e(`8 diff --git a/test/resource/test_pack/internal-policy-signatures/rfc3161-record/invalid-signature-rfc3161-chain-index-has-child-element.tlv b/test/resource/test_pack/internal-policy-signatures/rfc3161-record/invalid-signature-rfc3161-chain-index-has-child-element.tlv index 2771ed86f9ba00e6a48879ecc569eed294d0d9d4..d1c8680e0f7b7d0bda1e9c1a5e0a1be4541af89e 100644 GIT binary patch delta 107 zcmcb{^qYyVgMqQUgN@-a6H6LnjPyjl%gUn6jJC{-+{}!u9gGY;5OFXcAu*YS(OZX2 xq{@DsPBDivlOp5Em4Rz7rz!8+{}y!iODRC O-t4SXn2dfa7y$qmFAX>V diff --git a/test/resource/test_pack/internal-policy-signatures/rfc3161-record/invalid-signature-rfc3161-chain-index-int-value-wrong.tlv b/test/resource/test_pack/internal-policy-signatures/rfc3161-record/invalid-signature-rfc3161-chain-index-int-value-wrong.tlv index 456257257e8dc75ab826c0a42debf83333a0acf1..ae0befd7ff7aaa2e76a8190bb5875c4c0bad7de5 100644 GIT binary patch delta 107 zcmcb@^plCNgMqQMgN@-K6H6LnjPyjli^`(RjJC{-+{}!u9gGY;5OFXcAu*YW(OZX2 xq{@DsPBDivlOp5Em4Rz7rz!8+{}y!iOEci O-t4SXn2dfa7y$qjvkfc& diff --git a/test/resource/test_pack/internal-policy-signatures/rfc3161-record/invalid-signature-rfc3161-chain-index-missing-tag.tlv b/test/resource/test_pack/internal-policy-signatures/rfc3161-record/invalid-signature-rfc3161-chain-index-missing-tag.tlv index 3938d2ffd3b60af47a12dbbfc18cda30d0ca4d55..64081135533e9a989bc11ea173ce8ee1427d7c4c 100644 GIT binary patch delta 106 zcmcb>^p%OPgMqQIgN@-X6H6LnjPyjlv&y2(jJC{-+{}!u9gGY;5OFXcAu;ivw+@>~ wmHj%MVh&{{MaGjW1J_z!8+{}y!iHZNb N*;%JB8U0o;0ss#54iNwV diff --git a/test/resource/test_pack/internal-policy-signatures/rfc3161-record/invalid-signature-rfc3161-chain-index-no-value.tlv b/test/resource/test_pack/internal-policy-signatures/rfc3161-record/invalid-signature-rfc3161-chain-index-no-value.tlv index cc1f539973f57a56fc41f5c5175073a2e5474326..600ba74640000f25d8e1160dec13cf289d2fa14f 100644 GIT binary patch delta 106 zcmcb_^qq;XgMqQQgN@-n6H6LnjPyjl^U9*kjJC{-+{}!u9gGY;5OFXcAu);3TZc`g w%6^?rF^4jfBIC)Gfom_Pndq|f8L@7v2)=Le=XUNtsqd46d<-L%UrE#g0L}y(wEzGB delta 69 zcmey)bcuz!8+{}y!iAjv! N?5tCmjD9N^0RRVi4Icmi diff --git a/test/resource/test_pack/internal-policy-signatures/rfc3161-record/invalid-signature-rfc3161-deprecated-algo-in-sig-attr-algo.tlv b/test/resource/test_pack/internal-policy-signatures/rfc3161-record/invalid-signature-rfc3161-deprecated-algo-in-sig-attr-algo.tlv index 05c25f3c16c9d2c783715e0556e2e7b5ca5aeb76..4f5e2386852debb66598ef333e6592981e86ae8a 100644 GIT binary patch delta 106 zcmcb_^qq;XgMqQQgN@-n6H6LnjPyjl^U9*kjJC{-+{}!u9gGY;5OFXcAu);3TZc`g w%6^?rF^4jfBIC)Gfom_Pndq|f8L@7v2)=Le=XUNtsqd46d<-L%UrE#g0L}y(wEzGB delta 69 zcmey)bcuz!8+{}y!iAjv! N?5tCmjD9N^0RRVi4Icmi diff --git a/test/resource/test_pack/internal-policy-signatures/rfc3161-record/invalid-signature-rfc3161-deprecated-algo-in-tst-info-algo.tlv b/test/resource/test_pack/internal-policy-signatures/rfc3161-record/invalid-signature-rfc3161-deprecated-algo-in-tst-info-algo.tlv index 7f671442d4d5d6357f83810831f1bf0545da99e8..2015069e5fe4b55d3311e39519ee456a39d37c92 100644 GIT binary patch delta 106 zcmcb_^qq;XgMqQQgN@-n6H6LnjPyjl^U9*kjJC{-+{}!u9gGY;5OFXcAu);3TZc`g w%6^?rF^4jfBIC)Gfom_Pndq|f8L@7v2)=Le=XUNtsqd46d<-L%UrE#g0L}y(wEzGB delta 69 zcmey)bcuz!8+{}y!iAjv! N?5tCmjD9N^0RRVi4Icmi diff --git a/test/resource/test_pack/internal-policy-signatures/rfc3161-record/invalid-signature-rfc3161-input-hash-has-deprecated-algorithm.tlv b/test/resource/test_pack/internal-policy-signatures/rfc3161-record/invalid-signature-rfc3161-input-hash-has-deprecated-algorithm.tlv index 9b321b9910278a1ce87943d313f9e0d241e5596c..dfc85fd3af0592089fc738752327ecb872b87cb5 100644 GIT binary patch delta 111 zcmX@k^oB{GgMl%lgN@+|6H6Lnj5Mq0L_v{>D(jR*nHg=F8M&DmSvwdRdLWWuK0;#R zS8p9Qkt+LjI>j8yOp1&rR|c-VoMxiS&S%8BsUrBk#h=@`|D?W84)QUKRDLB<3jj!^ B9YX*B delta 74 zcmaFEbeu_`gMrbxgN@+|6HDwgCPP-yiGm^%Rn{rHGBb)ZGs-hFGIuaCq(dZ`8M&Dm S5fT%>db6`mVKVxyU<3e3G!Cr* diff --git a/test/resource/test_pack/internal-policy-signatures/rfc3161-record/invalid-signature-rfc3161-input-hash-wrong.tlv b/test/resource/test_pack/internal-policy-signatures/rfc3161-record/invalid-signature-rfc3161-input-hash-wrong.tlv index 4731520cd848d1d8473a89b584657b802898e854..9b926f11c7c9ea8e5ebd84e91c18fd4484f42eca 100644 GIT binary patch delta 107 zcmcc2^n;17gMqQ6gN@+<6H6LnjPyjl3(BI*jJC{-+{}!u9gGY;5OFXcAu*Ye(OZX2 xq{@DsPBDivlOp5Em4Rz7rz!8+{}y!iOGzN O-t4SXn2dfa7y$qibqyu} diff --git a/test/resource/test_pack/internal-policy-signatures/rfc3161-record/invalid-signature-rfc3161-sig-attr-algo-int-value.tlv b/test/resource/test_pack/internal-policy-signatures/rfc3161-record/invalid-signature-rfc3161-sig-attr-algo-int-value.tlv index 6a00ff7740acfdff679b3c66636b1f9b525723f5..96f03fe367f8e4de399cb1382f9b3c6348748b7d 100644 GIT binary patch delta 107 zcmcc2^n;17gMqQ6gN@+<6H6LnjPyjl3(BI*jJC{-+{}!u9gGY;5OFXcAu*Ye(OZX2 xq{@DsPBDivlOp5Em4Rz7rz!8+{}y!iOGzN O-t4SXn2dfa7y$qibqyu} diff --git a/test/resource/test_pack/internal-policy-signatures/rfc3161-record/invalid-signature-rfc3161-sig-attr-prefix-datahash-value-wrong.tlv b/test/resource/test_pack/internal-policy-signatures/rfc3161-record/invalid-signature-rfc3161-sig-attr-prefix-datahash-value-wrong.tlv index 844a55d801cf71f4b8b0fdf6ed2b485fd502fa91..e7a7df8d08a14ae76cb13d36cbdeda8ec9b3737b 100644 GIT binary patch delta 106 zcmX@g^oohEgMl%vgN@-56H6LnjPyjlL&~DejJC{-+{}!u9gGY;5OFXcAu;i@w+@>~ wmHj%MVh&{{MaGjW1J_8J8O50y<(V0oI~W<#A>z!8+{}y!iHV=R N*;%JB8U0o;0ssMw4bK1o diff --git a/test/resource/test_pack/internal-policy-signatures/rfc3161-record/invalid-signature-rfc3161-sig-attr-prefix-has-child-element.tlv b/test/resource/test_pack/internal-policy-signatures/rfc3161-record/invalid-signature-rfc3161-sig-attr-prefix-has-child-element.tlv index c1d414e02c28acfd00dc0262a0601b785665c477..29bb00af08886317168a18bf47262020a931deb5 100644 GIT binary patch delta 106 zcmZ3%be4&)gMrbrgN~ wmHj%MVh&{{MaGjW1J_z!8+{}y!iHX;| N*;%JB8U0o;0s!764Iuyk diff --git a/test/resource/test_pack/internal-policy-signatures/rfc3161-record/invalid-signature-rfc3161-sig-attr-prefix-int-value.tlv b/test/resource/test_pack/internal-policy-signatures/rfc3161-record/invalid-signature-rfc3161-sig-attr-prefix-int-value.tlv index c03e3fade4c308567359aa4f9c184f19fc326e96..2654c858fad4ab5033ed323ab412cabb32767de8 100644 GIT binary patch delta 106 zcmZ3+bef5;gMrb#gN~ wmHj%MVh&{{MaGjW1J_z!8+{}y!iHTRd N*;%JB8U0o;0sz~!4HW~ wmHj%MVh&{{MaGjW1J_z!8+{}y!iHVoI N*;%JB8U0o;0sz@X4G91M diff --git a/test/resource/test_pack/internal-policy-signatures/rfc3161-record/invalid-signature-rfc3161-sig-attr-prefix-text-value.tlv b/test/resource/test_pack/internal-policy-signatures/rfc3161-record/invalid-signature-rfc3161-sig-attr-prefix-text-value.tlv index 0af742b06c17a248e6e824ad80715c2784565650..8674663bc8abde2949c2d64d33490ae91a210cbb 100644 GIT binary patch delta 106 zcmX@X^p=UQgMl%#gN@-T6H6LnjPyjlqspSpjJC{-+{}!u9gGY;5OFXcAu;irw+@>~ wmHj%MVh&{{MaGjW1J_z!8+{}y!iHYC5 N*;%JB8U0o;0ssXx4dDO) diff --git a/test/resource/test_pack/internal-policy-signatures/rfc3161-record/invalid-signature-rfc3161-sig-attr-suffix-datahash-value-wrong.tlv b/test/resource/test_pack/internal-policy-signatures/rfc3161-record/invalid-signature-rfc3161-sig-attr-suffix-datahash-value-wrong.tlv index 3f1d849f5374d463bac50f1e34ebda6c114bac25..2c3318d5e3cd5b50025a525977d4ffdbccfaf77e 100644 GIT binary patch delta 107 zcmeyuG?SUHgMo2s2OA?J6H6LnjPyjlkIJIVjJC{-+{}!u9gGY;5OFXcAu(Br(OZX2 xq{@DsPBDivlOp5Em4Rz7r1qi6wR#li@_ZkIJshjN;6U^306P9gGa=5OHQkZe~V=#AGE# NZ+6xxOh&&Ii~!%{3~m4b diff --git a/test/resource/test_pack/internal-policy-signatures/rfc3161-record/invalid-signature-rfc3161-sig-attr-suffix-has-child-element.tlv b/test/resource/test_pack/internal-policy-signatures/rfc3161-record/invalid-signature-rfc3161-sig-attr-suffix-has-child-element.tlv index 4be6da8213712179f1a7321bf962e7971c8f11e2..60f911edb80d82f7df464fe4816451d771d888f0 100644 GIT binary patch delta 107 zcmcc4^oNPBgMqQ4gN@+{6H6LnjPyjlE6SqGjJC{-+{}!u9gGY;5OFXcAu*Yi(OZX2 xq{@DsPBDivlOp5Em4Rz7rgMl%)gN@+{6HDwgCc}w*SCn0u8O50y<(V0oI~W<#A>z!8+{}y!iOH;t O-t4SXn2dfa7y$qnZ4EvE diff --git a/test/resource/test_pack/internal-policy-signatures/rfc3161-record/invalid-signature-rfc3161-sig-attr-suffix-int-value.tlv b/test/resource/test_pack/internal-policy-signatures/rfc3161-record/invalid-signature-rfc3161-sig-attr-suffix-int-value.tlv index 854a5de126b89c9e884912610286d8c11f555248..d0a8145e26c80244417df9cac24bc4e1aaabc078 100644 GIT binary patch delta 107 zcmcc0^oxnFgMqQEgN@-46H6LnjPyjlOUk0mjJC{-+{}!u9gGY;5OFXcAu*Ym(OZX2 xq{@DsPBDivlOp5Em4Rz7rz!8+{}y!iOI~2 O-t4SXn2dfa7y$qk@eMKn diff --git a/test/resource/test_pack/internal-policy-signatures/rfc3161-record/invalid-signature-rfc3161-sig-attr-suffix-no-value.tlv b/test/resource/test_pack/internal-policy-signatures/rfc3161-record/invalid-signature-rfc3161-sig-attr-suffix-no-value.tlv index 3627a4c0d0dbab781d7c8033333dc60fcaf5ab96..b54acf039ff638f5de2f2b5f2c6ecc5c6090da38 100644 GIT binary patch delta 107 zcmcc2^n;17gMqQ6gN@+<6H6LnjPyjl3(BI*jJC{-+{}!u9gGY;5OFXcAu*Ye(OZX2 xq{@DsPBDivlOp5Em4Rz7rz!8+{}y!iOGzN O-t4SXn2dfa7y$qibqyu} diff --git a/test/resource/test_pack/internal-policy-signatures/rfc3161-record/invalid-signature-rfc3161-sig-attr-suffix-text-value.tlv b/test/resource/test_pack/internal-policy-signatures/rfc3161-record/invalid-signature-rfc3161-sig-attr-suffix-text-value.tlv index 002691efe6da12372e8d41fc50dc7467849fdb79..10a6d6ed261d2136c55499b105d7f31aede1fea1 100644 GIT binary patch delta 107 zcmey)G>4h5gMo2I2OA>`6H6LnjPyjlFUq3KjJC{-+{}!u9gGY;5OFXcAu(B%(OZX2 xq{@DsPBDivlOp5Em4Rz7r1ei6wR#li@_ZFUqdWjN;6U^306P9gGa=5OHQkZe~V=#AH=Q NZ+6xxOh&&Ii~!@F41fRt diff --git a/test/resource/test_pack/internal-policy-signatures/rfc3161-record/invalid-signature-rfc3161-tst-info-algo-int-value.tlv b/test/resource/test_pack/internal-policy-signatures/rfc3161-record/invalid-signature-rfc3161-tst-info-algo-int-value.tlv index ee8ecfc7a0d0b0e108da7b47d854b58a3a05a73a..eb2a2bd96d4d48e3c26b6d6c3d4db1e9beddb574 100644 GIT binary patch delta 107 zcmcc2^n;17gMqQ6gN@+<6H6LnjPyjl3(BI*jJC{-+{}!u9gGY;5OFXcAu*Ye(OZX2 xq{@DsPBDivlOp5Em4Rz7rz!8+{}y!iOGzN O-t4SXn2dfa7y$qibqyu} diff --git a/test/resource/test_pack/internal-policy-signatures/rfc3161-record/invalid-signature-rfc3161-tst-info-prefix-datahash-value-wrong.tlv b/test/resource/test_pack/internal-policy-signatures/rfc3161-record/invalid-signature-rfc3161-tst-info-prefix-datahash-value-wrong.tlv index 158b6f02b55b958423f334da5ff1f0dad5011104..a3bcdd8c5e8ca0747ff8e883068e175bebd29143 100644 GIT binary patch delta 106 zcmX@d^qGmTgMl%>gN@-f6H6LnjPyjl)5@aEjJC{-+{}!u9gGY;5OFXcAu;ifw+@>~ wmHj%MVh&{{MaGjW1J_z!8+{}y!iHU!_ N*;%JB8U0o;0sstz4g~-J diff --git a/test/resource/test_pack/internal-policy-signatures/rfc3161-record/invalid-signature-rfc3161-tst-info-prefix-has-child-element.tlv b/test/resource/test_pack/internal-policy-signatures/rfc3161-record/invalid-signature-rfc3161-tst-info-prefix-has-child-element.tlv index 922b8395da14be0fde7649320ba5e03e077523eb..a3cd03bf4d8b1e080b416da1777ca5169d790096 100644 GIT binary patch delta 106 zcmdnUbd8CxgMl%qgN~ wmHj%MVh&{{MaGjW1J_y%xY8O50y<(V0oI~W<#A>z!8+{}y!iHY~U N*;%JB8U0o;0s!e94OajF diff --git a/test/resource/test_pack/internal-policy-signatures/rfc3161-record/invalid-signature-rfc3161-tst-info-prefix-int-value.tlv b/test/resource/test_pack/internal-policy-signatures/rfc3161-record/invalid-signature-rfc3161-tst-info-prefix-int-value.tlv index 7075a11c472d7badfe2c669ac8ee41f7d6822b82..525464dd7bc5b0ef2633ec4a43c42f6107ee8bfd 100644 GIT binary patch delta 106 zcmZ3_bcKnpgMl%igN~ wmHj%MVh&{{MaGjW1J_z!8+{}y!iHUc; N*;%JB8U0o;0s!W%4NCw3 diff --git a/test/resource/test_pack/internal-policy-signatures/rfc3161-record/invalid-signature-rfc3161-tst-info-prefix-no-value.tlv b/test/resource/test_pack/internal-policy-signatures/rfc3161-record/invalid-signature-rfc3161-tst-info-prefix-no-value.tlv index 4df146d1b1eec9ad5c30645a89428e4a4ad0cdce..2dcd9123e13e25976bf27b32d26cacdde4895313 100644 GIT binary patch delta 106 zcmZ3>bcu~ wmHj%MVh&{{MaGjW1J_z!8+{}y!iHWzp N*;%JB8U0o;0s!Pa4L<+? diff --git a/test/resource/test_pack/internal-policy-signatures/rfc3161-record/invalid-signature-rfc3161-tst-info-prefix-text-value.tlv b/test/resource/test_pack/internal-policy-signatures/rfc3161-record/invalid-signature-rfc3161-tst-info-prefix-text-value.tlv index a346f383f04630fc357a9f92263a22ee90dd42e7..8547e2464c3c8b43ff0e34644041a8bd3b83a90d 100644 GIT binary patch delta 106 zcmcb}^o@zHgMqQAgN@-H6H6LnjPyjlbIPL3jJC{-+{}!u9gGY;5OFXcAu;j4w+@>~ wmHj%MVh&{{MaGjW1J_z!8+{}y!iHZNc N*;%JB8U0o;0ss&!4i^9b diff --git a/test/resource/test_pack/internal-policy-signatures/rfc3161-record/invalid-signature-rfc3161-tst-info-suffix-datahash-value-wrong.tlv b/test/resource/test_pack/internal-policy-signatures/rfc3161-record/invalid-signature-rfc3161-tst-info-suffix-datahash-value-wrong.tlv index 0aeb31ed3e94353173ea1424a9a7dd9fca377f16..9a6e15f454add6fdd9bfbf4552a987bc70ecee72 100644 GIT binary patch delta 106 zcmZ3_bcKnpgMl%igN~ wmHj%MVh&{{MaGjW1J_z!8+{}y!iHUc; N*;%JB8U0o;0s!W%4NCw3 diff --git a/test/resource/test_pack/internal-policy-signatures/rfc3161-record/invalid-signature-rfc3161-tst-info-suffix-has-child-element.tlv b/test/resource/test_pack/internal-policy-signatures/rfc3161-record/invalid-signature-rfc3161-tst-info-suffix-has-child-element.tlv index 2b8ddd9d69cff3d03f9adea8959193dddb892514..ba122af4c810d5a147fc60fc70970e40d1013144 100644 GIT binary patch delta 106 zcmbQlw4I5sgMrbwgNM6?gMpE+gN6H6LnjPyjlUS&~cMq6e^Ze~W-4n~F^h&Y&!keIm7TZc`g w%6^?rF^4jfBIC)Gfom_Pndq|f8L@7v2)=Le=XUNtsqd46d<-L%UrE#g0CM>oCjbBd delta 69 zcmdnWG=Yh)gMpE!gN

6HDwgCc}w*y~?i4jN;6U^306P9gGa=5OHQkZe~V=#Ke8x N?5tCmjD9N^0RX_|43Pi; diff --git a/test/resource/test_pack/internal-policy-signatures/rfc3161-record/invalid-signature-rfc3161-tst-info-suffix-no-value.tlv b/test/resource/test_pack/internal-policy-signatures/rfc3161-record/invalid-signature-rfc3161-tst-info-suffix-no-value.tlv index 5eceaecc15d2f348f7aa1a7b28df2a6ece4567aa..ad1253d0aeec43b9dede9374a64f2571b7b6cb3b 100644 GIT binary patch delta 106 zcmeBU+RVh)!N92B!NxF~i6xCOMtUM&x3VZRqb)NdH!~w^2O~odL>$aVNKD-0t-~f# vWxr0Rm_wOKk@4ipz_pjtOmx}#j952S1mCy#b36B+)c46jK8BIXuOw;#Zp|AT delta 69 zcmdnY)W^iv!NADX!NxF~i6wR#li@_ZZe>?yMsa3Fd1glD4n~G_h&VGNH!~wbV&Wce McGf9OM!yw|0KRn$g#Z8m diff --git a/test/resource/test_pack/internal-policy-signatures/rfc3161-record/invalid-signature-rfc3161-tst-info-suffix-text-value.tlv b/test/resource/test_pack/internal-policy-signatures/rfc3161-record/invalid-signature-rfc3161-tst-info-suffix-text-value.tlv index ede47d8edaa50f9356957137f3fc7aa7f111244d..ac7cb628cb0f9a13af33fe4abd0c900b9b3b856d 100644 GIT binary patch delta 106 zcmdnQbe)N>gMl%)gN~ wmHj%MVh&{{MaGjW1J_y=%Z8O50y<(V0oI~W<#A>z!8+{}y!iHQ%q N*;%JB8U0o;0s!h&4P5{L diff --git a/test/resource/test_pack/invalid-signatures/aggregation-chain/invalid-signature-aggr-chain-aggr-algo-datahash-value.tlv b/test/resource/test_pack/invalid-signatures/aggregation-chain/invalid-signature-aggr-chain-aggr-algo-datahash-value.tlv index 55c450ddba8b2b052634e0295ca16948295bbda8..cda18ea5c5794976c07e26fa6193d47f6321429c 100644 GIT binary patch delta 63 zcmbQqIFpgDgMndc2P4BoCYIFCxgHbwk~Kgyhdd)ABa2iWBV!_KVqSh8LlT5aW@JnO JD`aM51pp>V5R?D_ delta 63 zcmbQqIFpgDgMndc2P4BoCYIP*qZt$Vk~Kgyhdd)ABa2iWBV!_KVqSh8LlT5aW@JnO JD`aM51pxmy4_N>J diff --git a/test/resource/test_pack/invalid-signatures/aggregation-chain/invalid-signature-aggr-chain-aggr-algo-has-child-element.tlv b/test/resource/test_pack/invalid-signatures/aggregation-chain/invalid-signature-aggr-chain-aggr-algo-has-child-element.tlv index 4edbf115bd5d5391ff6a36da68b4017e8d79ce0a..c675fe75ca879c64d06b9e1e37d1188bda5afecb 100644 GIT binary patch delta 38 ncmbQoIFFI9gMndI2P4BYCYIFCxgHbwG9Yx7EIWwL%*YA==4lK5 delta 38 ncmbQoIFFI9gMndI2P4BYCYIP*qZt$VG9Yx7EIWwL%*YA=)94Dr diff --git a/test/resource/test_pack/invalid-signatures/aggregation-chain/invalid-signature-aggr-chain-aggr-algo-missing-tag.tlv b/test/resource/test_pack/invalid-signatures/aggregation-chain/invalid-signature-aggr-chain-aggr-algo-missing-tag.tlv index d0949443b101010a51c8acca8afd227f2e131a2b..2dc8f0fe789a2ba62d978c7625018e4bb4185a76 100644 GIT binary patch delta 61 zcmXRbl4kvsOVs1C}Cnr{haGDkvsOVs1C}CoWtu>l4kl4k9yaerm=ZAb_o0RaI78h!x*VFh7sZ*Bl$1z~P)ZUAEe0b~Sa^KD22 z0R@Nx0)hbqW%F%F0t99AZAb+n0nGL`uEqs%-qxfyxn+Mdnk($h9XYErdqrhwOzZQj%k_MFkzWt0gIvs)+|{3jD=nsz;&BKe0fPk2oGBO>EAT)B zGPC8qg0*I|V1LD$4A7cdp(f8E^dkr%0c$6Eas-fNY??^ynO@zsZhsZIG(V{HveSy> zf7O%|&Ilm^;|DT_;Ho)9wFrmwFK-9EEj$+Tm3+a@YVthEqWjl(2q6K{Cg+s!D%1&v z8@QFoRgo@8YLou<$dH}A1klc9@LV=-j&qE8Jr?r92^ z3f2xWJKW?5Apu-1LbWU()2_ykSl~8V*{R0R1{o`JzetTtRY?SRv7-nf0l`Ihw?lI? z@Ow9-Rydd*w~gSpa@M8P>WJKW!2=6)%m^U?HHc27KZFFn$9AA7U9OX5bH!&|WITXm zCT(Rr;eVwx%m^U?5aOYvbZ;3q{^Ma0HKR8F*^ov_lqV=ii4mf_WJ;_b2q6JeJYC#X zP}NYynXo+^-UuE2`AW~1i!Fx)38}C%6qzpwApy9`s|S74pdm~#XY=F3X#HEJhdTDN z0Q$?!$P2ZWrS%9Q0a{jCOt%`Z9~8G38{_DbrVwp7`*E=Tq|Lj*{YtIF;NX+|0wa<+ BC3gS- delta 667 zcmbQwHlJ-mVSQ|^(F_iGMn*;!sX9i+MApQ-{5*yv2$jspn8E^5z|6?n!Nk zNmfP1D)yt7j~|r?di#fe^3jDmB|74IbHvkq(ry&2XZu&ddxJxfF;{I*Q`1YfjD(OE z&(;g}elEFr`g(PJNse9MG^?{gv41)06&c%vl%JSw^5l&%y=5k=HDQ*ZM_YATT=#}s zdg7&9?AZSUjZt`cyI@l0$sN8*a=mK)%d&c#Qa8ptEoCi!<#MIXLyiTgWZUDs@7a;1 zQw+})-PbEy9W?bElVb5L1u4@L{?5}CLL-1m0*vQ!hUZ8X-eZ33<-Mvf#dv;;S$)^6 z;PsBG)fLNhXE*}YJlwo}c3nl(hNr$$A}4NUSa6`GLUJkl=7hQxcdgkU&v_42@_t*8 zmGAWJT#D|^JdX3FwQN_r9gksdm?v|+CDd!pnGZlEe1?x*UH@`fyqqf5J~3AC^l`Ik z+o!*Mkq{7+#Bj4D(GsY{jYBr+KyiG%zs1Zg_j0U@Uv`CSecIbAr4aq!GqZZ4t|3s( z4w=kISAM;;jH4G$icN5mDL5Uken-i3Uu($w)mMJ=+yW}GX;MF0E7l{pYv~2{i*nJC zXLpoF3tQ~#61=88SF=d93#dd_xPy=Vi}$&x5W()v&zSTlNll&9w(5ZFuE3VI^!k~P z4g=Nf64GV6{K|og9(~O<3Q{4k9+qMN<2P%1ec(rU>ifE%S*Wu&r)rH%tclk^VHF){Yb7y delta 58 zcmXRbl4kY-Z%^U|^{4U}UIfVoCj+>oJkf*$6~)$TKoBvPji2GA6Pn=H=%xBtfWTM#dDd TLS{x*7LJ-{IRTHF|NjR7#~T&1 delta 73 zcmZo>Y-Z%^U|^{4U}UIfVu`IanlX{j*$6~)$TKoBvPji2GA6Pn=H=%xBtfWTM#dDd TLS{x*7LJ-{IRTHF|NjR7lgbo$ diff --git a/test/resource/test_pack/invalid-signatures/aggregation-chain/invalid-signature-aggr-chain-input-data-multiple-tags.tlv b/test/resource/test_pack/invalid-signatures/aggregation-chain/invalid-signature-aggr-chain-input-data-multiple-tags.tlv index 385caf64cbfc8401079662007bdbbd8ffd1cc81a..d3d9d006ee32260f79c4cd031cee74f49703f960 100644 GIT binary patch delta 69 zcmX@gc$AT^gMr~-2P4B?CYIFCxgHbwoHal+hdd)ABa2iWBV!_KVqSh8LlT5aW@JnO ND`aM5oj6|&hyb~n6VLzv delta 69 zcmX@gc$AT^gMr~-2P4B?CYIP*qZt$VoHal+hdd)ABa2iWBV!_KVqSh8LlT5aW@JnO ND`aM5oj6|&hyaT;5|sb| diff --git a/test/resource/test_pack/invalid-signatures/aggregation-chain/invalid-signature-aggr-chain-input-data-no-value.tlv b/test/resource/test_pack/invalid-signatures/aggregation-chain/invalid-signature-aggr-chain-input-data-no-value.tlv index 27f4c5ae2cbb2c6283d4803634da62ea0ed6e08c..123a36103dd51d2555625e3d39827387dfec6b88 100644 GIT binary patch delta 63 zcmb=f=IdZ!DDPloC}v_w{haGDk=400000 delta 63 zcmb=f=IdZ!DDPloC}v`btu>l4kR diff --git a/test/resource/test_pack/invalid-signatures/aggregation-chain/invalid-signature-aggr-chain-input-data-text-value.tlv b/test/resource/test_pack/invalid-signatures/aggregation-chain/invalid-signature-aggr-chain-input-data-text-value.tlv index ee3508d8248e45fa9d8c5771fd88f3fd48b711c5..4e5112993f422c0cbd0f10ec3e2c4add066832f1 100644 GIT binary patch delta 73 zcmbQwIG>TPgMndo2P4CDCYIFCxgHbwoV7qShdd)ABa2iWBV!_KVqSh8LlT5aW@JnO TD`aM5Wl@>fC_8Zi8zTb%+no~) delta 73 zcmbQwIG>TPgMndo2P4CDCYIP*qZt$VoV7qShdd)ABa2iWBV!_KVqSh8LlT5aW@JnO TD`aM5Wl@>fC_8Zi8zTb%s7w*k diff --git a/test/resource/test_pack/invalid-signatures/aggregation-chain/invalid-signature-aggr-chain-input-hash-has-child-element.tlv b/test/resource/test_pack/invalid-signatures/aggregation-chain/invalid-signature-aggr-chain-input-hash-has-child-element.tlv index ba9aecd2320c8c7ca498dfb7120375dbbaddc9cf..c30baa0474b9091ead626db185c803f6068155cc 100644 GIT binary patch delta 36 kcmb=cl4kE2x4MM{haGDkxxYfM03b9GBUDA)iE+AvL@!`=P@KfsANXQ6tF^O GMpgjfzzE2x4N1tu>l4kxxYfM03b9GBUDA)iE+AvL@!`=P@KfsANXQ6tF^O GMpgj2y$&1z diff --git a/test/resource/test_pack/invalid-signatures/aggregation-chain/invalid-signature-aggr-chain-input-hash-missing-tag.tlv b/test/resource/test_pack/invalid-signatures/aggregation-chain/invalid-signature-aggr-chain-input-hash-missing-tag.tlv index 508361b3aaa8d208fab615f90099307f96b5886f..1a9f4922d29999665c2ecda325bf994786926ea3 100644 GIT binary patch literal 86 zcmeBRUvsOVs1C}Cnr{haGDkvsOVs1C}CoWtu>l4k diff --git a/test/resource/test_pack/invalid-signatures/aggregation-chain/invalid-signature-aggr-chain-left-link-left-link-datahash-value.tlv b/test/resource/test_pack/invalid-signatures/aggregation-chain/invalid-signature-aggr-chain-left-link-left-link-datahash-value.tlv index c98bc5e89631e77084cfeaba88778befbb9f138b..95af4eb1c35b3616bd5d6a6858d1c80585de6e73 100644 GIT binary patch delta 63 zcmbQqIFpgDgMndc2P4BoCYIFCxgHbwk~Kgyhdd)ABa2iWBV!_KVqSh8LlT5aW@JnO JD`aM51pp>V5R?D_ delta 63 zcmbQqIFpgDgMndc2P4BoCYIP*qZt$Vk~Kgyhdd)ABa2iWBV!_KVqSh8LlT5aW@JnO JD`aM51pxmy4_N>J diff --git a/test/resource/test_pack/invalid-signatures/aggregation-chain/invalid-signature-aggr-chain-left-link-left-link-multiple-tags.tlv b/test/resource/test_pack/invalid-signatures/aggregation-chain/invalid-signature-aggr-chain-left-link-left-link-multiple-tags.tlv index 09f537ce8b0b4314e78785aea3d267871365b6c2..07e0d4b2225e65c06b70ef2999f810c9c123fbba 100644 GIT binary patch delta 36 kcmb=a;p<>vsOVs1C}Cnr{haGDkvsOVs1C}CoWtu>l4k7N}E}Q(Q5U8Y?<=h-i2?^~F4lG8SpYCninzlLN=q#QKv!WKNomc## z3{;Y>URA_0AvI@~$D5gPcem!%i`MTnv0w3J)8(!w^;f3|p989S%x={FV3noIR*v>B z`uXg8b#25xO|3b2F6)!c$wj}fmjjhtRC_+g;HG7xIHI3^UpP}`gCqN}Jx=vel>g6x5 zJJuiZz%1(K%3~MUB(;n8d-VE*da_h(Tntom(6wT_bFuMh%4l;9>oB=8^?eJS_-@>x*c-aDt*maXri;t$qq}Vj1sO6^GJX~r5QX=qZ;gXVk zN%Mb?69r8doBh8z!Oe4ux`s!m;G+6HDPC*jfog(nV()|oTn#unbAzqSJr3EwKfTUR z@78T+;as`FSY)O?P|1!{tJ!NWFHrO`O#l4&aK_*0W$jkqHZ%M>edYxB)@e(>0+mFC zMfq%(S}!lMT|)Zti%H9JEq)hn__yTj?t_25)*gQF0H|cQ%U`plpU=Llj>-MJjB~O8 Gvk(9}XDnd= delta 674 zcmZ3)wup_dgMnGDgOOnh6H9EZ(Ts_FX%M;k7*oehfp3sll3r2NEelP7PC=`Ax^tqHRPJ=&_%;<`87(i1P;V#i+pAE-v* z{Rd|p2v6uI%!W85AEoNP_g4a8$R#z<3o#6;n z@^JI^*>x3B8=m@3iJZ8ZVZni#`U=UV?3)wnR@}8_e>~?sP|f>oK~}!gw{t1FH}g2o zm)5df?RGqdxnZ8n^_EbtHD^8mmGBupc6I&BW$|*VSo_3S!PCdhrfr}8_C-QKP!hw< zl0-|O5;qRnqyxqA{uVR0+{>{pe%TeS^=WUfltT1>&&=wHx`sd{J7h8=UF-Sv(lU-- zI4L&4Nv7a*y!ss_&wZ^S?^j>>&2tN=#->UAXsuX};I5??*e}XON1okL8ZB(GuS@Wn z_FT;()h?hCUEvNs_AlP&qCy0_H$P+2pCmPPQroHnvbzFX+R|q}It)~@OGuaP@+&9) z$gDTd1EkCoa)13x@C-CO*!*gHeXrDBHgTYuuX_Wm%QzoJipn;k?mGqM5zeP#$y delta 30 jcmZo*Y+&T;U|^`}U}UIZVu`IanlX_tn;k?mGqM5zbXW&| diff --git a/test/resource/test_pack/invalid-signatures/aggregation-chain/invalid-signature-aggr-chain-left-link-legacy-id-int-value.tlv b/test/resource/test_pack/invalid-signatures/aggregation-chain/invalid-signature-aggr-chain-left-link-legacy-id-int-value.tlv index 55bd9ee1ee02d6ae5d14b672aed6ceaba4eaebf3..101b47578dc0c61544d4dbdae8dd0153697325c4 100644 GIT binary patch delta 28 hcmYdHl4kvsOVs1C}Cnr{haGDkuRMcL^Ct80swjp2s!`& delta 28 hcmb=a;p<>vsOVs1C}CoWtu>l4kuRMcL^Ct80swIS2WS8Q diff --git a/test/resource/test_pack/invalid-signatures/aggregation-chain/invalid-signature-aggr-chain-left-link-legacy-id-invalid-ending-byte.tlv b/test/resource/test_pack/invalid-signatures/aggregation-chain/invalid-signature-aggr-chain-left-link-legacy-id-invalid-ending-byte.tlv index f934bf9f4fc3a2e8c765aecfaf962fd6e1c2376c..66f3b4f4844e45043135bfca2e66936b23a883f5 100644 GIT binary patch delta 28 hcmb=a;p<>vsOVs1C}Cnr{haGDkuRMcL^Ct80swjp2s!`& delta 28 hcmb=a;p<>vsOVs1C}CoWtu>l4kuRMcL^Ct80swIS2WS8Q diff --git a/test/resource/test_pack/invalid-signatures/aggregation-chain/invalid-signature-aggr-chain-left-link-legacy-id-invalid-octet-string-padding.tlv b/test/resource/test_pack/invalid-signatures/aggregation-chain/invalid-signature-aggr-chain-left-link-legacy-id-invalid-octet-string-padding.tlv index 0bd62ed90ab75c33b3db13b34c76dc1e91a5d14c..0bfb7528a0ddb40b783d1c2073bacbbf7016da0c 100644 GIT binary patch delta 28 hcmb=a;p<>vsOVs1C}Cnr{haGDkuRMcL^Ct80swjp2s!`& delta 28 hcmb=a;p<>vsOVs1C}CoWtu>l4kuRMcL^Ct80swIS2WS8Q diff --git a/test/resource/test_pack/invalid-signatures/aggregation-chain/invalid-signature-aggr-chain-left-link-legacy-id-invalid-prefix.tlv b/test/resource/test_pack/invalid-signatures/aggregation-chain/invalid-signature-aggr-chain-left-link-legacy-id-invalid-prefix.tlv index e512728cdded17f110475112d9e9bce13c384e62..a1cc55b09cea2708e6e1e05d035b7a22040ce0c5 100644 GIT binary patch delta 28 hcmb=a;p<>vsOVs1C}Cnr{haGDkuRMcL^Ct80swjp2s!`& delta 28 hcmb=a;p<>vsOVs1C}CoWtu>l4kuRMcL^Ct80swIS2WS8Q diff --git a/test/resource/test_pack/invalid-signatures/aggregation-chain/invalid-signature-aggr-chain-left-link-legacy-id-multiple-tags.tlv b/test/resource/test_pack/invalid-signatures/aggregation-chain/invalid-signature-aggr-chain-left-link-legacy-id-multiple-tags.tlv index ea0bb145ece8fbd6105daa2ae8919493e80b7042..a815bff373bd7d581c3861f879b706489ee58c24 100644 GIT binary patch delta 30 jcmbQuIGd5LgMnds2P4B|CYIFCxgHbw+SoxfGb1Yih_49O delta 30 jcmbQuIGd5LgMnds2P4B|CYIP*qZt$V+SoxfGb1Yif1wBk diff --git a/test/resource/test_pack/invalid-signatures/aggregation-chain/invalid-signature-aggr-chain-left-link-legacy-id-no-value.tlv b/test/resource/test_pack/invalid-signatures/aggregation-chain/invalid-signature-aggr-chain-left-link-legacy-id-no-value.tlv index 5bdcf2456a959bc6ffe0a104fb4a2e70f2883108..7a05480ea84c48fc9968f8c32af96f2014130ad5 100644 GIT binary patch delta 28 hcma!#=j&i#i0)uy2xnqR{haGDkl4kY-Z%^U|^{4U}UIfVoCj+>oJipj~zraGqM5zey0du delta 30 jcmZo>Y-Z%^U|^{4U}UIfVu`IanlX_tj~zraGqM5zb(sf^ diff --git a/test/resource/test_pack/invalid-signatures/aggregation-chain/invalid-signature-aggr-chain-left-link-legacy-id-value-too-long.tlv b/test/resource/test_pack/invalid-signatures/aggregation-chain/invalid-signature-aggr-chain-left-link-legacy-id-value-too-long.tlv index bfca565729b70da3406cf35c203b30c6a7213db9..7049daf85b103a840a84a1fd941821daea8f71c9 100644 GIT binary patch delta 28 hcmb=el4kuQTCL^Ct80swJl2Wl4kuQxML^Ct80swH92V(#L diff --git a/test/resource/test_pack/invalid-signatures/aggregation-chain/invalid-signature-aggr-chain-left-link-metadata-client-id-datahash-value-not-null-ending.tlv b/test/resource/test_pack/invalid-signatures/aggregation-chain/invalid-signature-aggr-chain-left-link-metadata-client-id-datahash-value-not-null-ending.tlv index a2d86ae6aec304b5476bc274af9c9757668b05cc..6b57796bfa4f4b9996ff092fa902539874acd3ce 100644 GIT binary patch delta 38 ncmbQrIF*sFgMndU2O~o-6HDsnT#t!-@esODmL0@rW@H5b;N%O) delta 38 ncmbQrIF*sFgMndU2O~o-6H9EZ(Ts_F@esODmL0@rW@H5b&SMIV diff --git a/test/resource/test_pack/invalid-signatures/aggregation-chain/invalid-signature-aggr-chain-left-link-metadata-client-id-int-value.tlv b/test/resource/test_pack/invalid-signatures/aggregation-chain/invalid-signature-aggr-chain-left-link-metadata-client-id-int-value.tlv index 741db6fe9a927f83c3d6de9c583dc88813bf11fc..8ab351c0e728408519eb42aff222d1eebabeda52 100644 GIT binary patch delta 61 zcmXRbl4ky2k=zd0*wx!SneH8s=c4YU1R4n;=8(8K>%{#jCMK{r6QWgb3skf9 zitM_cBhU9YSWI0pBWY@VtANY8q9+@qKYZ#)>JjiU1uF4-x!r9w!;$Y+W~aZ_R8NfO zU)3CQX8N70^INrbmrZ_D2vpL{a&C^MgoO472Nt8vPxm%$P1~GsbQaHrSy2ns&MSUV z1}e!`uPS1hkeV~gMeBE(*su7q>2lYT`m0lf&jHmuW;beou*%Y9D@Xem z{e1Slx;A2;rq&!hm-Wf!0?A<*^HFlG?@lJ$ijYJy|L?E(WSO=vuMex!CwawfW*Oiy3m;dmn5sy0-Mn ztByNW2bsA`&H$B|cK9u|Z(-SYyljC+?7GRR#YfX)QfwMh)N)g89xgQjDG_+Ia7jtN zr1`(ciGrq!&Hmq<;O03+UBjbOa8do96t6Y%KsCWOv3EiPt_B>PxxrTE9*6ATpI+yu zck8yZaIV~7EHYCcsAR{f)$FyG7byA|rhk5XIOA{hvUaO)n;CwcK68S5>$Ig`fl8vn zqI|YXt(O4}$av170Q4^*S@ z@^-l>`{iVL+qo3on|U1P zOKaJ#b~_%!+%Qk(dP}I+nlm4OO85*PySo16vUoXFtbJmv;OXOL)3#54`ywGAD2d@_ zNuniCi5rJ((t+Z5e~X!0?&Vk)zw8Rv`n0!KN+J5cXJ++8T|=Of9Wt4buJ!zSX&FZ^ zoD`ejBvWuYUj2@e=f2jE_p7h`=D7t_W7DL5v{tM~aM#ic>=)&tBhT(AjTW}p*ClvO zd#+}YY8Oz6u5bq*`xozXQ6Yleo1Zc1Pm-ECscqE(*bKS*!Jy40$R5hZoP5GiOKu8#+n5p`lcB> zU#GeURJLskxDHhE`tWMmwiMAuVXni+*{ch;Rqyhd7;5nHpXbi@%s;)SUIUeQ<{uE^ zZS^ZP**R&o(HjHTO}yUkq<=pN^S?0Z-1-IGML;FHUH+Oa{e1RabxiK(Wt@{anS}ti Ch#PDG diff --git a/test/resource/test_pack/invalid-signatures/aggregation-chain/invalid-signature-aggr-chain-left-link-metadata-machine-id-int-value.tlv b/test/resource/test_pack/invalid-signatures/aggregation-chain/invalid-signature-aggr-chain-left-link-metadata-machine-id-int-value.tlv index 13597158c50e9c1607418470ccca0af7f52104d5..ee89ad052988b149abee2b8be44f84cd0889c782 100644 GIT binary patch delta 61 zcmXRbl4kGOu!elCY1 zqhaXb|11A2DNj{loNa!ikn8D&57pUQUfY&?-zqA9sCAU1UXgLL;c9omU7WFsXLYNS zbDzw$k+Agg_o(X-^_8pR3DL3z8ng9^?7E&K&-XW2OkFV}X=;6|fXlj~CmWMR%ImulTa* za@Ujkt5bx}0hK&vH)?;d%F<;kNBbB3eD=M%He#Qq)*L*S^~vVsqTkocfl4l_J)iPH z>k4O^^p2?~LMQ5ZWKI6}?Zkw+ds$B};mokV4OH^f#nyhG9e=%J+~kGbA<2d*pBMS_ zn!U^9n#OgF&(QkL6QG(HU8k)&@|V{g>yLO~7Ikywu?uXH+Qs`ldVNAYSt>Rz1}Zt| zTCv@^*!V-W`Qk8(8FJfuA8aqWw)D!YjyqKcnYl~O0F{___${?>VcB=QY=K7Xy2+`< zN7G|cY#LJ3a#L*{)-N>ysS$Xza7jtNr1`(ciGrq!&Hmq<;O03+UBjbOaM7L=uQl>O zCBZhacR~ZM1{|Ha!B*xThwR^$bCSuH0ZOGE*O@WXGx1?6sE{DEb(te|~&8 z<8Sn`cB^lj8GfBUbAo&8w54BxN}|G|e6~ximlxSCA^rHpq-6rR7QYKO{9AH%_rbqj NYY#toF!>LYG62%sDOmsj delta 683 zcmbQwHlK~JgMnGPgOOn(6H9EZ(Ts_F$@L(bL!Ob5kwvPGkui}qF)u%lAqheyGcu-t z6*4ojb}%tDF@iY|y{w9iRqRJEA3rJ)^!5+`0V*hf~D>AkTDL*mWL% zha3w~$+pLN-?Jl2rx>0qy02HZI%w)SCdJ}g3R0#g{GF#Oghl|B1Q^fd49}4&yvO|5 z%X?K}it+pwv-+-C!RsAWt1Fi2&Ts^(dAND|?7E7m4NrZiL{8kyu;4&Vh2&E9%?WiY z?pm`yp7S24EmY8woiZiA|W6siQ#5Rq9ss?8;5Mtf#Udje~X!0?&Vk)zw8Rv`n0!K zN+J5cXJ++8T|=On9Wt4buKapw8AmUi6r12AQ*b(7{f?67zSfZUtFQd#xdl{W)1-d1 zR;)*G*U}5@7v-WO&+aIV7Pi>eC3sDHu4a*H7f^|=a0egz7w>aXA%fkTpE2oAlA1cH zZPfwUU4boa>Gd-o9R{k|C8W!C`IQrYWY(MK0aE4(xxfA;cm^6CY<{)9S86YtI8aI0 z_U%RjTDKQ&y>Z8h$@{p*ngt^IrWre5r@9AJwrvZz4pj2`@M_t%6wyXuuEWRKs|&YP z@A8=#YVh)(=g#)bKfR}31C@B@9}wbg^(!^mIcc@g8v|E?O}yUkq<=pN^S?0Z-1-IG KMU($9DFXnq92k`V diff --git a/test/resource/test_pack/invalid-signatures/aggregation-chain/invalid-signature-aggr-chain-left-link-metadata-sequence-nr-text-value.tlv b/test/resource/test_pack/invalid-signatures/aggregation-chain/invalid-signature-aggr-chain-left-link-metadata-sequence-nr-text-value.tlv index d056cea6b986fd2efa91283796ecfafef15daad6..edfaf7753892644a46282f775e9cd69062ec6f03 100644 GIT binary patch delta 674 zcmZ3)wup_dgMnGDgOOnh6HDsnT#t!-X%M7N}E}Q(Q5U8Y?<=h-i2?^~F4lG8SpYCninzlLN=q#QKv!WKNomc## z3{;Y>URA_0AvI@~$D5gPcem!%i`MTnv0w3J)8(!w^;f3|p989S%x={FV3noIR*v>B z`uXg8b#25xO|3b2F6)!c$wj}fmjjhtRC_+g;HG7xIHI3^UpP}`gCqN}Jx=vel>g6x5 zJJuiZz%1(K%3~MUB(;n8d-VE*da_h(Tntom(6wT_bFuMh%4l;9>oB=8^?eJS_-@>x*c-aDt*maXri;t$qq}Vj1sO6^GJX~r5QX=qZ;gXVk zN%Mb?69r8doBh8z!Oe4ux`s!m;G+6HDPC*jfog(nV()|oTn#unbAzqSJr3EwKfTUR z@78T+;as`FSY)O?P|1!{tJ!NWFHrO`O#l4&aK_*0W$jkqHZ%M>edYxB)@e(>0+mFC zMfq%(S}!lMT|)Zti%H9JEq)hn__yTj?t_25)*gQF0H|cQ%U`plpU=Llj>-MJjB~O8 Gvk(9}XDnd= delta 674 zcmZ3)wup_dgMnGDgOOnh6H9EZ(Ts_FX%M;k7*oehfp3sll3r2NEelP7PC=`Ax^tqHRPJ=&_%;<`87(i1P;V#i+pAE-v* z{Rd|p2v6uI%!W85AEoNP_g4a8$R#z<3o#6;n z@^JI^*>x3B8=m@3iJZ8ZVZni#`U=UV?3)wnR@}8_e>~?sP|f>oK~}!gw{t1FH}g2o zm)5df?RGqdxnZ8n^_EbtHD^8mmGBupc6I&BW$|*VSo_3S!PCdhrfr}8_C-QKP!hw< zl0-|O5;qRnqyxqA{uVR0+{>{pe%TeS^=WUfltT1>&&=wHx`sd{J7h8=UF-Sv(lU-- zI4L&4Nv7a*y!ss_&wZ^S?^j>>&2tN=#->UAXsuX};I5??*e}XON1okL8ZB(GuS@Wn z_FT;()h?hCUEvNs_AlP&qCy0_H$P+2pCmPPQroHnvbzFX+R|q}It)~@OGuaP@+&9) z$gDTd1EkCoa)13x@C-CO*!*gHeXrDBHgTYuuX_Wm%QzhdrYrhdrYrvsOVs1C}Cnr{haGDkvsOVs1C}CoWtu>l4k2BHQIhyVi~hyehU0t99AZAg(0LkMN_ZAb`00VI)O8|Ec_>cV#32n>W~T3gxiyduz1oJ$Fmma(Ce>#Rwq*voWhj5xNOoA9{6 zpp31~mt2q6LGL_I&gJ`X`&lc9@LV=-j&qE8Jr?r92^ z3f2xWJKW?5Apu-1LbWV^AJeYJk67R~TG^?_&;}VRbH7N9OjSt)c(J1hApyZfc(+4y zGw^#iqgFVW9=DC)w{q5{)ar=bdcgw=bj%1L0X2wDr9XrOzQ=Z;C|$0TWpl-6Tx2|e zWF~E8JmIA@%m^U?5aOYvbZ;3q{^Ma0HKR8F*^ov_lqV=ii4mfIykttO9|$1YZuOAe*7#rj0lBR7q`*E=Tq|Lj*{YtIF;NS=$0lP%~ SHl_2;?t5Hq^QH-t5CamYpDxD$ delta 684 zcmZ3)wup_dgMnGDgOOnh6H9EZ(Ts_F&Kw|`!--L4VxsiK0*;9_lJy`FW=7TyCZ;Av zuri2ZRz=1t_M?}NAC(At`-gw>(S7Qb@2(&iz@0#vf?ao+dr z$kHi>=Zfy@m8}k%dX7o4_?Ci{=?Q=5=?b9{KqUdjb2-CvqzdmbKlbuoRhVKtzs0O; zR`7a9)#{36x-%SsN*-?BKD(|WYQt0CDUlO5Gb}hzQ(qyulznqT-HN-`?2qTX2da6$ zEy&7u`gSfw_huf)`O;dptKE*rFgMJTx!w}$wdTwRpb|dA$F8n_xh!5z6>FauD|q_2 z*|hD`-@Zr)2ufnOS(0c8RN}@Vn{=Q!-rr*8mU}tY#V@8j#s~<N~47>_H_wf)1IqYq}l~kqAT3N$Nt6pTvUi)_vU9z`je!lPHJ0qKz3JPOI!NP zM~8t*b_waSU4G@nADQ*$d4QC8Lhi4B37&z52b*7QukV%G%O(y~6SjT3k$~3igl4kl4kY-Z%^U|^{4U}UIfVoCj+>oJipj~zraGqM5zey0du delta 30 jcmZo>Y-Z%^U|^{4U}UIfVu`IanlX_tj~zraGqM5zb(sf^ diff --git a/test/resource/test_pack/invalid-signatures/aggregation-chain/invalid-signature-aggr-chain-right-link-legacy-id-datahash-value.tlv b/test/resource/test_pack/invalid-signatures/aggregation-chain/invalid-signature-aggr-chain-right-link-legacy-id-datahash-value.tlv index 83f01f101df3506413ba60d47a7842811b8b3d14..a9d8bd3a7180a62ad0732a9e7bd4a13028c05ad6 100644 GIT binary patch delta 45 ycmZo*Y+&T;U|^`}U}UIZVoCj+>oJkfnFmC3s4+4!GAlApOq7{ez{1ST$O-@p{0f-> delta 45 ycmZo*Y+&T;U|^`}U}UIZVu`IanlX{jnFmC3s4+4!GAlApOq7{ez{1ST$O-`VkqO5D diff --git a/test/resource/test_pack/invalid-signatures/aggregation-chain/invalid-signature-aggr-chain-right-link-legacy-id-int-value.tlv b/test/resource/test_pack/invalid-signatures/aggregation-chain/invalid-signature-aggr-chain-right-link-legacy-id-int-value.tlv index ef18d050ab613f36c58e7ced457a8a3f4aa04972..15dca4094381e5cf87f8d9a919f7db8ffc7ea51f 100644 GIT binary patch delta 37 qcmYdHl4kvsOVs1C}Cnr{haGDkvsOVs1C}CoWtu>l4kvsOVs1C}Cnr{haGDkvsOVs1C}CoWtu>l4kvsOVs1C}Cnr{haGDkvsOVs1C}CoWtu>l4kvsOVs1C}Cnr{haGDkvsOVs1C}CoWtu>l4kl4kHq)$ diff --git a/test/resource/test_pack/invalid-signatures/aggregation-chain/invalid-signature-aggr-chain-right-link-legacy-id-text-value.tlv b/test/resource/test_pack/invalid-signatures/aggregation-chain/invalid-signature-aggr-chain-right-link-legacy-id-text-value.tlv index f313460b725bf16333aad7c7a8a29aebc243f723..a8794e244d2e5a76e0a982c34e0ab1ae3de872d2 100644 GIT binary patch delta 46 zcmZo>Y-Z%^U|^{4U}UIfVoCj+>oJkfnHxlNXfiS~GOJ8Xkmrc1imGB@W@H5b9Qg}V delta 46 zcmZo>Y-Z%^U|^{4U}UIfVu`IanlX{jnHxlNXfiS~GOJ8Xkmrc1imGB@W@H5b2FnV8 diff --git a/test/resource/test_pack/invalid-signatures/aggregation-chain/invalid-signature-aggr-chain-right-link-legacy-id-value-too-long.tlv b/test/resource/test_pack/invalid-signatures/aggregation-chain/invalid-signature-aggr-chain-right-link-legacy-id-value-too-long.tlv index b1effe5c02de0fa5f018397415442b5c8f552e3e..7e3596638a032ea7ed11b5d5db47c4d387e4613e 100644 GIT binary patch delta 28 fcmb=el4kl4kl4k)9wg3PC diff --git a/test/resource/test_pack/invalid-signatures/aggregation-chain/invalid-signature-aggr-chain-right-link-metadata-machine-id-datahash-value-not-null-ending.tlv b/test/resource/test_pack/invalid-signatures/aggregation-chain/invalid-signature-aggr-chain-right-link-metadata-machine-id-datahash-value-not-null-ending.tlv index 5d18993774c8a03685aadf323322043aed181047..cb6fd754a0c402379061cdb1482ee678bf23a47a 100644 GIT binary patch delta 674 zcmbQuHk*yFgMnGRgOQ<^i6!-OuE#_^X9yi?Sr6hfGqQFtF*PxQ1tCgU6&cTbGh26z zwea4xCFVO*>y2k=zd0*wx!SneH8s=c4YU1R4n;=8(8K>%{#jCMK{r6QWgb3skf9 zitM_cBhU9YSWI0pBWY@VtANY8q9+@qKYZ#)>JjiU1uF4-x!r9w!;$Y+W~aZ_R8NfO zU)3CQX8N70^INrbmrZ_D2vpL{a&C^MgoO472Nt8vPxm%$P1~GsbQaHrSy2ns&MSUV z1}e!`uPS1hkeV~gMeBE(*su7q>2lYT`m0lf&jHmuW;beou*%Y9D@Xem z{e1Slx;A2;rq&!hm-Wf!0?A<*^HFlG?@lJ$ijYJy|L?E(WSO=vuMex!CwawfW*Oiy3m;dmn5sy0-Mn ztByNW2bsA`&H$B|cK9u|Z(-SYyljC+?7GRR#YfX)QfwMh)N)g89xgQjDG_+Ia7jtN zr1`(ciGrq!&Hmq<;O03+UBjbOa8do96t6Y%KsCWOv3EiPt_B>PxxrTE9*6ATpI+yu zck8yZaIV~7EHYCcsAR{f)$FyG7byA|rhk5XIOA{hvUaO)n;CwcK68S5>$Ig`fl8vn zqI|YXt(O4}$av170Q4^*S@ z@^-l>`{iVL+qo3on|U1P zOKaJ#b~_%!+%Qk(dP}I+nlm4OO85*PySo16vUoXFtbJmv;OXOL)3#54`ywGAD2d@_ zNuniCi5rJ((t+Z5e~X!0?&Vk)zw8Rv`n0!KN+J5cXJ++8T|=Of9Wt4buJ!zSX&FZ^ zoD`ejBvWuYUj2@e=f2jE_p7h`=D7t_W7DL5v{tM~aM#ic>=)&tBhT(AjTW}p*ClvO zd#+}YY8Oz6u5bq*`xozXQ6Yleo1Zc1Pm-ECscqE(*bKS*!Jy40$R5hZoP5GiOKu8#+n5p`lcB> zU#GeURJLskxDHhE`tWMmwiMAuVXni+*{ch;Rqyhd7;5nHpXbi@%s;)SUIUeQ<{uE^ zZS^ZP**R&o(HjHTO}yUkq<=pN^S?0Z-1-IGML;FHUH+Oa{e1RabxiK(Wt@{anS}sw C02@#M diff --git a/test/resource/test_pack/invalid-signatures/aggregation-chain/invalid-signature-aggr-chain-right-link-metadata-machine-id-int-value.tlv b/test/resource/test_pack/invalid-signatures/aggregation-chain/invalid-signature-aggr-chain-right-link-metadata-machine-id-int-value.tlv index 88e6f4631a972910540b3c2db1b1d2d631e199ff..3c2b94b722fee930fe8f79f97083e7c557688bfa 100644 GIT binary patch delta 58 zcmXRbl4k)wg3PC diff --git a/test/resource/test_pack/invalid-signatures/aggregation-chain/invalid-signature-aggr-chain-right-link-metadata-req-time-datahash-value-not-null-ending.tlv b/test/resource/test_pack/invalid-signatures/aggregation-chain/invalid-signature-aggr-chain-right-link-metadata-req-time-datahash-value-not-null-ending.tlv index ee18d0aac7980635dc454208b3d1b1bad6b16926..8e0b30b93ce8805601cfd379090cf5e09309dcc3 100644 GIT binary patch delta 30 hcmbQnIE|67gMndE2O~ot6HDsnT#t!-&Ja4(5denZ37Y@_ delta 30 hcmbQnIE|67gMndE2O~ot6H9EZ(Ts_F&Ja4(5deMC2+05d diff --git a/test/resource/test_pack/invalid-signatures/aggregation-chain/invalid-signature-aggr-chain-right-link-metadata-req-time-text-value.tlv b/test/resource/test_pack/invalid-signatures/aggregation-chain/invalid-signature-aggr-chain-right-link-metadata-req-time-text-value.tlv index bfdce6caa8c00434b868c2e876edc15282775c3d..1a99729e5691e6e94e452a8ce3438e208ae560ed 100644 GIT binary patch delta 30 hcmbQqIFpgDgMndc2P4BoCYIFCxgHbwoFR0m3jl}-390}9 delta 30 hcmbQqIFpgDgMndc2P4BoCYIP*qZt$VoFR0m3jlum2-pAs diff --git a/test/resource/test_pack/invalid-signatures/aggregation-chain/invalid-signature-aggr-chain-right-link-metadata-sequence-nr-datahash-value.tlv b/test/resource/test_pack/invalid-signatures/aggregation-chain/invalid-signature-aggr-chain-right-link-metadata-sequence-nr-datahash-value.tlv index f6fb143df0f5701521a4cf3cb330682d8f4907d8..92fdd2c17510e1981fb0af9b29d55baaee7d5780 100644 GIT binary patch delta 674 zcmbQwHlK~JgMnGPgOOn(6HDsnT#t!-&Ja4(wjRW1W@PPPVrpUp3qq8zDl(q=X14Aa zYvH|XOU!qs)*H{#esfmVa7N}E}Q(Q5U8Y?<=h-i2?^~F4lG8SpYCninzlLN=q#QKv!WKNomc## z3{;Y>URA_0AvI@~$D5gPcem!%i`MTnv0w3J)8(!w^;f3|p989S%x={FV3noIR*v>B z`uXg8b#25xO|3b2F6)!c$wj}fmjjhtRC_+g;HG7xIHI3^UpP}`gCqN}Jx=vel>g6x5 zJJuiZz%1(K%3~MUB(;n8d-VE*da_h(Tntom(6wT_bFuMh%4l;9>oB=8^?eJS_-@>x*c-aDt*maXri;t$qq}Vj1sO6^GJX~r5QX=qZ;gXVk zN%Mb?69r8doBh8z!Oe4ux`s!m;G+6HDPC*jfog(nV()|oTn#unbAzqSJr3EwKfTUR z@78T+;as`FSY)O?P|1!{tJ!NWFHrO`O#l4&aK_*0W$jkqHZ%M>edYxB)@e(>0+mFC zMfq%(S}!lMT|)Zti%H9JEq)hn__yTj?t_25)*gQF0H|cQ%U`plpU=Llj>-MJjB_$C Gvk(Bf04yv3 delta 674 zcmbQwHlK~JgMnGPgOOn(6H9EZ(Ts_F&Ja4(wjRW1W@PPPVrpUp3qq8zDl%5FAH971 zs6^1)Km3!AF5D^65!ag|p6-)&qhLMTzY5+P9Eyy&YI~ZRUb1B*guHmRUa;k7*oehfp3sll3r2NEelP7PC=`Ax^tqHRPJ=&_%;<`87(i1P;V#i+pAE-v* z{Rd|p2v6uI%!W85AEoNP_g4a8$R#z<3o#6;n z@^JI^*>x3B8=m@3iJZ8ZVZni#`U=UV?3)wnR@}8_e>~?sP|f>oK~}!gw{t1FH}g2o zm)5df?RGqdxnZ8n^_EbtHD^8mmGBupc6I&BW$|*VSo_3S!PCdhrfr}8_C-QKP!hw< zl0-|O5;qRnqyxqA{uVR0+{>{pe%TeS^=WUfltT1>&&=wHx`sd{J7h8=UF-Sv(lU-- zI4L&4Nv7a*y!ss_&wZ^S?^j>>&2tN=#->UAXsuX};I5??*e}XON1okL8ZB(GuS@Wn z_FT;()h?hCUEvNs_AlP&qCy0_H$P+2pCmPPQroHnvbzFX+R|q}It)~@OGuaP@+&9) z$gDTd1EkCoa)13x@C-CO*!*gHeXrDBHgTYuuX_Wm%Qz?VG7A9! Dqv#uG diff --git a/test/resource/test_pack/invalid-signatures/aggregation-chain/invalid-signature-aggr-chain-right-link-metadata-sequence-nr-text-value.tlv b/test/resource/test_pack/invalid-signatures/aggregation-chain/invalid-signature-aggr-chain-right-link-metadata-sequence-nr-text-value.tlv index 71ceafc8f9bfbf578588b081a35a769ab6254db9..dbec465d1e8b8a8a10b163d6854492b0c0c391e7 100644 GIT binary patch delta 674 zcmZ3)wup_dgMnGDgOOnh6HDsnT#t!-&Ja4(p&rC%W@PPPVrpUp3qq8zDl(q=X14Aa zYvH|XOU!qs)*H{#esfmVa7N}E}Q(Q5U8Y?<=h-i2?^~F4lG8SpYCninzlLN=q#QKv!WKNomc## z3{;Y>URA_0AvI@~$D5gPcem!%i`MTnv0w3J)8(!w^;f3|p989S%x={FV3noIR*v>B z`uXg8b#25xO|3b2F6)!c$wj}fmjjhtRC_+g;HG7xIHI3^UpP}`gCqN}Jx=vel>g6x5 zJJuiZz%1(K%3~MUB(;n8d-VE*da_h(Tntom(6wT_bFuMh%4l;9>oB=8^?eJS_-@>x*c-aDt*maXri;t$qq}Vj1sO6^GJX~r5QX=qZ;gXVk zN%Mb?69r8doBh8z!Oe4ux`s!m;G+6HDPC*jfog(nV()|oTn#unbAzqSJr3EwKfTUR z@78T+;as`FSY)O?P|1!{tJ!NWFHrO`O#l4&aK_*0W$jkqHZ%M>edYxB)@e(>0+mFC zMfq%(S}!lMT|)Zti%H9JEq)hn__yTj?t_25)*gQF0H|cQ%U`plpU=Llj>-MJjB~O8 Gvk(B_?kqk4 delta 674 zcmZ3)wup_dgMnGDgOOnh6H9EZ(Ts_F&Ja4(p&rC%W@PPPVrpUp3qq8zDl%5FAH971 zs6^1)Km3!AF5D^65!ag|p6-)&qhLMTzY5+P9Eyy&YI~ZRUb1B*guHmRUa;k7*oehfp3sll3r2NEelP7PC=`Ax^tqHRPJ=&_%;<`87(i1P;V#i+pAE-v* z{Rd|p2v6uI%!W85AEoNP_g4a8$R#z<3o#6;n z@^JI^*>x3B8=m@3iJZ8ZVZni#`U=UV?3)wnR@}8_e>~?sP|f>oK~}!gw{t1FH}g2o zm)5df?RGqdxnZ8n^_EbtHD^8mmGBupc6I&BW$|*VSo_3S!PCdhrfr}8_C-QKP!hw< zl0-|O5;qRnqyxqA{uVR0+{>{pe%TeS^=WUfltT1>&&=wHx`sd{J7h8=UF-Sv(lU-- zI4L&4Nv7a*y!ss_&wZ^S?^j>>&2tN=#->UAXsuX};I5??*e}XON1okL8ZB(GuS@Wn z_FT;()h?hCUEvNs_AlP&qCy0_H$P+2pCmPPQroHnvbzFX+R|q}It)~@OGuaP@+&9) z$gDTd1EkCoa)13x@C-CO*!*gHeXrDBHgTYuuX_Wm%Qzl4kl4kPx# diff --git a/test/resource/test_pack/invalid-signatures/aggregation-chain/invalid-signature-aggr-chain-right-link-sibling-hash-text-value.tlv b/test/resource/test_pack/invalid-signatures/aggregation-chain/invalid-signature-aggr-chain-right-link-sibling-hash-text-value.tlv index fb06465c24cd530175364a9628022833a002646b..87c7c8c660210806159628233d01c0a6d2c1ec9d 100644 GIT binary patch delta 46 zcmZo>Y-Z%^U|^{4U}UIfVoCj+>oJkfnHxlNXfiS~GO0{Vkmrc1imGB@W@H5b9P0~G delta 46 zcmZo>Y-Z%^U|^{4U}UIfVu`IanlX{jnHxlNXfiS~GO0{Vkmrc1imGB@W@H5b2E7V^ diff --git a/test/resource/test_pack/invalid-signatures/calendar-authentication-record/invalid-signature-cal-auth-rec-cert-id-datahash-value.tlv b/test/resource/test_pack/invalid-signatures/calendar-authentication-record/invalid-signature-cal-auth-rec-cert-id-datahash-value.tlv index aed6531cbfa6f70d37ef5560c2d7b16d5a939a06..6a3a3402eed6d5f009d7b800f595ba79ca89de99 100644 GIT binary patch delta 1118 zcmV-k1flz+38V>shyVnjhy?*|Few5AW%F%F1R(($iuGNjDO2ubk(<`?R2?H*U3@vZ zMj+AhE`;mK=_T=Gf)q;WaqkPrI1oOZt5{99>^G2qmIBuKfkcj%|E{QP&&Q$> zwx=;ZEqrkk%LlbFOJv19IwdAaY*Ultaflt4<&froyMw@B5?0vU>v4-J0)fPa?TH^!xNsRyId_kH!bS-vAn%`G8!<+o&tEYdmqUU|&Y z+h15Pt3-)dh0^W5`7R;Wws9bwhl4EBqt7u43KVx@g^nE~@d8u6K?(9G|9jPGzTrwb zh8z%l;K`uoOf9o0foH-Y9^{28-Muenzhm)UdFCTTAQH_)QI0s-N&_JQlR*R)lTZW) ze*gdghyntF0R(09ZAbzHW%F%F1t9^N>C9O?I~3DCLp$hIE)Zl5y2<8bL9paDtY^=d zHo!y(AptQ}!~d!Lq<3W`0h>42aSG+I@Ox{t>pgc%+H!Z{D#ZvP0kbiyM-jRST_Mda zdt+_noje#hN>50Bh!ss9ehgG9JqRHIf3?&du8hRzzkoQEsF-4ve}xc4u5#qC8}Rao zVvG<>H3%UAPU*Kss{q9JIyTGoe0z~!52}M)%$MBNpM@(erjz1v2q6K31kRi(7#J(? zKm;|*E=X#V{`Sa_oxKIiqzPz0+Xx{6PE zb2IRJH=|ZKm>#!{;J0$trPS((+41t9@M26zGW<(I6Z`((F3vME&gCy*9t zs8FK*qgNH;O;J>nECe$}tdYJkV&4IGAO9g$mdarDA-%2kQEvbH`>GPMCc&1(2O|O@ k0qj*shyVnjhy?*|Few5AU41f`1R((ewlHSc|~ z>jiy!7_2&Dh?oy6pl2NT^iJSVNs$kyPXiL@E6gL_(K%s%CHN1sfi~}J7lR*R)lTZW) ze*gdghyntF0R&xrGMEAcU41f`1t9^ScjswTt{`i$Pu^8%7L#I9U zMsivRApvbByn=%1254YZ=;p5xjq`Nb%h!8y0S+xOH0-IKGMz)+?PUawUogAptEDhz3b0lE?`2Gi<74_RvL=TI6qU~T&TU`bIi!Gr3zjT*fMe-{WL0amxS zG7u`;p|#lDLIO+2D6F6qFEwbn>t#n!d4{%7*9aj2>%*%ZhGZ3i6AHt}2YYe0d%8@K zRWRxPNx6q<{Ef=%2q6JUZ@>}_g-&%exst0g>@Y>L4NLAD`{Y(n(2~xtpo?+{ApyHY z{WhiZ&F*_#ZS$rHiV5RWlkNi)DqVdtm;(U~1t9?tv*k@vzxJ7w%wZsJR$`GYFDx`C z2nC^I3J!^(8)oy9ECe$}W&Mu%WL*l*LN9A79zH9P|v2O|O@ k0aP?_YHj}}ajDo0&!!#YWGnc~!TKIbHob+BH?6Zbf&oR@?EnA( diff --git a/test/resource/test_pack/invalid-signatures/calendar-authentication-record/invalid-signature-cal-auth-rec-cert-id-has-child-element.tlv b/test/resource/test_pack/invalid-signatures/calendar-authentication-record/invalid-signature-cal-auth-rec-cert-id-has-child-element.tlv index 8a52bcd2b6cfb684c717ba8701457c856854d21d..df277a7ca7e1742af3bd8e27226b22268c9daadd 100644 GIT binary patch delta 1108 zcmV-a1grat35yAThyVnKhy?*vFew5AW%F%F1R(($iuGNjDO2ubk(<`?R2?H*U3@vZ zMj+AhE`;mK=_T=Gf)q;WaqkPrI1oOZt5{99>^G2qmIBuKfkcj%|E{QP&&Q$> zwx=;ZEqrkk%LlbFOJv19IwdAaY*Ultaflt4<&froyMw@B5?0vU>v4-J0)fPa?TH^!xNsRyId_kH!bS-vAn%`G8!<+o&tEYdmqUU|&Y z+h15Pt3-)^h0^W5`7R;Wws9bwhl4EBqt7u43KVx@g^nE~@d8u6K?(9G|9jPGzTrwb zh8z%l;K`uoOf9o0foH-Y9^{28-Muenzhm)UdFCTTAQH_)QI0s-N&^Ur@9TI20t>i^ z0s?{o1ZDGWNCE_9^KD24Apx4{%vn4;6w^LKJLpw^E)Zl5y2<8bL9paDtY^=dHo!y( zAptQ}!~d!Lq<3W`0h>42aSG+I@Ox{t>pgc%+H!Z{D#ZvP0kbiyM-jRST_Mdadt+_n zoje#hN>50Bh!ss9ehgG9JqRHIwbUK1jKt@^fH;+?m|~TGg%Cupa^$cZ@bZXaj1WvU z2q6J~PU*Kss{q9JIyTGoe0z~!52}M)%$MBNpM@(erjz1v2q6K31kRi(7#J(?Km;{6|*E=X#V{`Sa_oxKIiqzPz0+Xx{6#!{;J0$trPS((+HSc|~ z>jiy!7_2&Dh?oy6pl2NT^iJSVNs$kyPXiL@E6gL_(K%s%CHN1sfi~|T6iyJ2c0t>i^ z0s?{o1YLbHm;wY{eKME@Apy*XYe`M~uc}%%A6;^PjswTt{`i$Pu^8%7L#I9UMsivR zApvbByn=%1254YZ=;p5xjq`Nb%h!84 zobL!B0q?d_I!%|i3L!^>3_+h8Dm|-4$6Nz{fSw%JgjGtc%y0S+tlB1yi5RPU?Q`wZF$AptysC&hghj1jtj zrO*e_9$Q(>xOH0-IKGMz)+?PUawUogAptEDhz3b0lE?`2Gi<74_RvL=TI6qU~T&TU`bIi!Gr3zjT*fM7YHE%R=2k@5GvcD zwb%*%ZhGZ3i6AHt}2YYe0d%8@KRWRxP zNx6q<{Ef=%2q6JUZ@>}_g-&%exst0g>@Y>L4NLAD`{Y(n(2~xtpo?;ozym2YU41f` z0|5;MApsDxshyVnjhy?*|Few5AW%F%F1R(($iuGNjDO2ubk(<`?R2?H*U3@vZ zMj+AhE`;mK=_T=Gf)q;WaqkPrI1oOZt5{99>^G2qmIBuKfkcj%|E{QP&&Q$> zwx=;ZEqrkk%LlbFOJv19IwdAaY*Ultaflt4<&froyMw@B5?0vU>v4-J0)fPa?TH^!xNsRyId_kH!bS-vAn%`G8!<+o&tEYdmqUU|&Y z+h15Pt3-)dh0^W5`7R;Wws9bwhl4EBqt7u43KVx@g^nE~@d8u6K?(9G|9jPGzTrwb zh8z%l;K`uoOf9o0foH-Y9^{28-Muenzhm)UdFCTTAQH_)QI0s-N&_JQlR*R)lTZW) ze*gdghyntF0R(09ZAbzHW%F%F1t9^N>C9O?I~3DCLp$hIE)Zl5y2<8bL9paDtY^=d zHo!y(AptQ}!~d!Lq<3W`0h>42aSG+I@Ox{t>pgc%+H!Z{D#ZvP0kbiyM-jRST_Mda zdt+_noje#hN>50Bh!ss9ehgG9JqRHIf3?&du8hRzzkoQEsF-4ve}xc4u5#qC8}Rao zVvG<>H3%UAPU*Kss{q9JIyTGoe0z~!52}M)%$MBNpM@(erjz1v2q6K31kRi(7#J(? zKm;|*E=X#V{`Sa_oxKIiqzPz0+Xx{6PE zb2IRJH=|ZKm>#!{;J0$trPS((+41t9@M26zGW<(I6Z`((F3vME&gCy*9t zs8FK*qgNH;O;J>nECe$}tdYJkV&4IGAO9g$mdarDA-%2kQEvbH`>GPMCc&1(2O|O@ k0qj*shyVnjhy?*|Few5AU41f`1R((ewlHSc|~ z>jiy!7_2&Dh?oy6pl2NT^iJSVNs$kyPXiL@E6gL_(K%s%CHN1sfi~}J7lR*R)lTZW) ze*gdghyntF0R&xrGMEAcU41f`1t9^ScjswTt{`i$Pu^8%7L#I9U zMsivRApvbByn=%1254YZ=;p5xjq`Nb%h!8y0S+xOH0-IKGMz)+?PUawUogAptEDhz3b0lE?`2Gi<74_RvL=TI6qU~T&TU`bIi!Gr3zjT*fMe-{WL0amxS zG7u`;p|#lDLIO+2D6F6qFEwbn>t#n!d4{%7*9aj2>%*%ZhGZ3i6AHt}2YYe0d%8@K zRWRxPNx6q<{Ef=%2q6JUZ@>}_g-&%exst0g>@Y>L4NLAD`{Y(n(2~xtpo?+{ApyHY z{WhiZ&F*_#ZS$rHiV5RWlkNi)DqVdtm;(U~1t9?tv*k@vzxJ7w%wZsJR$`GYFDx`C z2nC^I3J!^(8)oy9ECe$}W&Mu%WL*l*LN9A79zH9P|v2O|O@ k0aP?_YHj}}ajDo0&!!#YWGnc~!TKIbHob+BH?6Zbf&oR@?EnA( diff --git a/test/resource/test_pack/invalid-signatures/calendar-authentication-record/invalid-signature-cal-auth-rec-cert-id-missing-tag.tlv b/test/resource/test_pack/invalid-signatures/calendar-authentication-record/invalid-signature-cal-auth-rec-cert-id-missing-tag.tlv index be737fc6ad96587c8395a2de75e27630f61d5ef4..69d3491700f8b5de5c8a32270e6e76952699e44b 100644 GIT binary patch delta 1083 zcmV-B1jPG+34sZJhyVnAhy?*lFew5AW%F%F1R(($iuGNjDO2ubk(<`?R2?H*U3@vZ zMj+AhE`;mK=_T=Gf)q;WaqkPrI1oOZt5{99>^G2qmIBuKfkcj%|E{QP&&Q$> zwx=;ZEqrkk%LlbFOJv19IwdAaY*Ultaflt4<&froyMw@B5?0vU>v4-J0)fPa?TH^!xNsRyId_kH!bS-vAn%`G8!<+o&tEYdmqUU|&Y z+h15Pt3-)^h0^W5`7R;Wws9bwhl4EBqt7u43KVx@g^nE~@d8u6K?(9G|9jPGzTrwb zh8z%l;K`uoOf9o0foH-Y9^{28-Muenzhm)UdFCTTAQH_)QI0s-N{9jif&m0&^KD21 z1ZDGWNChDQn(540JUbNAK0`a`RW1-@4Z6wZWI?chR4P3PApy129j=VT=f8kBm8h6vm4Ag0M6Pn=up995h+>QoOf?800Z!?+MymkC z_c}Iz%k_MFkzWt0gIvs)+|{3jD=nsz;&BKe0fPk2oGBO>EAT)BGPC8qg0*I|V8xmY z(3)DICeI=CBM2b@YbSbg1dwHHnn>)KUfs2Be-*hjKdAJw(~9JO)sz#?2q6LE2Qr7? zsyRfp2#549ZwI|CJQnhme8J9Y@;u3+``34W2q6K{Cg+s!D%1&v8@QFoRgo@8YLou< z$dH}A1wF=X?iPYpKiX$qDK)($Z{+~f!$0bDIY zwJaaguEvj8;5J&>sm9O-87p(YNR3QYNd$PYqX;1Z!9{qtLvu6mdpDz2IG7%{jo`O` za@M8P>WJKW!2=6)%m^U?HHc27KZFFn$9AA7U9OX5bH!&|WITXmCT(Rr;iWXp2q6Iw z;-RE;Zy7iK<6#jsqc;E9kVZ+ACn!jX5u&_gN~|9UApui7UEEbr)lkKmuss~!2p#?T zO3#;zEr$dNsjxE?nJ)+-0l3Pm2Yu5$pdm~#XY=F3X#HEJhdTDN0Q$?!$P2ZWrS%9Q z0a{jCOt%`Z9~8G38{_DbrfoR;aj^cR&AY+P z_2rkWqx)pHK(Z-R`6rMTX{b=5{-akF;!ROhlL-VfMXZs&F=F2VcOU;DRhG(N^&!2j z_EB#C`}?XAvL?Zn#0Mh+Apz`FTTCs&318FQH;VKBAq-Edo&o58VD=^N-uDOs@*-x? B>Nx-a delta 1083 zcmV-B1jPG+34sZJhyVnAhy?*lFew5AU41f`1R((ewlHSc|~ z>jiy!7_2&Dh?oy6pl2NT^iJSVNs$kyPXiL@E6gL_(K%s%CHN1sfjEDjPf&m0weKME= z1YLbHm<1sL%!g}9P5iH_S~nkEa*hMX-TwHMHnA9g>QY0eJ@rO%S_mNlZ6>^eg6Rfm zU{vVluMv&&blJ<-dw+CnK2erB%~D5W zE*EvQJ_r8@Aps!i+i;R;$+%4-9*rhXrfQ9XWwBi4bp>0k-3A_iI^o zlrheKa^Eg?t5TKD0wHtSAR0BuPeYd=Ragii0Z=oY30G_yaoz*tN=vG7WHXh_&A4@c zTN60GiV@Z;ohfo9iU=VAEfa_i2lPwMT2v8>v*rRXk{XqghN{3Fx>1CNXPM%|2q6Kw z5-kSP>Ov1$YV7Aw8aH5V`u<=^Q8B@T>bH#=y#^NuApusmw=xha+o84C+(H6N$0)3z z6fZSsx$9*|PHbN%hiUwc%IgRr z0ZDJb5)Fk;bu_t>t1|2`MY0V`?i>5$R!`89&aa@0a+9_LDJorkGMEDa4Fw?q5VPe? zQor_@l+0luZ&qTFEiWuICkO?hV+sz5p&MrNlL-VfMP>bu0gX;_G0;8BDJ*m?dxBR) z_SkRJr5s- diff --git a/test/resource/test_pack/invalid-signatures/calendar-authentication-record/invalid-signature-cal-auth-rec-cert-id-multiple-tags.tlv b/test/resource/test_pack/invalid-signatures/calendar-authentication-record/invalid-signature-cal-auth-rec-cert-id-multiple-tags.tlv index 9abe026eaf7e8b0d0290d229d13f85ad299471a4..e2d7f49645939eccab817f67c416608ac58f6e76 100644 GIT binary patch delta 1110 zcmV-c1gZOt35^MVhyVnMhy?*xFew5AW%F%F1R(($iuGNjDO2ubk(<`?R2?H*U3@vZ zMj+AhE`;mK=_T=Gf)q;WaqkPrI1oOZt5{99>^G2qmIBuKfkcj%|E{QP&&Q$> zwx=;ZEqrkk%LlbFOJv19IwdAaY*Ultaflt4<&froyMw@B5?0vU>v4-J0)fPa?TH^!xNsRyId_kH!bS-vAn%`G8!<+o&tEYdmqUU|&Y z+h15Pt3-)^h0^W5`7R;Wws9bwhl4EBqt7u43KVx@g^nE~@d8u6K?(9G|9jPGzTrwb zh8z%l;K`uoOf9o0foH-Y9^{28-Muenzhm)UdFCTTAQH_)QI0s-N&^In@9TI21d8wL zc!&Z5f&m0&^KD211ZDGWNChDQn(540JUbNAK0`Zy=v6KdWDUB>=43&zR4P3PApy129j=VT=f8kBm8h6vm4Ag0M6Pn=up995h+>Qo zOf?99ApuV5w??Y~#P>Qj%k_MFkzWt0gIvs)+|{3jD=nsz;&BKe0fPk2oGBO>EAT)B zGPC8qg0*I|V8xmY(3)DICeI=CBM2b@YbSbg1dwHHnn>)KUfs2Be-*hjKdAJw(~9JO z)sz#?2q6LE2Qr7?syRfp2#549ZwI|CJQnhQm3+a@YVthEqWjl(2q6K{Cg+s!D%1&v z8@QFoRgo@8YLou<$dH}A1wF=X?iPYpKiX$qDK z)($Z{+~f!$0bDIYwJaaguEvj8;5J&>sm9O-87p(YNR3QYNd$PYqX;1Z!9{qtLvu5K z@Ow9-Rydd*w~gSpa@M8P>WJKW!2=6)%m^U?HHc27KZFFn$9AA7U9OX5bH!&|WITXm zCT(Rr;iWXp2q6Iw;-RE;Zy7iK<6#jsqc;E9kVZ+ACn!jX5u&_gN~|9UApui7UEEbr z)lkKmuss~!2p#?TO3#;zEr$dNsjxFi6qzpwApy9`s|S74pdm~#XY=F3X#HEJhdTDN z0Q$?!$P2ZWrS%9Q0a{jCOt%`Z9~8G38{_DbrfoR;aj^cR&AY+P_2rkWqx)pHK(Z-R`6rMTX{b=5{-akF;!ROh1_1#FCIJCa0wDpD zAp{?jKLiOytdYJkV&4IGAO9g$mdarDA-%2kQEvbH`>GPMCc&1(2O|O@0qj*HSc|~ z>jiy!7_2&Dh?oy6pl2NT^iJSVNs$kyPXiL@E6gL_(K%s%CHN1sfi~|H2iyJ2c1R0AP zCx`+9f&m0weKME=1YLbHm<1sL%!g}9P5iH_S~nkmU2={C$KC$;l{T>$>QY0eJ@rO% zS_mNlZ6>^eg6RfmU{vVluMv&&blJ<-dw+CnK2erB%~D5WE*EvQJ_r8@Aps!i+i;R;$+%4-9*rhXrfQ9XWwBi4bp>v*rRXk{XqghN{3F zx>1CNXPM%|2q6Kw5-kSP>Ov1$YV7Aw8aH5V`u<=^Q8B@T>bH#=y#^NuApusmw=xha z+o84C+(H6N$0)3z6fZSsx$9*|PHbN%hiUwc%IgRr0ZDJb5)Fk;bu_t>t1|2`MY0V`?i>5$R!`89&aa@0a+AUXDK%Yv zGMEDa4Fw?q5VPe?Qor_@l+0luZ&qTFEiWuICkO?hV+sz5p&MrN1_1#FCIJCa0wDpD zAp{?jKLiOyW&Mu%WL*l*LN9A79zH9P|v2O|O@0aP?_YHj}} cajDo0&!!#YWGnc~!TKIbHob+BH?6Zbf&@a)MgRZ+ diff --git a/test/resource/test_pack/invalid-signatures/calendar-authentication-record/invalid-signature-cal-auth-rec-cert-id-text-value-wrong.tlv b/test/resource/test_pack/invalid-signatures/calendar-authentication-record/invalid-signature-cal-auth-rec-cert-id-text-value-wrong.tlv index 02e70eb4ab2792246a56bd22d3541988c7447ef7..811e1c1906898676ed5a70a8d344dfa7cbd9707b 100644 GIT binary patch delta 1098 zcmV-Q1hxC838x8vhyVnmhy?+0Few5AW%F%F1R(($iuGNjDO2ubk(<`?R2?H*U3@vZ zMj+AhE`;mK=_T=Gf)q;WaqkPrI1oOZt5{99>^G2qmIBuKfkcj%|E{QP&&Q$> zwx=;ZEqrkk%LlbFOJv19IwdAaY*Ultaflt4<&froyMw@B5?0vU>v4-J0)fPa?TH^!xNsRyId_kH!bS-vAn%`G8!<+o&tEYdmqUU|&Y z+h15Pt3-)ch0^W5`7R;Wws9bwhl4EBqt7u43KVx@g^nE~@d8u6K?(9G|9jPGzTrwb zh8z%l;K`uoOf9o0foH-Y9^{28-Muenzhm)UdFCTTAQH_)QI0s-N&_U5VF4GDZ~+LD zZ~+8=0Ehwtf&m0&^KD211ZDGWNChDQn(540JUbNAK0`a`RW1-@4Z6wZWI?dxHmqmQ zm^Q#f2q6J6Rm10OWJaG;VQ)lApx^7t49&K30)!0 zEqh~aQoOf?800Z!?+MymkC_c}Jq^?ZAgUk|E-T+El;)t`kcEvA#=aR?y+g9Of;DHs?l z@IVAIv*o>lwPv$m#hMJznp&YI&mr_92q6J$Cwg)OkY#L|NbH$j-L-Ci6}dD&sPwXb z(~9JO)sz#?2q6LE2Qr7?syRfp2#549ZwI|CJQnhme8J9Y@;u3+``32}Apy}Q=ald& z)CqL0*%gi&SGVWb>j=4L0s+ z3YH4i4lz62sm9O-87p(YNR3QYNd$PYqX;1Z!9{qt zLvu6mdpDz2IG7%{jo`O()}_?yh}?R?0}FJ_2q6JAh)$(Hgap3FcAzL-u9IbR#b;b( zJb+{-ZDl;+r8LY4ApsELp`>(g88`mpVG%W>Hvid>MoE+>C`gGBqP%2EtRDzyApui7 zUEEbr)lkKmuss~!2p#?TO3#;zEr$dNsjxE?nJ)+-0l3Pm2Yu6^Axtr6^W(#4{adDo zI`*>w`peA73$>P|^#~yWT2@+2w;Hb>6t@@~PdYyTScRt;68pliUL- zDrNI+NCN>41t9@M26zGW<(I6Z`((F3vME&gCy*9ts8FK*qgNH;O;J>nF9b71tdYJk zV&4IGAO9g$mdarDA-%2kQEvbH`>GPMCc&1(2O|O@0qj*HSc|~ z>jiy!7_2&Dh?oy6pl2NT^iJSVNs$kyPXiL@E6gL_(K%s%CHN1sfi~}T-VF4GDZ~+LD zZ~+8=0Ehwtf&m0weKME=1YLbHm<1sL%!g}9P5iH_S~nkEa*hMX-TwHMHnAA$QbVUb z^+s}92q6J&CcJ`z=>}+EROsff5smY7*~`~^e{^g0k-3A_iI^olrhe7-!68mQkBjEA#>Uw8a2pILzf^`SO_5jP&1tgS8N(_ z-UH)GOR8~XGoOSuikefeK_z>5rY)F32q6LCv$vamcv`UKO_W)YvjCvLe0Uk92eV** zeyH6$2jiUY2q6LQwo*Dxm$wQbM}rJOpBpMYt47CM1Av|!*MwC{tjzETAps6C<3&aN z3OMPN7Kf2t5zEImmbaJf=wMJ%VgT86VL1pP0Y(TNV!(4>PdJ&h-fTN_>55k>^1Y23 zAY1=QX?u|^F$f_6xEyI&MGr1!XvNTf$rg}89B|8DC)^@QzJ*lptJM1p+6W;5Jc1|1 zeHM%nx~0$u(H>h_&A4@26F9z#5!Nf6DRL!>2q6J26NnB6^h?fKR1u4_<^nI08kLfU zs=yt(QG|wPnc~9;ApyD)Ee6x-LJwJL?B`G#H(+i0{$NQ_F~NiCw~ZRT1{VluApusm zw=xha+o84C+(H6N$0)3z6fZSsx$9*|Pj)tMNpHXs4TVm1G`W(iGVCx#vJFe_8~fx|PtcOiub_)^liUL- zDqVdtm;(U~1t9?tv*k@vzxJ7w%wZsJR$`GYFDx`C2nC^I3J!^(8)oy9F9b71W&Mu< zjZShg&^^m3EOae%WL*l*LN9A79zH9P|v2O|O@0aP?_YHj}}ajDo0&!!#YWGnc~ Q!TKIbHob+BH?6Zbg8N(0(f|Me diff --git a/test/resource/test_pack/invalid-signatures/calendar-authentication-record/invalid-signature-cal-auth-rec-cert-rep-uri-datahash-value.tlv b/test/resource/test_pack/invalid-signatures/calendar-authentication-record/invalid-signature-cal-auth-rec-cert-rep-uri-datahash-value.tlv index 4b8721808b19eacfbe6bd636b454710f7c965a4b..f1dbf2d76ace52a0af5134be95764496e72263d2 100644 GIT binary patch delta 1119 zcmV-l1fct>391QyhyVnphy?+3Few5AW%F%F1R(($iuGNjDO2ubk(<`?R2?H*U3@vZ zMj+AhE`;mK=_T=Gf)q;WaqkPrI1oOZt5{99>^G2qmIBuKfkcj%|E{QP&&Q$> zwx=;ZEqrkk%LlbFOJv19IwdAaY*Ultaflt4<&froyMw@B5?0vU>v4-J0)fPa?TH^!xNsRyId_kH!bS-vAn%`G8!<+o&tEYdmqUU|&Y z+h15Pt3-)jh0^W5`7R;Wws9bwhl4EBqt7u43KVx@g^nE~@d8u6K?(9G|9jPGzTrwb zh8z%l;K`uoOf9o0foH-Y9^{28-Muenzhm)UdFCTTAQH_)QI0s-N&^In@9TI3Apw&? z1RRra0R(@D0s?{o1ZDGWNCE_9^KD24Apx4{%vn4;6w^LKJLpv|5M&Ly$>wB1u;ezZ zXU~{6z(fck0Wnp>|Ec_>cV#32n>W~T3gxiyduz1oJ$Fmma(Ce>#Rwq*voWhj5xNOo zA9pp31~mt2q6LGL_I&gJ`X`&lc9@LV=-j&qE8Jr z?r92^3f2xWJKW?5Apu-1LbWU()2_ykSm1v)TG^?_&;}VRbH7N9OjSt)c(J1hApyZf zc(+4yGw^#iqgFVW9=DC)w{q5{)ar=bdcgw=bj%1L0X2wDr9XrOzQ=Z;C|$0TWpl-6 zTx2|eWF~E8JmIA@%m^U?5aOYvbZ;3q{^Ma0HKR8F*^ov_lqV=ii4mf_WJ;_b2q9+y zQ#@VVRZ!JX#hI`@9Nq{W{rO7Imy0cj1PQ6IGZdLG2q6Ku%Bu%`)1VYZuOAe*7#rj0lBR7q`*E=Tq|Lj*{YtIF;NX+r z11U9S^KD220SyHq0YnCP0rlmVtfTv6w?MKfRQV^67HOzZqW+^-72-`%R0aV72POdl zQ34?WlR*R=lW+k9lU)P|MXZs&F=F2VcOU;DRhG(N^&!2j_EB#C`}?XAvL?Zn#0Mh+ lApz`FTTCs&318FQH;VKBAq-Edo&o58VD=^N-uDOs@*=h!^BDjD delta 1119 zcmV-l1fct>391QyhyVnphy?+3Few5AU41f`1R((ewlHSc|~ z>jiy!7_2&Dh?oy6pl2NT^iJSVNs$kyPXiL@E6gL_(K%s%CHN1sfi~|H2iyJ2dApw&? z1RRra0R(@D0s?{o1YLbHm;wY{eKME@Apy*XYe`M~uc}%%A6;^e1IOL|_?0%X80u0( zr#0c|F{f`aJ=Xkb+6=C2Wr^K{wE*L#0-Y(7zzI?YmD{Rkleh7u#>HnK?# zTs7J@9V(ET5lDu6W?qZ1+AbG$v_1#_2q6I=>DzyBl4;4fO(GtRCQqhnje=#dT;+8I zbLvFYhDaU+2q6Ks<8JqBS#^{#&T`)_cB@jA&H^EG+8`P=$WKF;AXQihApuY`oe5WL z8gbqO<4Q}aabz=}gf@zrQ?EfKdw8ZTm_Z030pYW^n|^p&u;opZS&_24obL!B0q?d_I!%|i3L!^>3_+h8Dm|-4$6Nz|o*dVNRZ6VP@CYFR4l(0J zMg0mm>6I3TkzEnX$2OL?m+k0aP*P$5*>qt!2q6JR2pwX;b6-z5nY7+)J9FuZS1R(o zjT#_Z|4C_kku5O@Apy7?X<0=NE@o)O(8+%mkU|`A%U>tlB1yi5RPU?Q`wZF$Aptys zC&hghj1jt}&b*JWEFuE3d6?-dvUgV zx=fK(FzNnDxrb@|jmql?ApuEmz!D9GPIWZ7lB+W8Fh#NrOYR%{0SyHq0T8q0O;W%1nUu_7Aa7P;ku5JQG$#lJp<@aTiJ=>2^9BI{2POdl zQ34?WlR*R=lW+k9lU)P|MP>bu0gX;_G0;8BDJ*m?dxBR)_SkRJr5s-=_T=Gf)q;WaqkPrI1oOZt5{99>^G2qmIBuKfkcj%|E{QP&&Q$> zwx=;ZEqrkk%LlbFOJv19IwdAaY*Ultaflt4<&froyMw@B5?0vU>v4-J0)fPa?TH^!xNsRyId_kH!bS-vAn%`G8!<+o&tEYdmqUU|&Y z+h15Pt3-)^h0^W5`7R;Wws9bwhl4EBqt7u43KVx@g^nE~@d8u6K?(9G|9jPGzTrwb zh8z%l;K`uoOf9o0foH-Y9^{28-Muenzhm)UdFCTTAQH_)QI0s-N&^In@9TI30t>i^ z0s?{o1ZDGWNCE_9^KD24Apx4{%vn4;6w^LKJLpw^E)Zl5y2<8bL9paDtY^=dHo!y( zAptQ}!~d!Lq<3W`0h>42aSG+I@Ox{t>pgc%+H!Z{D#ZvP0kbiyM-jRST_Mdadt+_n zoje#hN>50Bh!ss9ehgG9JqRHIwbUK1jKt@^fH;+?m|~TGg%Cupa^$cZ@bZXaj1WvU z2q6J~PU*Kss{q9JIyTGoe0z~!52}M)%$MBNpM@(erjz1v2q6K31kRi(7#J(?Km;{6|*E=X#V{`Sa_oxKIiqzPz0+Xx{6#!{;J0$trPS((+HSc|~ z>jiy!7_2&Dh?oy6pl2NT^iJSVNs$kyPXiL@E6gL_(K%s%CHN1sfi~|H2iyJ2d0t>i^ z0s?{o1YLbHm;wY{eKME@Apy*XYe`M~uc}%%A6;^PjswTt{`i$Pu^8%7L#I9UMsivR zApvbByn=%1254YZ=;p5xjq`Nb%h!84 zobL!B0q?d_I!%|i3L!^>3_+h8Dm|-4$6Nz{fSw%JgjGtc%y0S+tlB1yi5RPU?Q`wZF$AptysC&hghj1jtj zrO*e_9$Q(>xOH0-IKGMz)+?PUawUogAptEDhz3b0lE?`2Gi<74_RvL=TI6qU~T&TU`bIi!Gr3zjT*fM7YHE%R=2k@5GvcD zwb%*%ZhGZ3i6AHt}2YYe0d%8@KRWRxP zNx6q<{Ef=%2q6JUZ@>}_g-&%exst0g>@Y>L4NLAD`{Y(n(2~xtpo?;ozym2YU41f` z0|5;MApsDx diff --git a/test/resource/test_pack/invalid-signatures/calendar-authentication-record/invalid-signature-cal-auth-rec-cert-rep-uri-multiple-tags.tlv b/test/resource/test_pack/invalid-signatures/calendar-authentication-record/invalid-signature-cal-auth-rec-cert-rep-uri-multiple-tags.tlv index a850f7a83e2c5f3fb94e3e89876cd4a53e1a4168..38845696c164b94870f06127217525df3262b286 100644 GIT binary patch delta 1110 zcmV-c1gZOt35^MVhyVnMhy?*xFew5AW%F%F1R(($iuGNjDO2ubk(<`?R2?H*U3@vZ zMj+AhE`;mK=_T=Gf)q;WaqkPrI1oOZt5{99>^G2qmIBuKfkcj%|E{QP&&Q$> zwx=;ZEqrkk%LlbFOJv19IwdAaY*Ultaflt4<&froyMw@B5?0vU>v4-J0)fPa?TH^!xNsRyId_kH!bS-vAn%`G8!<+o&tEYdmqUU|&Y z+h15Pt3-)^h0^W5`7R;Wws9bwhl4EBqt7u43KVx@g^nE~@d8u6K?(9G|9jPGzTrwb zh8z%l;K`uoOf9o0foH-Y9^{28-Muenzhm)UdFCTTAQH_)QI0s-N&^In@9TI30RRL6 z0Ehwtf&m0&^KD211ZDGWNChDQn(540JUbNAK0`Zy=v6KdWDUB>=43&zR4P3PApy129j=VT=f8kBm8h6vm4Ag0M6Pn=up995h+>Qo zOf?99ApuV5w??Y~#P>Qj%k_MFkzWt0gIvs)+|{3jD=nsz;&BKe0fPk2oGBO>EAT)B zGPC8qg0*I|V8xmY(3)DICeI=CBM2b@YbSbg1dwHHnn>)KUfs2Be-*hjKdAJw(~9JO z)sz#?2q6LE2Qr7?syRfp2#549ZwI|CJQnhQm3+a@YVthEqWjl(2q6K{Cg+s!D%1&v z8@QFoRgo@8YLou<$dH}A1wF=X?iPYpKiX$qDK z)($Z{+~f!$0bDIYwJaaguEvj8;5J&>sm9O-87p(YNR3QYNd$PYqX;1Z!9{qtLvu5K z@Ow9-Rydd*w~gSpa@M8P>WJKW!2=6)%m^U?HHc27KZFFn$9AA7U9OX5bH!&|WITXm zCT(Rr;iWXp2q6Iw;-RE;Zy7iK<6#jsqc;E9kVZ+ACn!jX5u&_gN~|9UApui7UEEbr z)lkKmuss~!2p#?TO3#;zEr$dNsjxFi6qzpwApy9`s|S74pdm~#XY=F3X#HEJhdTDN z0Q$?!$P2ZWrS%9Q0a{jCOt%`Z9~8G38{_DbrfoR;aj^cR&AY+P_2rkWqx)pHK(Z-R`6rMTX{b=5{-akF;!ROh1_1#FCIJCa0wDpD zAp{?jKLiOytdYJkV&4IGAO9g$mdarDA-%2kQEvbH`>GPMCc&1(2O|O@0qj*HSc|~ z>jiy!7_2&Dh?oy6pl2NT^iJSVNs$kyPXiL@E6gL_(K%s%CHN1sfi~|H2iyJ2d0RRL6 z0Ehwtf&m0weKME=1YLbHm<1sL%!g}9P5iH_S~nkmU2={C$KC$;l{T>$>QY0eJ@rO% zS_mNlZ6>^eg6RfmU{vVluMv&&blJ<-dw+CnK2erB%~D5WE*EvQJ_r8@Aps!i+i;R;$+%4-9*rhXrfQ9XWwBi4bp>v*rRXk{XqghN{3F zx>1CNXPM%|2q6Kw5-kSP>Ov1$YV7Aw8aH5V`u<=^Q8B@T>bH#=y#^NuApusmw=xha z+o84C+(H6N$0)3z6fZSsx$9*|PHbN%hiUwc%IgRr0ZDJb5)Fk;bu_t>t1|2`MY0V`?i>5$R!`89&aa@0a+AUXDK%Yv zGMEDa4Fw?q5VPe?Qor_@l+0luZ&qTFEiWuICkO?hV+sz5p&MrN1_1#FCIJCa0wDpD zAp{?jKLiOyW&Mu%WL*l*LN9A79zH9P|v2O|O@0aP?_YHj}} cajDo0&!!#YWGnc~!TKIbHob+BH?6Zbf@bK?V*mgE diff --git a/test/resource/test_pack/invalid-signatures/calendar-authentication-record/invalid-signature-cal-auth-rec-cert-rep-uri-no-value.tlv b/test/resource/test_pack/invalid-signatures/calendar-authentication-record/invalid-signature-cal-auth-rec-cert-rep-uri-no-value.tlv index a0feda824b2b8027693cca52d06050be5f0dac31..dcc97b9c79706cc589ccd924d6e857aca0af9576 100644 GIT binary patch delta 1091 zcmV-J1ibr+35f}RhyVnIhy?*tFew5AW%F%F1R(($iuGNjDO2ubk(<`?R2?H*U3@vZ zMj+AhE`;mK=_T=Gf)q;WaqkPrI1oOZt5{99>^G2qmIBuKfkcj%|E{QP&&Q$> zwx=;ZEqrkk%LlbFOJv19IwdAaY*Ultaflt4<&froyMw@B5?0vU>v4-J0)fPa?TH^!xNsRyId_kH!bS-vAn%`G8!<+o&tEYdmqUU|&Y z+h15Pt3-)^h0^W5`7R;Wws9bwhl4EBqt7u43KVx@g^nE~@d8u6K?(9G|9jPGzTrwb zh8z%l;K`uoOf9o0foH-Y9^{28-Muenzhm)UdFCTTAQH_)QI0s-N&^In@9TI30Ehwt zf&m0&^KD211ZDGWNChDQn(540JUbNAK0`a`RW1;JWDUB>=43&zR4P3PApy129j=VT=f8kBm8h6vm4Ag0M6Pn=up995h+>QoOf?80 z0Z!?Ew??Y~#P>Qj%k_MFkzWt0gIvs)+|{3jD=nsz;&BKe0fPk2oGBO>EAT)BGPC8q zg0*I|V8xmY(3)DICeI=CBM2b@YbSbg1dwHHnn>)KUfs2Be-*hjKdAJw(~9JO)sz#? z2q6LE2Qr7?syRfp2#549ZwI|CJQnhme8J9tYVthEqWjl(2q6K{Cg+s!D%1&v8@QFo zRgo@8YLou<$dH}A1wF=X?iPYpKiX$qDK)($Z{ z+~f!$0bDIYwJaaguEvj8;5J&>sm9O-87p(YNR3QYNd$PYqX;1Z!9{qtLvu6mdpDzh zRydd*w~gSpa@M8P>WJKW!2=6)%m^U?HHc27KZFFn$9AA7U9OX5bH!&|WITXmCT(Rr z;iWXp2q6Iw;-RE;Zy7iK<6#jsqc;E9kVZ+ACn!jX5u&_gN~|9UApui7UEEbr)lkKm zuss~!2p#?TO3#;zEr$dNsjxE?nJ)-MApy9`s|S74pdm~#XY=F3X#HEJhdTDN0Q$?! z$P2ZWrS%9Q0a{jCOt%`Z9~8G38{_DbrfoR;aj^cR&AY+P_2rkWqx)pHK(Z-R`6rMTX{b=5{-akF;!ROhlMw_nMXZs&F=F2VcOU;D zRhG(N^&!2j_EB#C`}?XAvL?Zn#0Mh+Apz`FTTCs&318FQH;VKBAq-Edo&o58VD=^N J-uDOs@*-h1?O*@^ delta 1091 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 diff --git a/test/resource/test_pack/invalid-signatures/calendar-authentication-record/invalid-signature-cal-auth-rec-pub-data-multiple-tags.tlv b/test/resource/test_pack/invalid-signatures/calendar-authentication-record/invalid-signature-cal-auth-rec-pub-data-multiple-tags.tlv index 1dca9c443147f130fa8a3272ef8521a1a3a02876..9c4315961ff41c00ce3c216635a1fce757f56352 100644 GIT binary patch delta 1149 zcmdnQxrwvBgMnpT2PgQY!7DYy>uCK96G=txzOq_k~Q;4i`bZm{~E;ogX zpY&Q@pL(LSqk)@IiBZf@&q&Y0#6Zu`(Ad<(QqK?s4H+7k7#U`&`F{&Ld;aB$_{5EV zE9a!`F?+>)@ulj=lqM0cmxb@SPgn@p%~>7cyZw#%g!*Yr*M2s-^iBW2Zbi=d79vJ5OIpg|8I-@%e1U zcdcFlqZ{X5iMC4fu=4Wr*8OX!pLW~)*wW&a?29jbul>3+a-XvISzX2Qr`uDybS_!` zj;lO#>2`dC!D^Sz`qoQt_x;pUytb`SVNQFq&gI4D4Y{~P%9C3AWR*WM1@Cj@{G{=} z`fBFBhhA1~G6FRZPA+)nqq|w7G5wID+>=(VyLD5det>Rz=2HFV95USc_b?bGCjFswa@byX)k$6vquu%+{oz zpJ8^ug+r0iF!b>Mm4B9$r>Zc{HosBG^>o9B>g+AAZOgrH6_r2KIto;>*>JVH;4aQs z#k0EA$+=JF+DKS>`FqrLi2BOa@q}pA+XB^Wy&}7==g9N@4Hi>Z%t)GA-zwm;uIR}I z=?|Yel6nMuOo2-LUT$|=&2Z$qmD%a9HPsX2`Byc^oSA;->ikx1-DQ&>6#|tsvz(iw zDIuZ#!GXnS^V7XeThlft9G%5;VOG>aweyN!lz~dJ)vJnFCZy)f@^~{d?(WvSdeQow zCiW}7Y`Wa_r2gs@;d4MWkJ*jdAFQ%;*~-!WML(Z?uda>Qr>Qju&t-kGIl1Wf^>Uz+ zi)zoOe9*eW*(SYX>WR>adLCJm|9v|#VeVem(@Qur>~8~=Jaw_P-)G0~7&m!gcSy2f z%I8J?yk_q*xu$Vl<1@6r^8~0QM%QVpPQCo)b;tT69+*YlTzTvQo1}K}eve+CP*0YM zjf;V54!TxscP=*mP;I_A%wmSz_TC5Ei>@ub@~Y!b)j?+Nk~2UhrX7Au?ORy(9WPs; z5xZ`3YVpzZm=v3a6t&z`n}<_ovtS>D{{RESxJh7>mr*2P)ZdYBhW9cKK_z^z+$w)iJrBmvK)1!7QN#%J6|+Smug=MgJCui$3xV44G`jV(hwR;y%Nq`;6uC{}n^0ol5wsxOeThz`Xyz zf3FhSq;_!H5q4!JMaDOw(LTC|IO8whHShZTUy;Xu)jY-*^$Fip-{1Sr!SqQ90J821 AB>(^b delta 1149 zcmdnQxrwvBgMnpT2PV@-{+=k<-_-jcdY+5 z&(v$eXX)*ivKzP=l^Deg^^Ei^Obql44UJ7rEcFaQ(2${liIJh`Z^O>LrtfPvzGkhh zl2~Jv+%bb+dqKL)k1u`?0z4=3FZX8_dZB$r`QAm##Cp{q{F|HXN`I`}BV?Oc$@q55 zk8|BxJkQ_cvqnu@nAE1Rp{2-J)*z;8*6t--(mrpjw|~fvkgNWmrqV47Pf`itnv+SMg(zYX-%d9r$))uSh>g(+_*?WZYC3dZjlXu$fng-f#TN;k{>^i8}xdYD-x zyQS5M3DSCKn07ERH8FxC01^$Xii~I4vps$PtX~ynE+1Re$9(+mzaLZ0HcGq-a$aux z)vYLsLy<98ZBJ9vOSX)JkQdL^3-*34xq13}b$v;WUEnmUvq7~2BIm2_L z3hyyL_VQj;m|{G?#jI;q@Onqp>WXE$GaP|R9&X+~yRIT?!&BcWkrOvFEI3e8Um>}a zeRD$Hio4eAkLSDxs(HUH$jW#6b}mKtW**1+(pt8w-HyjFH_Vf{-V*Ay=FA7651{6wC&U1zDNiNN@BQKl4uE3;>IDHbf7ri-(u#LdpXv{FT29E zKJD$5Qi%TVnOQwi*AS>=hfHRqYdybSTE@`}C&eZ>$rPN9SHGj=xvw?k{pu^fd2RvK z*fgmhtrhDL+_m%q`$f6v$g?|2qlGQ@bqQY6o~v1;+67diE8M}y{>A%TRES{r=4VX$ zlcc6jYFl+cc2{6aTl&mLhk;6V3F)$3e&xg;nf2y*fRuSc?yr9do`Hr3n_q3O@0Hri zCJs~+wtc&ifY$AWTW{QPV)8z&v1WmYzG=qJ*QxFSm2KMst^<|4KD=7CEk(3ZnCtLy z_UgiI)w_Hqh8n#5=ee^z^H1-o*FYtn`3Hn}Tm4E+c1~Jt^v1w-6R-C>>EBPn{4Y#8 zw|+r)5m3o)m%nC9Kc9V99h3Wc8Rz65%o19le9z3t3ruqYo1gjy?f*7&%9%uk{IH~n zy81dM>Kv>Klezdh7fPpno@~Wp?3((wpRw1k$nb*gX-%CH-Rh=rmv1-nFE5pe*Kjel tVU}W7W>RDfF)7H({jXNI@&?cOWwMV`w11pF_)E^qY;WsC^R=7Jn*bKn>s0^% diff --git a/test/resource/test_pack/invalid-signatures/calendar-authentication-record/invalid-signature-cal-auth-rec-pub-data-no-value.tlv b/test/resource/test_pack/invalid-signatures/calendar-authentication-record/invalid-signature-cal-auth-rec-pub-data-no-value.tlv index 6ceae14502be1c29a4cccc12b77fdad679de75e3..47039229f98f4d2069711342e84f48caa112b8d1 100644 GIT binary patch delta 1023 zcmV>I2c~CGli}6iVrF?+eH{5I&r% zSWUO=H;|SB*7<=%j+g(gsBF*2q7k;IF+MGPaTCi2wJ}R%#XdSECP{2lljCuS9hc>h z=6}0`z+e(q*xcpn8ds?m`18$p_bQDLGT6@Q6@?oN1q}}ket-Uef0o-f#-($q2cy#W zef7Cnz9UP`Eg^U1w`7Ve(mDHHdCbz=Usy1!M2Usc?Y{XgA=b8WAe@JTEYqXUF$xM4 zcVdN(9V77qQ@%k7@+kj%)oH%rN;-xd5Paatpyo_1vnYXQ!XX~yg(}^>FJ`}E@m_i6 zBSat)%|ua-IDgqn0|bii>v)I)0)hbqW%F%F0t99AZAb+n0h;N|Sv)%w(>_Bx=v6Kd zWDUB>=43&zRDUWx2q6Kr)E%yj#OJ?&IF+cF zVwHb|5JawWQj%k_MFkzWt0gIvs)+|{3jD=nsz z;&BKe0fPk2oGBO>EAT)BGPC8qg0*I|V8xmY(3)DICeI=CBM2b@YbSbg1dwHHnn>)K zUfs2Be}5IZG(V{HveSy>f7O%|&Ilm^;|DT_;Ho)9wFrmwFK-9EEj$+Tm3+a@YVthE zqWjl(2q6K{Cg+s!D%1&v8@QFoRgo@8YLou<$dH}A1wF=X?iPYpKiX$qDK)($Z{+~f!$0bDIYwSO!h)2_ykSl~8V*{R0R1{o`JzetTt zRY?SRv7-nf0l`Ihw?lI?@Ow9-Rydd*w~gSpa@M8P>WJKW!2=6)%m^U?HHc27KZFFn z$9AA7U9OX5bH!&|WITXmCT(Rr;iWXp2q6Iw;-RE;Zy7iK<6#jsqc;E9kVZ+ACn!jX z5r3k*WJ;_b2q6JeJYC#XP}NYynXo+^-UuE2`AW~1i!Fx)38}C%6qzpwApy9`s|S74 zpdm~#XY=F3X#HEJhdTDN0Q$?!$P2ZWrS%9Q0a{jCOt%`Z9~8G38{_DbrfoR;aj^cR z&AY+P_2rkWqx)pH zK(Z-R`6rMTX{b=5{-akF;!ROhljZ|6MXZs&F=F2VcOU;DRhG(N^&!2j_EB#C`}?XA tvL?Zn#0Mh+Apz`FTTCs&318FQH;VKBAq-Edo&o58VD=^N-uDOs@*);S-E9B> delta 1023 zcmVIbkLE53_^rycYgit8|86E?u4J0SG?6n|B#E@Fve?B-_f+1Da<_NhQ-4yfCj`BnM25Iq3O0RQ z+O#_7C$B##2aFPL7`m%oA4RrGNyw&5=S-~irb*g03XCBY?$oiwbWz}D3ycI2R={v9 z&`YEVX-CP4OWd8gb_?4x(8_M6aF+DBhgi$Wc8@O%hmOgZYYY^k94xB{&7&C-PRAh9 z9Y-SBcTO)fN`FX<0|Xh18z+bY0)hbqU41f`0t8)sGMEJ+0nCSMNlpB(s#-T6U2={C z$KC$;l{T>$>QY0eJ@rO%S_mNlZ6>^eg6RfmU{vVluMv&&blJ<-dw+CnK2erB%~D5WE*EvQK7R-Q2q6I=>DzFUY00=vA|8z< zPo`>(f@QH><#h#f>O|CrNFD?TApy4IZue_hb(AsAa^Eg?t5TKD0wHtSAR0BuPeYd= zRagii0Z=oY30G_yaoz*tN=vG7WHXv*rRXk{XqghN{3Fx>1CNXPM%|2q6Kw5-kSP>Ov1$YV7Aw8aH5V`u<=^Q8B@T z>VLP58odS=2q6Jhx3@A7D%+v8*xW(_OUEdzpcF4PXu0cUM^Jf&woumyApz^ds~v`9 z6@e29!^a1EakhK9Op#SE>HbN%hiUwc%IgRr0ZDJb5)Fk;bu_t>t1|2`MY0V`?i>5$ zR!`89&aa@0atI*-yF~pqrSr}1dt7bvrjw%s87f_UGMEDa4Fw?q5VPe?Qor_@l+0lu zZ&qTFEiWuICkO?hV+sz5p&MrNljZ|6MP>bu0gX;_G0;8BDJ*m?dxBR)_SkRJr5s-< tL^V7E8V4f+Apul0aB6M;CUL3Q49}(=<76xN%fb2{N;bWPkvFZgH-cRFyvzUq diff --git a/test/resource/test_pack/invalid-signatures/calendar-authentication-record/invalid-signature-cal-auth-rec-pub-data-unknown-critical-element.tlv b/test/resource/test_pack/invalid-signatures/calendar-authentication-record/invalid-signature-cal-auth-rec-pub-data-unknown-critical-element.tlv index f8f761f6e623a31f79a11b8df35e5df3b3f19eb6..cdfaa0cc23c51e78cdb87d780a5c64f2f2e5d3bc 100644 GIT binary patch delta 1023 zcmV>I2c~CGli}6iVrF?+eH{5I&r% zSWUO=H;|SB*7<=%j+g(gsBF*2q7k;IF+MGPaTCi2wJ}R%#XdSECP{2lljCuS9hc>h z=6}0`z+e(q*xcpn8ds?m`18$p_bQDLGT6@Q6@?oN1q}}ket-Uef0o-f#-($q2cy#W zef7Cnz9UP`Eg^U1w`7Ve(mDHHdCbz=Usy1!M2Usc?Y{XgA=b8WAe@JTEYqXUF$xM4 zcVdN(9V77qQ@%k7@+kj%)oH%rN;-xd5Paatpyo_1vnYXQ!XX~yg(}^>FJ`}E@m_i6 zBSat)%|ua-IDgqn0|bii>v)I)0)hbqW%F%F0t99AZAb+n0h;N|Sv)%w(>_Bx=v6Kd zWDUB>=43&zRDUWx2q6Kr)E%yj#OJ?&IF+cF zVwHb|5JawWQj%k_MFkzWt0gIvs)+|{3jD=nsz z;&BKe0fPk2oGBO>EAT)BGPC8qg0*I|V8xmY(3)DICeI=CBM2b@YbSbg1dwHHnn>)K zUfs2Be}5IZG(V{HveSy>f7O%|&Ilm^;|DT_;Ho)9wFrmwFK-9EEj$+Tm3+a@YVthE zqWjl(2q6K{Cg+s!D%1&v8@QFoRgo@8YLou<$dH}A1wF=X?iPYpKiX$qDK)($Z{+~f!$0bDIYwSO!h)2_ykSl~8V*{R0R1{o`JzetTt zRY?SRv7-nf0l`Ihw?lI?@Ow9-Rydd*w~gSpa@M8P>WJKW!2=6)%m^U?HHc27KZFFn z$9AA7U9OX5bH!&|WITXmCT(Rr;iWXp2q6Iw;-RE;Zy7iK<6#jsqc;E9kVZ+ACn!jX z5r3k*WJ;_b2q6JeJYC#XP}NYynXo+^-UuE2`AW~1i!Fx)38}C%6qzpwApy9`s|S74 zpdm~#XY=F3X#HEJhdTDN0Q$?!$P2ZWrS%9Q0a{jCOt%`Z9~8G38{_DbrfoR;aj^cR z&AY+P_2rkWqx)pH zK(Z-R`6rMTX{b=5{-akF;!ROhlj;LAMXZs&F=F2VcOU;DRhG(N^&!2j_EB#C`}?XA tvL?Zn#0Mh+Apz`FTTCs&318FQH;VKBAq-Edo&o58VD=^N-uDOs@*+th-GKlA delta 1023 zcmVIbkLE53_^rycYgit8|86E?u4J0SG?6n|B#E@Fve?B-_f+1Da<_NhQ-4yfCj`BnM25Iq3O0RQ z+O#_7C$B##2aFPL7`m%oA4RrGNyw&5=S-~irb*g03XCBY?$oiwbWz}D3ycI2R={v9 z&`YEVX-CP4OWd8gb_?4x(8_M6aF+DBhgi$Wc8@O%hmOgZYYY^k94xB{&7&C-PRAh9 z9Y-SBcTO)fN`FX<0|Xh18z+bY0)hbqU41f`0t8)sGMEJ+0nCSMNlpB(s#-T6U2={C z$KC$;l{T>$>QY0eJ@rO%S_mNlZ6>^eg6RfmU{vVluMv&&blJ<-dw+CnK2erB%~D5WE*EvQK7R-Q2q6I=>DzFUY00=vA|8z< zPo`>(f@QH><#h#f>O|CrNFD?TApy4IZue_hb(AsAa^Eg?t5TKD0wHtSAR0BuPeYd= zRagii0Z=oY30G_yaoz*tN=vG7WHXv*rRXk{XqghN{3Fx>1CNXPM%|2q6Kw5-kSP>Ov1$YV7Aw8aH5V`u<=^Q8B@T z>VLP58odS=2q6Jhx3@A7D%+v8*xW(_OUEdzpcF4PXu0cUM^Jf&woumyApz^ds~v`9 z6@e29!^a1EakhK9Op#SE>HbN%hiUwc%IgRr0ZDJb5)Fk;bu_t>t1|2`MY0V`?i>5$ zR!`89&aa@0atI*-yF~pqrSr}1dt7bvrjw@w87f_UGMEDa4Fw?q5VPe?Qor_@l+0lu zZ&qTFEiWuICkO?hV+sz5p&MrNlj;LAMP>bu0gX;_G0;8BDJ*m?dxBR)_SkRJr5s-< tL^V7E8V4f+Apul0aB6M;CUL3Q49}(=<76xN%fb2{N;bWPkvFZgH-eAUyx;%; diff --git a/test/resource/test_pack/invalid-signatures/calendar-authentication-record/invalid-signature-cal-auth-rec-pub-hash-has-child-element.tlv b/test/resource/test_pack/invalid-signatures/calendar-authentication-record/invalid-signature-cal-auth-rec-pub-hash-has-child-element.tlv index a464739564181b5e9a157d1909ee3ba8e83ec483..77800807b597b7122c7c721bd921889f747ae675 100644 GIT binary patch delta 1104 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 W9phvx_{+ii9!fU7g^@R{vp0gVp4V~! diff --git a/test/resource/test_pack/invalid-signatures/calendar-authentication-record/invalid-signature-cal-auth-rec-pub-hash-int-value.tlv b/test/resource/test_pack/invalid-signatures/calendar-authentication-record/invalid-signature-cal-auth-rec-pub-hash-int-value.tlv index 0b6f2e21d522fc9d0ae631f88d304a2d958f614c..6d7466df0d8631d9e5fea88175719ae744c264c9 100644 GIT binary patch delta 1041 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 delta 1130 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 diff --git a/test/resource/test_pack/invalid-signatures/calendar-authentication-record/invalid-signature-cal-auth-rec-pub-time-datahash-value.tlv b/test/resource/test_pack/invalid-signatures/calendar-authentication-record/invalid-signature-cal-auth-rec-pub-time-datahash-value.tlv index b85fb6d01af14684ceeb593dd7892b300cf8c6ff..b203608b7c8d6e208f281dd974bd08788729fe0b 100644 GIT binary patch delta 1059 zcmV+;1l;?i38V>-Fd!O=^>I2c~CGli}6iVrF?+eH{5I&r%SWUO=H;|SB*7<=%j+g(g zsBF*2q7k;IF+MGPaTCi2wJ}R%#XdSECP{2lljCuS9hc>h=6}0`z+e(q*xcpn8ds?m z`18$p_bQDLGT6@Q6@?oN1q}}ket-Uef0o-f#-($q2cy#Wef7Cnz9UP`Eg^U1w`7Ve z(mDHHdCbz=Usy1!M2Usc?Y{XgA=b8WAe@JTEYqXUF$xM4cVdN(9V77qQ@%k7@+kj% z)oH%rN;-xd5Paatpyo_1vnYXQ!XX~yg(}^>FJ`}E@m_i6BSat)%|ua-IDgqn0|bii z>v)I)0)hbqW%F%F0t99AZAb+n0h;N|Sv)%w(>_Bx=v6KdWDUB>=43&zRDUWx2q6Kr)E%yj#OJ?&IF+cFVwHb|5JawWQj%k_MFkzWt0gIvs)+|{3jD=nsz;&BKe0fPk2oGBO>EAT)B zGPC8qg0*I|V8xmY(3)DICeI=CBM2b@YbSbg1dwHHnn>)KUfs2Be}5IZG(V{HveSy> zf7O%|&Ilm^;|DT_;Ho)9wFrmwFK-9EEj$+Tm3+a@YVthEqWjl(2q6K{Cg+s!D%1&v z8@QFoRgo@8YLou<$dH}A1wF=X?iPYpKiX$qDK z)($Z{+~f!$0bDIYwSO!h)2_ykSl~8V*{R0R1{o`JzetTtRY?SRv7-nf0l`Ihw?lI? z@Ow9-Rydd*w~gSpa@M8P>WJKW!2=6)%m^U?HHc27KZFFn$9AA7U9OX5bH!&|WITXm zCT(Rr;iWXp2q6Iw;-RE;Zy7iK<6#jsqc;E9kVZ+ACn!jX5r3k*WJ;_b2q6JeJYC#X zP}NYynXo+^-UuE2`AW~1i!Fx)38}C%6qzpwApy9`s|S74pdm~#XY=F3X#HEJhdTDN z0Q$?!$P2ZWrS%9Q0a{jCOt%`Z9~8G38{_DbrfoR;aj^cR&AY+P_2rkWqx)pHK(Z-R`6rMTX{b=5{-akF z;!ROhlPm-?MXZs&F=F2VcOU;DRhG(N^&!2j_EB#C`}?XAvL?Zn#0Mh+Apz`FTTCs& d318FQH;VKBAq-Edo&o58VD=^N-uDOs@*;e}?i2t3 delta 1059 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 diff --git a/test/resource/test_pack/invalid-signatures/calendar-authentication-record/invalid-signature-cal-auth-rec-pub-time-multiple-tags.tlv b/test/resource/test_pack/invalid-signatures/calendar-authentication-record/invalid-signature-cal-auth-rec-pub-time-multiple-tags.tlv index 83ee4525cf024291d6d6d104aecf9aa66839b8f7..346bbac765e22430eab494af32cb6027feb6003a 100644 GIT binary patch delta 1097 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 qmc$1m0wDqHRa;Cg!UIbkLE53_Yk-cwSp zCj`BnM25Iq3O0RQ+O#_7C$B##2aFPL7`m%oA4RrGNyw&5=S-~irb*g03XCBY?$oiw zbWz}D3ycI2R)4^7EYM4&328^kiA&s_xpoWNGtkOzrf`<@xrbQG$##z~42O=%m}?9a zq8u!%2+gAz5>Ce;(j7-4*>_GaG)hQ}0|Xh18z+bY0)hbqU41f`0t8)sGMEJ+0nCSM zNlpB(s#-T6U2={C$KC$;l{T>$>QY0eJ@rO%S_mNlZGR@bf`aJ=Xkb+6=C2Wr^K{wE z*L#0-Y(7zzI?YmD{Rkleh7u#>HnK?#Ts7J@9V(ET5lDu6W?qZ1+AbG$v_1#_2q6I= z>DzFUY00=vA|8z(f@QH><#h#f>O|CrNFD?TApy4IZue_hb(AsAa^Eg?t5TKD z0wHtSAb%P)$WKF;AXQihApuY`oe5WL8gbqO<4Q}aabz=}gf@zrQ?EfKdw8ZTm_Z03 z0pYW^n|^p&u;opZS&_2qt! z2q6JR2pwX;b6-z5nY7+)J9FuZS1R(ojT#_Z|4C_kku5O@Apy7?X<0=NE@o)O(8(5% zLL6|*UnkrmNxp?t@2k}N4B7}G0X%{y#eEix5xS+&2hko|S0SyHq0T8q0O;W%1nUu_7Aa7P; zku5JQG$#lJp<@aTiJ=>2^OG+GGeu?nj{%KNaxu_7%PA~$Eqj7jME2Nk)1@3=C`2_p q0~!Y-0wDoZG;nHd|0Z#%*bL969phvx_{+ii9!fU7g^@R{vp0fmK+3cL diff --git a/test/resource/test_pack/invalid-signatures/calendar-authentication-record/invalid-signature-cal-auth-rec-sig-data-has-child-element.tlv b/test/resource/test_pack/invalid-signatures/calendar-authentication-record/invalid-signature-cal-auth-rec-sig-data-has-child-element.tlv index 905799e6f26656800c9c91ca6edf10c1d685eba6..146df2b2c507ca9ca87eae4f320b7e4b0e798d09 100644 GIT binary patch delta 799 zcmV+)1K|AU2ImHUhyVj)hy?&KFew5AW%F%F1R(($iuGNjDO2ubk(<`?R2?H*U3@vZ zMj+AhE`;mKR4P3PApy129j=VT=f8kBm8h6v zm4Ag0M6Pn=up995h+>QoOf?800Z!?+MymkC_c}Jq^?ZAgUk|E-T+El;)t`kcEvA#= zaR?y+g9OfhoGBO>EAT)BGPC8qg0*I|V8xmY(3)DICeI=CBM2b@YbSbg1dwHHnn>)K zUfs2Be-*hjKdAJw(~9JO)sz#?2q6LE2Qr7?syRfp2#549ZwI|CJQnhme8J9Y@;u3+ z``32}Apy}Q=ald&)CqwF=X?iPYpKiX$qDK)($Z{+~f!$0bDIYwJaaguEvj8;5J&>sm9O-87p(YNR3QY zNd$PYqX;1Z!9{qtLvu6mdpDz2IG7%{jo`O()}_?yh}?R?0}FJ_2q6JAh)$(Hgap3F zcAzMKU9OX5bH!&|WITXmCT(Rr;iWXp2q6Iw;-RE;Zy7iK<6#jsqc;E9kVZ+ACn!jX z5u&_gN~|9UApui7UEEbr)lkKmuss~!2p#?TO3#;zEr$dNsjxE?nJ)+-0l3Pm2Yu6^ zAxtr6^W(#4{adDoI`*>w`peA73$>P|^#~y$0a{jCOt%`Z9~8G38{_DbrfoR;aj^cR z&AY+P_2rkWqx)pHK(Z-R`6rMTX{b=5{-akF z;!ROhlkWmEMXZs&F=F2VcOU;DRhG(N^&!2j_EB#C`}?XAvL?Zn#0Mh+Apz`FTTCs& d318FQH;VKBAq-Edo&o58VD=^N-uDOs@**t7W~=}J delta 799 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 ZH;VKBAq-Edo&o58VD=^N-uDOs@**~5WxN0Y delta 795 zcmV+$1LXYU2IB^QhyVj$hy?&GFew5AU41f`1R((ewl}+EROsff5smY7*~`~|dw+CnK2erB%~D5WE*EvQJ_r8@Aps!i+i;R;$+%4-9*rhXrfQ9X zWwBi4bp>0k-3A_iI^olrhe7-!68mQkBjEA#>Uw8a2pILzf^`SO_5j zP&1tgS8N)8aoz*tN=vG7WHXh_&A4@26F9z#5!Nf6DRL!>2q6J26NnB6^h?fKR1u4_ z<^nH&k{XqghN{3Fx>1CNXPM%|2q6Kw5-kSP>Ov1$YV7Aw8aH5V`u<=^Q8B@T>bH#= zy#^NuApusmw=xha+o84C+(H6N$0)3z6fZSsx$9*|Pj)tMNpHX%5)Fk;bu_t>t1|2`MY0V`?i>5$R!`89 z&aa@0a+8<>DJorkGMEDa4Fw?q5VPe?Qor_@l+0luZ&qTFEiWuICkO?hV+sz5p&MrN zlj{OAMP>bu0gX;_G0;8BDJ*m?dxBR)_SkRJr5s-=_T=Gf)q;WaqkPrI1oOZ zt5{99>^G2>0@nF~M2?sLuBdF!$D$For!hV)d~p-Y2emOvWW_!@B_>I1QKa$675MYbc=sxe5Hi@#>J^0>3j z<|9NP63s+WjyQkWN&^In@9TJo0s?{o1ZDGWNCE_9^KD24Apx4{%vn4;6w^LKJLpv| z5M&Ly$>wB1u;ezZXU~{6z(fck0Wnp>|Ec_>cV#32n>W~T3gxiyduz1oJ$Fmma(Ce> z#Rwq*voWhj5xNOoA9{6pp31~mt2q6LGL_I&gJ`X`& zlc9@LV=-j&qE8Jr?r92^3f2xWJKW?5Apu-1LbZP^AJeYJk67R~TG^?_&;}VRbH7N9 zOjSt)c(J1hApyZfc(+4yGw^#iqgFVW9=DC)w{q5{)ar=bdcgw=bj%1L0X2wDr9XrO zzQ=Z;C|$0TWpl-6Tx2|eWF~E8JmIA@%m^U?5aOYvbZ;3q{^Ma0HKR8F*^ov_lqV=i zi4lLIykttO9|$1YZuOAe*7#rj0lBR7q`*E=T zq|Lj*{YtIF;NS=$0lP%~Hl_2;?t5Hq^QM!~0~s}C^KD220SyHq0YnCP0rlmVtfTv6 zw?MKfRQV^67HOzZqW+^-72-`%R0aV72POdlQ34?WlOY5hlRE?pMXZs&F=F2VcOU;D zRhG(N^&!2j_EB#C`}?XAvL?Zn#0Mh+Apz`FTTCs&318FQH;VKBAq-Edo&o58VD=^N J-uDOs@*?6x^8Nq- delta 1091 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 F@*+k)?dAXg delta 1087 zcmV-F1i<^B37-jnhyVnehy?*@Few5AU41f`1R((ewlHSc|~ z>jiy!7_2&Dh?oy6pl2NT^iJSVNs$kyPXiL@E6gL_(K%s%CHN1sfi~|H2iyJ4CSpgn@ zU41f`0t8)sGMEJ+0nCSMNlpB(s#-T6U2={C$KC$;l{T>$>QY0eJ@rO%S_mNlZ6>^e zg6RfmU{vVluMv&&blJ<-dw+CnK2erB%~D5WE*EvQJ_r8@Aps!i+i;R;$+%5_A|8z(f@QH><#h#f>O|CrNFD?TApy4I zZue_hb(AsAa^Eg?t5TKD0wHtSAR0BuPeYd=Ragii0Z=oY30G_yaoz*tN=vG7WHXv*rRXk{XqghN{3Fx>1CNXPM%| z2q6Kw5-kSP>Ov1$YV7Aw8aH5V`u<=^Q8B@T>bH#=y#^NuApusmw=xi6D%+v8*xW(_ zOUEdzpcF4PXu0cUM^Jf&woumyApz^ds~v`96@e29!^a1EakhK9Op#SE>HbN%hiUwc z%IgRr0ZDJb5)Fk;bu_t>t1|2`MY0V`?i>5$R!`89&aa@0a+A~pDJorkGMEDa4Fw?q z5VPe?Qor_@l+0luZ&qTFEiWuICkO?hV+sz5p&MrNlP3f-MP>bu0gX;_G0;8BDJ*m? zdxBR)_SkRJr5s-8M{}u}-O+X1q4)1JUUv@nnJ&O6hU$ z3&=PSKAfvqO}Fefkd^}0`GG`^m;bJ)Y|qD{5w@o>J}rEIaTCi2wJ}R%#XdSECP{2l zljCuS9hc>h=6}0`z+e(q*xcpn8ds?m`18$p_bQDLGT6@Q6@?oN1q}}ke*S=emfJVR zrE{qVqtf?%^|@KTBTLOKA$R4sWQr`(Is0CD%+lLmSTL(ZiG|YbzWFX8*0ymVoQH!f z)1%KZ3JMf|cVdN(9V77qQ@%k7@+kj%)oH%rN;-xd5Paatpyo_1vnYXQ!XX~yg(}^> zFJ`}E@m_i6BSat)%|ua-IN3@A1d8wLc!&Z5f&m0&^KD211ZDGWNChDQn(540JUbNA zK0`a`RW1-@4Z6wZWI?dxHmqmQm^Q#f2q6J6Rm1;(sr;mOWh4QcH`s9s<*@L3YqaY< zcT3uGci}3<2q6KpF{?)rx(Qt&%`JOlZRDLi7&%H$NPdVFO&)#>R4P3PApy129j=VT z=f8kBm8h6vm4Ag0M6Pn=up995h+>QoOf?800Z!?+MymkC_c}Jq^?ZAgUk|E-T+El; z)t`lbD=nsz;&BKe0fPk2oGBO>EAT)BGPC8qg0*I|V8xmY(3)DICeI=CBM2b@YbSbg z1dwHHnn>)KUfs2Be-*hjKdAJw(~9JO)sz#?2q6LE2Qr7?syRfp2#549ZwI|CJQnhm ze8J9Y@;u3+``32}Apy}Q=ald&)CqwF=X?iPYpKiX$qDK)($Z{+~f!$0bDIYwJaaguEvj8;5J&>sm9O- z87p(YNR3QYNd$PYqX;1Z!9{qtLvu6mdpDz2IG7%{jo`O()}_?yh}?R?0}FJ_2q6J~ zHHc27KZFFn$9AA7U9OX5bH!&|WITXmCT(Rr;iWXp2q6Iw;-RE;Zy7iK<6#jsqc;E9 zkVZ+ACn!jX5u&_gN~|9UApui7UEEbr)lkKmuss~!2p#?TO3#;zEr$dNsjxE?nJ)+- z0l3Pm2Yu6^Axtr6^W(#4{adDoI`*?I0Q$?!$P2ZWrS%9Q0a{jCOt%`Z9~8G38{_Db zrfoR;aj^cR&AY+P_2rkWqx)pHK(Z-R`6rMT zX{b=5{-akF;!ROhllcQPMXZs&F=F2VcOU;DRhG(N^&!2j_EB#C`}?XAvL?Zn#0Mh+ lApz`FTTCs&318FQH;VKBAq-Edo&o58VD=^N-uDOs@*)Si>U97B delta 1067 zcmV+`1l0TS2=NGihyVm_hy?*VFew5AU41f`1R((ewl-eX;8WeR>$II%9~K4=bQ&9QgE3;801C z52sH966h<;Bi_+DVI}wvvw}W#_^G@SJz;qP?X>vLiz*C%=j?9^rycYgit8|86E?u4J0SG?6n|B#E@Fve?B-_f+1Da<_NhQ&O%c1ihU^ zhPYb_Hho;$v^wV}uRkdVj1q4cx~pCvMYc*w$fiu^Osw^$N!m3Ej3E{7)Um{LQQ&3^ zj06!@z;G;o&`YEVX-CP4OWd8gb_?4x(8_M6aF+DBhgi$Wc8@O%hmOgZYYY^k94xB{ z&7&C-PRAh99Y-SBcTO)fN=S?Y1R0APCx`+9f&m0weKME=1YLbHm<1sL%!g}9P5iH_ zS~nkEa*hMX-TwHMHnAA$QbVUb^+s}92q6J&CcJ`wg6RfmU{vVluMv&&blJ<-dw+Cn zK2erB%~D5WE*EvQJ_r8@Aps!i+i;R; z$+%4-9*rhXrfQ9XWwBi4bp>0k-3A_iI^olrhe7-!68mQkBjEA#>Uw z8a2p&PeYd=Ragii0Z=oY30G_yaoz*tN=vG7WHXh_&A4@26F9z#5!Nf6DRL!>2q6J~ zEfa_i2lPwMT2v8>v*rRXk{XqghN{3Fx>1CNXPM%|2q6Kw5-kSP>Ov1$YV7Aw8aH5V z`u<=^Q8B@T>bH#=y#^NuApusmw=xha+o84C+(H6N$0)3z6fZSsx$9*|PHbN%hiUwc%IgRr0ZDJb5)Fk;bu_t>t1|2` zMY0V`?i>5$R!`89&aa@0a+9V5DJorkGMEDa4Fw?q5VPe?Qor_@l+0luZ&qTFEiWuI zCkO?hV+sz5p&MrNllcQPMP>bu0gX;_G0;8BDJ*m?dxBR)_SkRJr5s-wB1u;ezZXU~{6z(fck0Wnp>|Ec_>cV#32n>W~T3gxiyduz1oJ$Fmma(Ce> z#Rwq*voWhj5xNOoA9{6pp31~mt2q6LGL_I&gJ`X`& zlc9@LV=-j&qE8Jr?r92^3f2xWJKW?5Apu-1LbWU()2@HUk67R~TG^?_&;}VRbH7N9 zOjSt)c(J1hApyZfc(+4yGw^#iqgFVW9=DC)w{q5{)ar=bdcgw=bj%1L0X2wDr9XrO zzQ=Z;C|$0TWpl-6Tx2|eWF~E8JmIA@%m^U?5aOYvbZ;3q{^Ma0HKR8F*^ov_lqV=i zi4mf_WJ-Um9|$1YZuOAe*7#rj0lBR7q`*E=T zq|Lj*{YtIF;NS=$0lP%~Hl_2;?t5Hq^QH-k3FDLP0u?G{^KD220SyHq0YnCP0rlmV ztfTv6w?MKfRQV^67HOzZqW+^-72-`%RFf0c|F{f`aJ=Xkb+6=C2Wr^K{wE*L#0-Y(7zzI?YmD z{Rkleh7u#>HnK?#Ts7J@9V(ET5lDu6W?qZ1+AbG$v_1#_2qAv~AnDt1l4;4fO(GtR zCQqhnje=#dT;+8IbLvFYhDaU+2q6Ks<8JqBS#^{#&T`)_cB@jA&H^EG+8`P=$WKF; zAXQihApuY`oe5WL8gbqO<4Q}aabz=}gf@zrQ?EfKdw8ZTm_Z030pYW^n|^p&u;opZ zS&_24obL!B0q?d_I!%|i3L!^>3_+h8Dm|-4$6Nz|o*dVN zRZ6VP@CYFR4l(0JMg0mm>6I3TkzEnX$2OL?m+k0aP*P$5*>qt!2q6JR2pwX;b6-z5 znY7+)J9FuZS1R(ojT#_Z|4C_kku5O@Apy7?X<0=NE@ppd#n8zXkU|`A%U>tlB1yi5 zRPU?Q`wZF$AptysC&hghj1jt}&b*J zWEFuE3d6?-dvUgVx=fK(FzNnDxrb@|jmql?ApuEmz!D9GPIWZ7lB+W8Fh#NrOYR%{ z0SyHq0T8q0O;W%1 znUu_7Aa7P;ku5JQG$#lJp<@aTiJ=>2^OGzCGeu?nj{%KNaxu_7%PA~$Eqj7jME2Nk y)1@3=C`2_p0~!Y-0wDoZG;nHd|0Z#%*bL969phvx_{+ii9!fU7g^@R{vp0e-2U^zv diff --git a/test/resource/test_pack/invalid-signatures/calendar-authentication-record/invalid-signature-cal-auth-rec-sig-value-has-child-element.tlv b/test/resource/test_pack/invalid-signatures/calendar-authentication-record/invalid-signature-cal-auth-rec-sig-value-has-child-element.tlv index 21c12dca8ef8e8f53eb4e5dd84a3f1e3fe17560b..0a3240bea713c61bfef72a01da17dec0cf3822dc 100644 GIT binary patch delta 1110 zcmV-c1gZOt35^MVhyVnMhy?*xFew5AW%F%F1R(($iuGNjDO2ubk(<`?R2?H*U3@vZ zMj+AhE`;mK=_T=Gf)q;WaqkPrI1oOZt5{99>^G2qmIBuKfkcj%|E{QP&&Q$> zwx=;ZEqrkk%LlbFOJv19IwdAaY*Ultaflt4<&froyMw@B5?0vU>v4-J0)fPa?TH^!xNsRyId_kH!bS-vAn%`G8!<+o&tEYdmqUU|&Y z+h15Pt3-)^h0^W5`7R;Wws9bwhl4EBqt7u43KVx@g^nE~@d8u6K?(9G|9jPGzTrwb zh8z%l;K`uoOf9o0foH-Y9^{28-Muenzhm)UdFCTTAQH_)QI0s-N&*CUSa<*f1d8wL zc!&Z5f&m0&^KD211ZDGWNChDQn(540JUbNAK0`Zy=v6KdWDUB>=43&zR4P3PApy129j=VT=f8kBm8h6vm4Ag0M6Pn=up995h+>Qo zOf?99ApuV5w??Y~#P>Qj%k_MFkzWt0gIvs)+|{3jD=nsz;&BKe0fPk2oGBO>EAT)B zGPC8qg0*I|V8xmY(3)DICeI=CBM2b@YbSbg1dwHHnn>)KUfs2Be-*hjKdAJw(~9JO z)sz#?2q6LE2Qr7?syRfp2#549ZwI|CJQnhQm3+a@YVthEqWjl(2q6K{Cg+s!D%1&v z8@QFoRgo@8YLou<$dH}A1wF=X?iPYpKiX$qDK z)($Z{+~f!$0bDIYwJaaguEvj8;5J&>sm9O-87p(YNR3QYNd$PYqX;1Z!9{qtLvu5K z@Ow9-Rydd*w~gSpa@M8P>WJKW!2=6)%m^U?HHc27KZFFn$9AA7U9OX5bH!&|WITXm zCT(Rr;iWXp2q6Iw;-RE;Zy7iK<6#jsqc;E9kVZ+ACn!jX5u&_gN~|9UApui7UEEbr z)lkKmuss~!2p#?TO3#;zEr$dNsjxFi6qzpwApy9`s|S74pdm~#XY=F3X#HEJhdTDN z0Q$?!$P2ZWrS%9Q0a{jCOt%`Z9~8G38{_DbrfoR;aj^cR&AY+P_2rkWqx)pHK(Z-R`6rMTX{b=5{-akF;!ROh1_1#FCIJCa0wDpD zAp{?jKLiOytdYJkV&4IGAO9g$mdarDA-%2kQEvbH`>GPMCc&1(2O|O@0qj*HSc|~ z>jiy!7_2&Dh?oy6pl2NT^iJSVNs$kyPXiL@E6gL_(K%s%CHN1sfi~$>QY0eJ@rO% zS_mNlZ6>^eg6RfmU{vVluMv&&blJ<-dw+CnK2erB%~D5WE*EvQJ_r8@Aps!i+i;R;$+%4-9*rhXrfQ9XWwBi4bp>v*rRXk{XqghN{3F zx>1CNXPM%|2q6Kw5-kSP>Ov1$YV7Aw8aH5V`u<=^Q8B@T>bH#=y#^NuApusmw=xha z+o84C+(H6N$0)3z6fZSsx$9*|PHbN%hiUwc%IgRr0ZDJb5)Fk;bu_t>t1|2`MY0V`?i>5$R!`89&aa@0a+AUXDK%Yv zGMEDa4Fw?q5VPe?Qor_@l+0luZ&qTFEiWuICkO?hV+sz5p&MrN1_1#FCIJCa0wDpD zAp{?jKLiOyW&Mu%WL*l*LN9A79zH9P|v2O|O@0aP?_YHj}} cajDo0&!!#YWGnc~!TKIbHob+BH?6Zbf;{oitpET3 diff --git a/test/resource/test_pack/invalid-signatures/calendar-authentication-record/invalid-signature-cal-auth-rec-sig-value-int-value.tlv b/test/resource/test_pack/invalid-signatures/calendar-authentication-record/invalid-signature-cal-auth-rec-sig-value-int-value.tlv index e01db25c886cc356f53be759c9b6c41f1cec04fe..397df3d1e403726d403395e1432b8497606ed7b4 100644 GIT binary patch delta 829 zcmV-D1H$};2ZaZJhyVkDhy?&oFew5AW%F%F1R(($iuGNjDO2ubk(<`?R2?H*U3@vZ zMj+AhE`;mKwB#L9paDtY^=dHo!y(AptQ} z!~d!Lq<3W`0h>42aSG+I@Ox{t>pgc%+H!Z{D#ZvP0kbiyM-jRST_Mdadt+_noje#h zN>50Bh!ss9ehgG9JqRHIwbUK1jKt@^fH;+?m|~TGg%Cupa^$cZ@bZXaj1WvU2q6JZ z>9{6|* zE=X#V{`Sa_oxKIiqzPz0+Xx{6&y{-09ZvXrHsuHp$!Is1aBLX1->{VM#Ey4+3)7>|U^Zy|XPpX~)=zn1LCGXz% H2m4obL!B z0q?d_I!%|i3L!^>3_+h8Dm|-4$6Nz|o*dVNRZ6UX%y0S+tlB1yi5RPU?Q`wZF$AptysC&hghj1jt}&3b0lE?`2Gi<74_RvL=TI6qU~T&TU`bIi!Gr3zjT*fM7YHE%R=2k@5GvcDwbb)XhGZ3i6AHt}2YYe0d%8@KRWRxPNx6q< z{Ef=%2q6JUZ@>}_g-&%exst0g>@Y>L4NLAD`{Y(n(2~xtpo?;ox&kRGU41f`0|5;M zApsDxwB1u;ey>tY^=dHo!y(AptQ}!~d!L zq<3W`0h>42aSG+I@Ox{t>pgc%+H!Z{D#ZvP0kbiyM-jRST_Mdadt+_noje#hN>50B zh!ss9ehgG9JqRHIwbUK1jKt@^fH;+?m|~TGg%Cupa^$cZ@bZXaj1WvU2q6JZ>9{6|*E=X#V z{`Sa_oxKIiqzPz0+Xx{6& zy{-09ZvXrHsuHp$!Is1aBLX1->{VM#Ey4+3)7>|U^Zy|XPpX~)=zn1LCGXz%2mSiW delta 825 zcmV-91IGM;2Z0BFhyVk9hy?&kFew5AU41f`1R((ewlE_SO@mCgbobJ`#pHONmxmmpPG2q6JbGo1-nY#MRi1LI0ds&Qm9pM*Aw znp3YqC3|?LEto+FApzmDx0`-=TCn9!lv$Cp0HDBpcp0S!vtWLx-8%>4obL!B0q?d_ zI!%|i3L!^>3_+h8Dm|-4$6Nz|o*dVNRZ6VP@CYG)0S+tlB1yi5RPU?Q`wZF$AptysC&hghj1jt}&3b z0lE?`2Gi<74_RvL=TI6qU~T&TU`bIi!Gr3zjT*fM7YHE%R=2k@5GvcDwbb*JWEFus6AHt}2YYe0d%8@KRWRxPNx6q<{Ef=% z2q6JUZ@>}_g-&%exst0g>@Y>L4NLAD`{Y(n(2~xtpo?;owgM?CU41f`0|5;MApsDx z>!oS!uQS6|KC_t49# zO-7*R!N~>Bd~`Q!G^QU?lzY;ub$73R+WzE^ah1=MT@-}Qx&-!F-1K5*>3aXVVl*Uf zdUY@{H8Fyd6(n)7Dl*P`c_z}vTI8~wv-OKmJ%JS7T_>NVIBs}iwkG}j46_3+9EyyF zp@;vk{IjGyRfTc3`He!ZryD+0XK#6JTkd_UsQjVUQJ|8|hO6BLcX7rlp4F{R&V4f1 zM#9p|-=nTW)K{*KCq&B@sATIE*>ycfp6_q4n7U#{($xA^0he_}Pc}$@_|%cqBj95S zRO0t?yW47pBj2sePJgYbo*2)+syXJ&^gCDQw`%JyoBXH{sHB#6C@}Ie0GXlg-IRzps}Am0VPNKIMbf70x#4 z9aB$)PSo?rn*8tEi3xM}vYuYTnPGn$sN|`Ot^Gbbe#f}U3%f&-4O2cZ^5->sm&rAa z>l&Y-^_?d`B{8~ATXp0wuRGQs@xUzV=E`Fi*d(=!_j~mEgnF`6Y+MXfa?rJ6yK}Me zhidc1VHPvww)Z~RUUY5gl~)~istz)9mz)7AG41eMYTv@L?|9h)jo5XQQ;UzL$E4Ua zq^RYl+B{rp0#YLIXyKBQd`a_vj}rw=7n}XRIl;|yin@kJr{JPJDPC*jfl7jHV()|o zTn#unbAzqSJr3EwKfTUR@78T+;as`FSY)O?P|1!{tJ!NWFHrO`O#l4&aK_*0W$jkq zHZ%M>edYxB)@e(>0+mFCMfq%(S}!lMT|)Zti%H9JEq)hn__yTj?t_25)*gQF0H|cQ z%U`plpU=Llj>-MJjI)dLaj4H5X)Q+^p_9{*MI S7+=&Ud{cdY?>h(6CnW$>Q+I*@ literal 1419 zcmeBRU~TVUWePRWWMYY}HJZVq$jG$KtS@=RjSFvPvl#dL+*GZ6_ZzqnM$dk)DN#fu5nEv8joro*@VtGBhwTG8Fx7*tysAeeK5AthH4VYpjwx zX7Fn-NSFEX#qU9Y=S2SH{>(xzw9hEtyJ(rH`h$OSlU?bLm3xG26Dt|tZuxPpTZ`xU zn|#)&X$zCuG&Zyp8Os{PRL$DGgiG4zjrH~q*%5Np|MS$6)}_okY%j)p7E!+q^taEc1Ep zv*znE&s(NkJ&L05u53I~68IpEyN5+E>_CCe1@9%CneHb$z3}-!XeX^`ypQpX=#vp=5m z9;oE~wje9t>D##!-J5wF=SyqZu68>f!`v`W=6Xx0*P1gQfJ*obAG^B#<+6A=Rjhqt ztl;V6X4AG$fBPaKASj99W=WzYP>CCdY|??^cz=tTTkhpp7r*QZ*ZQ=#S4tuJzh`Fk zL|sFmk{vRck*@rDX&FZ^oD`ejBvWuYUj2@e=f2jE_p7h`=D7t_V$-C4v{tM~aM#ic z>=)&tBhT(AjTW}p*ClvOd#+}YY8Oz6u5bq*`xozXQ6Yleo1Zc1Pm-ECscqE(*Z8h$@{p*ngt^IrWre5r@9AJwrvZz4pj2`@M_t%6wyXuuEWRKs|&YP@A8=#YVh)( z=g#)bKfR}31C@B@9}wbg^(!^mIcc@g8w1x(yx#Ame?JNHzcA_C`UTxZKqb3f{+ccQ zeD+;+Oz!7poL!ucgN>sTG(WnRGDURNneSuhU}RVVNq@|Yyuc(Vu=%NP(Ee{Tr<_St z$PY`JsH?AIqRzp(Fqw<5bD?zFXEsJgb~Q%EKqf^-1_FQss7@ECF7;bLmTEXA%2R1{)Tkd^yit#IWHp7YCOAE#*lIDPP!oR`_& M)`{k8H=8#B0KdIZg8%>k diff --git a/test/resource/test_pack/invalid-signatures/calendar-authentication-record/invalid-signature-cal-auth-rec-sig-value-text-value.tlv b/test/resource/test_pack/invalid-signatures/calendar-authentication-record/invalid-signature-cal-auth-rec-sig-value-text-value.tlv index aac32c2e76a295fbee5879eb2c1f3802c8daa376..2dce56decdc6b2db9770ad8a00147e0bbf7be543 100644 GIT binary patch delta 820 zcmV-41IzrU2d4)!hyVklhy?&~Few5AW%F%F1R(($iuGNjDO2ubk(<`?R2?H*U3@vZ zMj+AhE`;mKwB1u;ezZXU~{6z(fck0Wnp>|Ec_>cV#32n>W~T3gxiyduz1oJ$Fmma(Ce> z#Rwq*voWhj5xNOoA9{6pp31~mt2q6LGL_I&gJ`X`& zlc9@LV=-j&qE8Jr?r92^3f2xWJKW?5Apu-1LbWU()2@HUk67R~TG^?_&;}VRbH7N9 zOjSt)c(J1hApyZfc(+4yGw^#iqgFVW9=DC)w{q5{)ar=bdcgw=bj%1L0X2wDr9XrO zzQ=Z;C|$0TWpl-6Tx2|eWF~E8JmIA@%m^U?5aOYvbZ;3q{^Ma0HKR8F*^ov_lqV=i zi4mf_WJ-Um9|$1YZuOAe*7#rj0lBR7q`*E=T zq|Lj*{YtIF;NS=$0lP%~Hl_2;?t5Hq^QH-k3FDLS0u?G{^KD220SyHq0YnCP0rlmV ztfTv6w?MKfRQV^67HOzZqW+^-72-`%RFf|QGexYCzA<9o0e2t&Ayt;jVD%xrt@crF y|NHx@60#=2mc$1m0wDqHRa;Cg!U0c|F{f`aJ=Xkb+6=C2Wr^K{wE*L#0-Y(7zzI?YmD z{Rkleh7u#>HnK?#Ts7J@9V(ET5lDu6W?qZ1+AbG$v_1#_2qAv~AnDt1l4;4fO(GtR zCQqhnje=#dT;+8IbLvFYhDaU+2q6Ks<8JqBS#^{#&T`)_cB@jA&H^EG+8`P=$WKF; zAXQihApuY`oe5WL8gbqO<4Q}aabz=}gf@zrQ?EfKdw8ZTm_Z030pYW^n|^p&u;opZ zS&_24obL!B0q?d_I!%|i3L!^>3_+h8Dm|-4$6Nz|o*dVN zRZ6VP@CYFR4l(0JMg0mm>6I3TkzEnX$2OL?m+k0aP*P$5*>qt!2q6JR2pwX;b6-z5 znY7+)J9FuZS1R(ojT#_Z|4C_kku5O@Apy7?X<0=NE@ppd#n8zXkU|`A%U>tlB1yi5 zRPU?Q`wZF$AptysC&hghj1jt}&b*J zWEFuE3d6?-dvUgVx=fK(FzNnDxrb@|jmql?ApuEmz!D9GPIWZ7lB+W8Fh#NrOYR%{ z0SyHq0T8q0O;W%1 znUu_7Aa7P;ku5JQG$#lJp<@aTiJ=>2^OG+FGeu?nj{%KNaxu_7%PA~$Eqj7jME2Nk y)1@3=C`2_p0~!Y-0wDoZG;nHd|0Z#%*bL969phvx_{+ii9!fU7g^@R{vp0fZW?Jk3 diff --git a/test/resource/test_pack/invalid-signatures/calendar-hash-chain/invalid-signature-calendar-chain-aggr-time-datahash-value.tlv b/test/resource/test_pack/invalid-signatures/calendar-hash-chain/invalid-signature-calendar-chain-aggr-time-datahash-value.tlv index 4b30ec2d9031f3ea0833489da1c2aaebd284f3d6..1369cd292866acb82c50bf67a620115633579e72 100644 GIT binary patch delta 744 zcmVf0waF~Apx4{%vn4;6w^LKJLpv|5M&Ly z$>wB1u;ezZXU~{6z(fck0Wnp>|Ec_>cV#32n>W~T3gxiyduz1oJ$Fmma(Ce>#Rwq* zvoWhj5xNOoA9f7O%|&Ilm^;|DT_;HrN)M70Qq^e=A*y)8Tz@|AqS&T8^J$)fw$ zcL*T?(I)4V@G8^^h8wt*$W@UpNNSV*_Q;T(y#>pp31~mt2q6LGL_I&gJ`X`&lc9@L zV=-j&qE8Jr?r92^3f2xWJKW?5Apu-1LbWU()2_ykSl~8V*{R0R1{o`JzetTtRY`vY zc(J1hApyZfc(+4yGw^#iqgFVW9=DC)w{q5{)ar=bdcgw=bj%1L0X2wDr9XrOzQ=Z; zC|$0TWpl-6Tx2|eWF~E8JmIA@%m^U?5aOYvbZ;3q{^Ma0HKR8F*^ov_lqV=ii4mf_ zWJ;_b2q6JeJYC#XP}NYynXo+^-UwG6{rO7Imy0cj1PQ6IGZdLG2q6Ku%Bu%`)1VYZuOAe*7#rj0lBR7q`*E=Tq|Lj* z{YtIF;NX*l0x2qG^KD220SyHq0YnCP0rlmVtfTv6w?MKfRQV^67HOzZqW+^-72-`% zRFl^NGexYCzA<9o0e2t&Ayt;jVD%xrt@crF|NHx@60#=2mc$1m0wDqHRa;Cg!U0c|F{f`aJ=Xkb+6=C2Wr^K{wE*L#0-Y(7zzI?YmD{Rkle zh7u#>HnK?#Ts7J@9V(ET5lDu6W?qZ1+AbG$v_1#_2q6I=>DzFUY00=vA|8z( zf@OcPT;+8IbLvFYhDaU+2q6Ks<8JqBS#^{#&T`)_cB@jA&H^EG+8`P=$WKF;AXQih zApuY`oe5WL8gbqO<4Q}aabz=}gf@zrQ?EfKdw8ZTm_Z030pYW^n|^p&u;opZS&_2< zpul{18KnoaV1B6GI|t*O?+76Q@3vApO_zVS3L!^>3_+h8Dm|-4$6Nz|o*dVNRZ6VP z@CYFR4l(0JMg0mm>6I3TkzEnX$2OL?m+k0aP*P$5*>qt!2q6JR2pwX;b6-z5nY7+) zJ9FuZS1R(ojT#_Z|4C_kku5O@Apy7?X<0=NE@o)O(8(5%LL6|*UnkrmNxp?t@2h{* z`wZF$AptysC&hghj1jt}&b*JWEFuE z3d6?-dvUgVx=fK(FzNnDxrb@|jmql?ApuEmz!D9GPIWZ7lB+W8Fh#NrOYR%{0SyHq0T8q0O;W%1nUu_7Aa7P;ku5JQG$#lJp<@aTiJ=>2 z^OM&CGeu?nj{%KNaxu_7%PA~$Eqj7jME2Nk)1@3=C`2_p0~!Y-0wDoZG;nHd|0Z#% a*bL969phvx_{+ii9!fU7g^@R{vp0f{R5}s> diff --git a/test/resource/test_pack/invalid-signatures/calendar-hash-chain/invalid-signature-calendar-chain-aggr-time-multiple-tags.tlv b/test/resource/test_pack/invalid-signatures/calendar-hash-chain/invalid-signature-calendar-chain-aggr-time-multiple-tags.tlv index 10f6afcdb17eb0eeef135c49e9b7c3dbda86d1d2..60d57f2965e4f1adb255efc20eac2e4c98210a61 100644 GIT binary patch delta 775 zcmV+i1Ni*72Dk=)hyVjLhyntL0R(09ZAbzHW%F%F1t9^N>C9O?I~3DCLp$hIE)Zl5 zy2<8bL9paDtY^=dHo!y(AptQ}!~d!Lq<3W`0h>42aSG+I@Ox{t>pgc%+H!Z{D#ZvP z0kbiyM-jRST_Mdadt+_noje#hN>50Bh!ss9ehgG9JqRIx0kzZ}u8hRzzkoQEsF-4v ze}xc4u5#qC8}RaoVvG<>H3%UAPU*Kss{q9JIyTGoe0z~!52}M)%$MBNpM@(erjz1v z2q6K31kRi(7#J(?Km;|*E=X#V{`Sa_oxKIiqzPz0+Xx{6PEb2IRJH=|ZKm>#!{;J0$trPS((+P_2rkWqx)pHK(Z-R`6rMTX{b=5{-akF;!ROhlfVKqMXZs&F=F2VcOU;DRhG(N z^&!2j_EB#C`}?XAvL?Zn#0Mh+Apz`FTTCs&318FQH;VKBAq-Edo&o58VD=^N-uDOs F@*;v0UR?kH delta 775 zcmV+i1Ni*72Dk=)hyVjLhyntL0R&xrGMEAcU41f`1t9^ScjswTt z{`i$Pu^8%7L#I9UMsivRApvbByn=%1254YZ=;p5xjq`Nb%h!8y0S+xOH0-IKGMz)+?PUawUogAptEDhz3b0lE?`2Gi<74_RvL=TI6qU~T&TU`bIi!Gr3z zjT*gw1{Vk+0amxSG7u`;p|#lDLIO+2D6F6qFEwbn>t#n!d4{%7*9aj2>%*%ZhGZ3i z6AHt}2YYe0d%8@KRWRxPNx6q<{Ef=%2q6JUZ@>}_g-&%exst0g>@Y>L4NLAD`{Y(n z(2~xtpo?+{ApyHY{WhiZ&F*_#ZS$rHiV5SBdjb(OU41f`hyehk0t8)sGMEDa4Fw?q z5VPe?Qor_@l+0luZ&qTFEiWuICkO?hV+sz5p&MrNlfVKqMP>bu0gX;_G0;8BDJ*m? zdxBR)_SkRJr5s-wB1 zu;ezZXU~{6z(fck0Wnp>|Ec_>cV#32n>W~T3gxiyduz1oJ$Fmma(Ce>#Rwq*voWhj z5xNOoA9f7O%|&Ilm^;|DT_;Ho)9wSNeQ^e=A*y)8Tz@|AqS&T8^J$)fw$cL*T? z(I)4V@G8^^h8wt*$W@UpNNSV*_Q;T(y#>pp31~mt2q6LGL_I&gJ`X`&lc9@LV=-j& zqE8Jr?r92^3f2xWJKW?5Apu-1LbWU()2_ykSl~8V*{R0R1{o`JzetTtRY?SRv45io zApyZfc(+4yGw^#iqgFVW9=DC)w{q5{)ar=bdcgw=bj%1L0X2wDr9XrOzQ=Z;C|$0T zWpl-6Tx2|eWF~E8JmIA@%m^U?5aOYvbZ;3q{^Ma0HKR8F*^ov_lqV=ii4mf_WJ;_b z2q6JeJYC#XP}NYynXo+^-UuE2`BX~Jmy0cj1PQ6IGZdLG2q6Ku%Bu%`)1VYZuOAe*7#rj0lBR7q`*E=Tq|Lj*{YtIF z;NX*o0x2qG^KD220SyHq0YnCP0rlmVtfTv6w?MKfRQV^67HOzZqW+^-72-`%RFm2Q zGexYCzA<9o0e2t&Ayt;jVD%xrt@crF|NHx@60#=2mc$1m0wDqHRa;Cg!U0c|F{f`aJ=Xkb+6=C2Wr^K{wE*L#0-Y(7zzI?YmD{Rkleh7u#> zHnK?#Ts7J@9V(ET5lDu6W?qZ1+AbG$v_1#_2q6I=>DzFUY00=vA|8z(f@QH> z<$rYrbLvFYhDaU+2q6Ks<8JqBS#^{#&T`)_cB@jA&H^EG+8`P=$WKF;AXQihApuY` zoe5WL8gbqO<4Q}aabz=}gf@zrQ?EfKdw8ZTm_Z030pYW^n|^p&u;opZS&_26I3TkzEnX$2OL?m+k0aP*P$5*>qt!2q6JR2pwX;b6-z5nY7+)J9FuZ zS1R(ojT#_Z|4C_kku5O@Apy7?X<0=NE@o)O(8(5%LL6|*UnkrmNxp?t@2k}N41d}P zAptysC&hghj1jt}&b*JWEFuE3d6?- zdvUgVx=fK(FzNnDxrb@|jmql?ApuEmz!D9GPIWZ7lB+W8Fh#NrOYR%{0SyHq0T8q0O;W%1nUu_7Aa7P;ku5JQG$#lJp<@aTiJ=>2^OM>F zGeu?nj{%KNaxu_7%PA~$Eqj7jME2Nk)1@3=C`2_p0~!Y-0wDoZG;nHd|0Z#%*bL96 W9phvx_{+ii9!fU7g^@R{vp0g^5IHLV diff --git a/test/resource/test_pack/invalid-signatures/calendar-hash-chain/invalid-signature-calendar-chain-cal-aut-present-pub-rec-present.tlv b/test/resource/test_pack/invalid-signatures/calendar-hash-chain/invalid-signature-calendar-chain-cal-aut-present-pub-rec-present.tlv index 0b8e3a3d281b55b7d99f3449b5ebbbb5fd62d590..79d84ae704d229e93cb8f48adbea3888e898737f 100644 GIT binary patch delta 508 zcmdnMvVq0EgMmq>gOOng6HDsnTn}bOURFg$7q$w z4KyJRVNqn1>iQbHL^JqZ%EZ~%K846CN5|G!?s8MO_(`wj^{FRHJ33ey1EI=QJcv*~ znTt`Oex{oLx3IJ4U#^Hx+~~J*PTC%`SIie*s(wsq67hOj_@4WOg@E0h)e*ki-;nVC}4ZTy2+F7ZpdFBL9eq7igJN@Z|XZ5?A z4gOOng6H9EZ(F|rrURFg$fz3~SgZ6)$Ips{ELVj4%L|uIy6Lk*O zg~?oeoeQPYKC>}0va2yN1~Mr!PIQ!;7|T_k`nR94*RRO%g6(Ndof6&Zrf`>UH}Wqp zm5JAIF|}cqVpj&L4KXRm%KfiaxbgDBrtinW*}M ze{+*v>5r9rglrQl8Q*UCajsj7=lPp_)~IO?k79F@66p<#(mrP!l}Gv1=GIlY>zm7vaDa9r@imwjBFl}MKU_8InFMY6!JT+ Ya7or(>1Mf~zKIuyM-MZLWVf_B0D`dBAOHXW diff --git a/test/resource/test_pack/invalid-signatures/calendar-hash-chain/invalid-signature-calendar-chain-input-hash-has-child-element.tlv b/test/resource/test_pack/invalid-signatures/calendar-hash-chain/invalid-signature-calendar-chain-input-hash-has-child-element.tlv index a8cb23e93a5aa846bf2b5c59eb59ba70d7cc645b..77614967436a7fcf9e1e2e919e19dedb01f1c50d 100644 GIT binary patch delta 716 zcmV;-0yF)U29*YXhyVi-hyns-0R(09ZAbzHW%F%F1q1~G3%Cd&0Wnp>|Ec_>cV#32 zn>W~T3gxiyduz1oJ$Fmma(Ce>#Rwq*voWhj5xNOoA9f7O%|&Ilm^;|DT_;Ho)9 zwFrmwFK-8by)8Tz@|AqS&T8^J$)fw$cL*T?(I)4V@G8^^h8wt*$W@UpNNSV*_Q;T( zy#>pp31~mt2q6LGL_I&gJ`X`&lc9@LV=-j&qE8Jr?r92^3f2xWJKW?5Apu-1LbWU( z)2_ykSl~8V*{R0R1{o`JzetTtRY?SRv7-nf0l`Ioc(+4yGw^#iqgFVW9=DC)w{q5{ z)ar=bdcgw=bj%1L0X2wDr9XrOzQ=Z;C|$0TWpl-6Tx2|eWF~E8JmIA@%m^U?5aOYv zbZ;3q{^Ma0HKR8F*^ov_lqV=ii4mf_WJ;_b2q6JeJYC#XP}NYynXo+^-UuE2`AW~1 zi!Fyv1PQ6IGZdLG2q6Ku%Bu%`)1VYZuOAe*7#rj0lBR7q`*E=Tq|Lj*{YtIF;NX)=0x2qG^KD220SyHq0YnCP0rlmV ztfTv6w?MKfRQV^67HOzZqW+^-72-`%RFjHnK?#Ts7J@9V(ET5lDu6W?qZ1+AbG$ zv_1#_2q6I=>DzFUY00=vA|8z(f@QH><#h#f>O|CkhDaU+2q6Ks<8JqBS#^{# z&T`)_cB@jA&H^EG+8`P=$WKF;AXQihApuY`oe5WL8gbqO<4Q}aabz=}gf@zrQ?EfK zdw8ZTm_Z030pYW^n|^p&u;opZS&_26I3TkzEnX$2OL?m+k0a zP*P$5*>qt!2q6JR2pwX;b6-z5nY7+)J9FuZS1R(ojT#_Z|4C_kku5O@Apy7?X<0=N zE@o)O(8(5%LL6|*UnkrmNxp?t@2k}N4B7}G0X%|#C&hghj1jt}&b*JWEFuE3d6?-dvUgVx=fK(FzNnDxrb@|jmql?ApuEm zz!D9GPIWZ7lB+W8Fh#NrOYR%{0SyHq0T8q0O;W%1 znUu_7Aa7P;ku5JQG$#lJp<@aTiJ=>2^OKzdGeu?nj{%KNaxu_7%PA~$Eqj7jME2Nk y)1@3=C`2_p0~!Y-0wDoZG;nHd|0Z#%*bL969phvx_{+ii9!fU7g^@R{vp0ewR4EMr diff --git a/test/resource/test_pack/invalid-signatures/calendar-hash-chain/invalid-signature-calendar-chain-input-hash-int-value.tlv b/test/resource/test_pack/invalid-signatures/calendar-hash-chain/invalid-signature-calendar-chain-input-hash-int-value.tlv index f98bea33a79ba638bdf4cc6bef01827df5000df6..52552bbeecb83e5f11a6310411833774c8b05f0d 100644 GIT binary patch delta 714 zcmV;*0yX`U29pMVhyVi*hyns*0R(09ZAbzHW%F%F1p*7W2q6J6Rm10OWJaG;VQ)lApx^7t49&K30)!0Eqh~alwPv$m#hMJznp&YI z&mr_92q6J$Cwg)OkY#L|NbH$j-L-Ci6}dD&sPwYaisXOQloQSfApzqDGKb)*IYhMx zhx9LR2fZzSJQnhme8J9Y@;u3+``32}Apy}Q=ald&)CqL0*%gi&SGVWb>j=4L0s+3YH4i4lz62P=Lvu6mdpDz2IG7%{jo`O()}_?y zh}?R?0}FJ_2q6JAh)$(Hgap3FcAzL-u9IbR#b;b(Jb+{-ZDl;+r8LY4ApsELp`>(g z88`mpVG%W>Hvid>MoE+>C`gGBqP%2EtRDy=0aH9(+*MH3P{ow`peA73$>P|^#~yWT2@+2 zw;Hb>6t@@~PdYyTScRt;68plSl$7DrNI+NCN>41t9@M26zGW<(I6Z z`((F3vME&gCy*9ts8FK*qgNH;O;J>nn*uXMtdYJkV&4IGAO9g$mdarDA-%2kQEvbH w`>GPMCc&1(2O|O@0qj*}+EROsff z5smY7*~`~^e{^g0k-3A_iI^olrhe7 z-!68mQkBjEA#>Uw8a2pILzf^`SO_5jP&1tgS8N(_-UH)GOR8~XGoOSuikefeK_z>5 zrY)F32q6LCv$vamcv`UKO_W)YvjCvLe0Uk92eV*)sNFjUPdJ&h-fTN_>55k>^1Y23AY1=QX?u|^F$f_6xEyI&MGr1! zXvNUU7LY<5aLZpO+#*T7g;ejW)cXwD2q6JHf+xj)eHM%nx~0$u(H>h_&A4@26F9z# z5!Nf6DRL!>2q6J26NnB6^h?fKR1u4_<^nI08kLfUs=yt(QG|wPnc~9;ApyD)Ee6x- zLJwJL?B`G#H(+i0{$NQ_F~NiCw~ZRT1{Vk+0amxSG7u`;p|#lDLIO+2D6F6qFEwbn z>t#nwPj)tMNpHXs z4TVm1G`W(iGVCx#vJFe_8~fx|PtcOiub_)^lSl$7DqVdtm;(U~1t9?tv*k@vzxJ7w z%wZsJR$`GYFDx`C2nC^I3J!^(8)oy9n*uXMW&Mu%WL*l*LN w9A79zH9P|v2O|O@0aP?_YHj}}ajDo0&!!#YWGnc~!TKIbHob+BH?6Zbg5uXG_5c6? diff --git a/test/resource/test_pack/invalid-signatures/calendar-hash-chain/invalid-signature-calendar-chain-input-hash-missing-tag.tlv b/test/resource/test_pack/invalid-signatures/calendar-hash-chain/invalid-signature-calendar-chain-input-hash-missing-tag.tlv index a54384d3650c9e76f637292dfb18ad2a19476f3b..bdf7bfb5bee3d9d5d242f836e704d5231358c29b 100644 GIT binary patch delta 710 zcmV;%0y+JU29E}RhyVi%hyns%0R(09ZAbzHW%F%F2q6J6Rm10OWJaG;VQ)lApx^7t49&K30)!0Eqh~aH3%Vp0Z!?+MymkC_c}Jq^?ZAg zUk|E-T+El;)t`kcEvA#=aR?y+g9Of;DHs?l@IVAIv*o>lwPv$m#hMJznp&YI&mr_9 z2q6J$Cwg)OkY#L|NbH$j-L-Ci6}dD&sPwYaisXOQloQSfApzqDGKb)*IYhMxhx9LR z2fZyk7V?#Ue8J9Y@;u3+``32}Apy}Q=ald&)CqL0*%gi&SGVWb>j=4L0s+3YH4i4lz62PEb2IRNdpDz2IG7%{jo`O()}_?yh}?R? z0}FJ_2q6JAh)$(Hgap3FcAzL-u9IbR#b;b(Jb+{-ZDl;+r8LY4ApsELp`>(g88`mp zVG%W>Hvid>MoE+>C`gGBqP%2EtRDy=0aH9(+*MH3P{ow`peA73$>P|^#~yWT2@+2w;Hb> z6t@@~PdYyTScRt;68plSBe3DrNI+NCN>41t9@M26zGW<(I6Z`((F3 zvME&gCy*9ts8FK*qgNH;O;J>nmjW|ItdYJkV&4IGAO9g$mdarDA-%2kQEvbH`>GPM sCc&1(2O|O@0qj*}+EROsff5smY7 z*~`~^e{^gUw8a2pILzf^`SO_5jP&1tgS8N(_-UH)GOR8~XGoOSuikefeK_z>5rY)F3 z2q6LCv$vamcv`UKO_W)YvjCvLe0Uk92eV*)sNFjUPdJ&h-fTN_>55k>^1Y23AY1=QX?u|^F$f_6xEyI&MGr1!XvNUU z7LY<5aLZpO+#*T7g;ejW)cXwD2q6JHf+xj&7K{;px~0$u(H>h_&A4@26F9z#5!Nf6 zDRL!>2q6J26NnB6^h?fKR1u4_<^nI08kLfUs=yt(QG|wPnc~9;ApyD)Ee6x-LJwJL z?B`G#H(+i0{$NQ_F~NiCw~ZRT1{Vk+0amxSG7u`;p|#lDLIO+2D6F6qFEwbn>t#n! zd4{$~P}c|{0qeu79fo8TffEYD#|L|HwtKovkySA1{zj)tMNpHXs4TVm1 zG`W(iGVCx#vJFe_8~fx|PtcOiub_)^lSBe3DqVdtm;(U~1t9?tv*k@vzxJ7w%wZsJ zR$`GYFDx`C2nC^I3J!^(8)oy9mjW|IW&Mu%WL*l*LN9A79z sH9P|v2O|O@0aP?_YHj}}ajDo0&!!#YWGnc~!TKIbHob+BH?6Zbf_HN$5C8xG diff --git a/test/resource/test_pack/invalid-signatures/calendar-hash-chain/invalid-signature-calendar-chain-input-hash-multiple-tags.tlv b/test/resource/test_pack/invalid-signatures/calendar-hash-chain/invalid-signature-calendar-chain-input-hash-multiple-tags.tlv index 7410e9b9308de90db25eef0e9240943fe80d4f3e..33e0d870d92f926109ce23a6f65f0198d1008149 100644 GIT binary patch delta 803 zcmcc0c9pHZgMm4)gNbP=BTMS%Tn{EN$*RaW>*bk98*7ovcFxu>LiGevcz2zAmg2bK ziP@U;^E1p2xNs;k8ipSJzw*zL@>CVZ+2%J2xt?zLP@TQywQafgt)lXWT1SCOHXE*X z7u>}et9VwoIyv{rTpI~XFMp4^4pCpZI-U?MTMor~#;sRm*YzBEzQ4g@>WUdjQ|ns= zT-Fsm*&zMlQ%6#dfR8EA7{8a>-BvRk`EF%)`fE+~#CZNy%`s=D-?=)!RaE@W-%|S) zmVL*|7HGt-o19vFG(9H8rXfWwH`V6hQWKC8fkz9Ml;lgA|9hM$Xu8SB{ zJURsz?Md;fUn37x6KoTECp6${z|ol-Y-R3o$o~E5b$)ucZaWL-$_>UMGxdQ=cAQ$x zUVC|gqK{$v=f{UL{zflrxB9l3;n(RiC%CsxTly8KBq}V*XS>vTd6DfB(vM$ET9#|^ zyKuw5C1-aZ{Oh&$@Ph|HCA(eznl1f&_FZ*M?&oEkU7U|6S2GC(5K3$vj0{U4DU+Fz z7nnF**eV#mKApa1@$Z!F4x2PXeyUFp%Ult#=-=XS(MP_4A(QVi8N05TxX&=@K4ZE3 zf5p&grxLy@?p^yWFz^5G->ZZ+sU4hlgk70Qk?~Dvw2$r~&iKoB&AUGTSLE?uHIMN{ QeZn`@_xHYYFnv-207G?bH~;_u delta 803 zcmcc0c9pHZgMm4)gNbP=BTHs9k#met#o zx-sTyDQod7mn&@^ax6e&wmr`Ko*h{_#qeCweZ8{PK~v8$DHh*SkTN~t?>t>0GyN_QJ;%0^g z2Wl!Lm)5gyPN-XP*P8wDocBOA@3#e6`A*-?rRd(w<2YYh%XYQf@fhZYc{0~qLcP|U z`2bYHXZYCF^)Hvj%c)}R6JrHWA2*w}efrxM2?0S#3^z*>ErCkhIAoI!6vz8p%-nJ> z$GZ4sSGd-vy}eQj(f>U&t0(Fj0+sBL$&7U6*GsFI@hc1LNnu*JSE!E4%cHH%ccfJ$_QJNVeYc%O?3 z5$xXlj7fiz)YM6Bs}9KS3T$ahpZVx8P{}SKUAD`wocJTN-aHSGGEd0;^)JCQ(C}dM ztL?o~d+XW6foj6GZ#NRqy1j7gjXO?E-p4i8ED+H*&Di-m)jgoHZCk)~ppw^zSIf4g zh&Bpy9X`%pUAV1!m(RpdgO~q2ceZE#={@xtsKhh>fDmu1U#ZE?Nvn|Ec_>cV#32n>W~T z3gxiyduz1oJ$Fmma(Ce>#Rwq*voWhj5xNOoA9f7O%|&Ilm^;|DT_;Ho)9wFrmw zFK-9EEj$)~@|AqS&T8^J$)fw$cL*T?(I)4V@G8^^h8wt*$W@UpNNSV*_Q;T(y#>pp z31~mt2q6LGL_I&gJ`X`&lc9@LV=-j&qE8Jr?r92^3f2xWJKW?5Apu-1LbWU()2_yk zSl~8V*{R0R1{o`JzetTtRY?SRv7-nf0l`Ihw?lJ(Gw^#iqgFVW9=DC)w{q5{)ar=b zdcgw=bj%1L0X2wDr9XrOzQ=Z;C|$0TWpl-6Tx2|eWF~E8JmIA@%m^U?5aOYvbZ;3q z{^Ma0HKR8F*^ov_lqV=ii4mf_WJ;_b2q6JeJYC#XP}NYynXo+^-UuE2`AW~1i!Fx) z38}D3GZdLG2q6Ku%Bu%`)1VYZ zuOAe*7#rj0lBR7q`*E=Tq|Lj*{YtIF;NX)+0x2qG^KD220SyHq0YnCP0rlmVtfTv6 zw?MKfRQV^67HOzZqW+^-72-`%RFjzkGexYCzA<9o0e2t&Ayt;jVD%xrt@crF|NHx@ u60#=2mc$1m0wDqHRa;Cg!UHnK?#Ts7J@9V(ET5lDu6W?qZ1+AbG$v_1#_ z2q6I=>DzFUY00=vA|8z(f@QH><#h#f>O|CrNFD@#2q6Ks<8JqBS#^{#&T`)_ zcB@jA&H^EG+8`P=$WKF;AXQihApuY`oe5WL8gbqO<4Q}aabz=}gf@zrQ?EfKdw8ZT zm_Z030pYW^n|^p&u;opZS&_26I3TkzEnX$2OL?m+k0aP*P$5 z*>qt!2q6JR2pwX;b6-z5nY7+)J9FuZS1R(ojT#_Z|4C_kku5O@Apy7?X<0=NE@o)O z(8(5%LL6|*UnkrmNxp?t@2k}N4B7}G0X%{y#eEikj1jt}&b*JWEFuE3d6?-dvUgVx=fK(FzNnDxrb@|jmql?ApuEmz!D9G zPIWZ7lB+W8Fh#NrOYR%{0SyHq0T8q0O;W%1nUu_7 zAa7P;ku5JQG$#lJp<@aTiJ=>2^OKnZGeu?nj{%KNaxu_7%PA~$Eqj7jME2Nk)1@3= uC`2_p0~!Y-0wDoZG;nHd|0Z#%*bL969phvx_{+ii9!fU7g^@R{vp0gPT__^} diff --git a/test/resource/test_pack/invalid-signatures/calendar-hash-chain/invalid-signature-calendar-chain-input-hash-text-value.tlv b/test/resource/test_pack/invalid-signatures/calendar-hash-chain/invalid-signature-calendar-chain-input-hash-text-value.tlv index 5dbfc3f8c614a84b71e514ed0d4b800d1fa62b23..98fc7911e29b7ac7b826b8deb46cdaae7dd9cf6c 100644 GIT binary patch delta 716 zcmV;-0yF)!2DJtjhyVjIhyntI0R(09ZAbzHW%F%F1tgIm8Idmze=$|V|Ec_>cV#32 zn>W~T3gxiyduz1oJ$Fmma(Ce>#Rwq*voWhj5xNOoAQj z%k_MFkzWt0gIvs)f85odg)1$llj3m*ApwH~&YUS27%T8V1TwSby@Iu7vtY%V4A7cd zp(f8E^dkr%0c$6Eas-fNY??^ynO@zsZhsZIG(V{HveSy>f7O%|&Ilm^;|DT_;Ho)9 zwFrmwFK-9EEj$+Tm3+a@YVthEqWjl(2q6K{Cg+s!D%1&ve;c@!$W@UpNNSV*_Q;T( zy#>pp31~mt2q6LGL_I&gJ`X`&lc9@LV=-j&qE8Jr?r92^3f2xWJKW?5Apu-1LbWU( z)2_ykSl~8V*{R0R1{o`JzetTtRY?SRv7-nf0l`Ihw?lI?@Ow9-Rydd*w~gSpa@M8P z>WJKW!2=6)f6NFW0X2wDr9XrOzQ=Z;C|$0TWpl-6Tx2|eWF~E8JmIA@%m^U?5aOYv zbZ;3q{^Ma0HKR8F*^ov_lqV=ii4mf_WJ;_b2q6JeJYC#XP}NYynXo+^-UuE2`AW~1 zi!Fx)38}C%6qzpwApy9`s|S74pdm~#XY=F3X#HEJF^4+#vjFYZuOAe*7#rj0lBR7q`*E=Tq|Lj*{YtIF;NX*L0x2qG^KD220SyHq0YnCP0rlmV ztfTv6w?MKfRQV^67HOzZqW+^-72-`%RFk~|GexYCzA<9o0e2t&Ayt;jVD%xrt@crF y|NHx@60#=2mc$1m0wDqHRa;Cg!UHnK?#Ts7J@9V(ET5lDu6W?qZ1+AbG$ zv_1#_2q6I=>DzFUY00=vA|8z(f@QH><#h#f>O|CrNFD?TApy4IZue_hb(AsA za^Eg?t5TKD0wHtSe;^t)$WKF;AXQihApuY`oe5WL8gbqO<4Q}aabz=}gf@zrQ?EfK zdw8ZTm_Z030pYW^n|^p&u;opZS&_2qt!2q6JR2pwX;b6-z5nY7+)J9FuZS1R(ojT#_Z|4C_kku5O@Apy7?X<0=N zE@o)O(8(5%LL6|*UnkrmNxp?t@2k}N4B7}G0X%{y#eEix5xS+&2hko|S0SyHq0T8q0O;W%1 znUu_7Aa7P;ku5JQG$#lJp<@aTiJ=>2^OL;-Geu?nj{%KNaxu_7%PA~$Eqj7jME2Nk y)1@3=C`2_p0~!Y-0wDoZG;nHd|0Z#%*bL969phvx_{+ii9!fU7g^@R{vp0gqf+~st diff --git a/test/resource/test_pack/invalid-signatures/calendar-hash-chain/invalid-signature-calendar-chain-missing-cal-aut-present.tlv b/test/resource/test_pack/invalid-signatures/calendar-hash-chain/invalid-signature-calendar-chain-missing-cal-aut-present.tlv index 2d5bf87f16b48ff127eebf1482351c4f030c58c9..4aa09d1f62be7eb68733e6a6246d6bbac658ccfa 100644 GIT binary patch delta 470 zcmV;{0V)201c3xUhyVfohyehk0t99AZAb$F4Fw?qLP_2rkWqx)pHK(Z-R`6rMT zX{b=5{-akF;!ROh1_1#FCIJCa0wDpBK^~D^3V*DTzA<9o0e2t&Ayt;jVD%xrt@crF z|NHx@60#=2mc$1m0wDqHRa;Cg!U8M{}u}-O+X1q4)1JUUv@nnJ&O6hU$3&=PSKAfvqO}Fefkd^}0 z`GG`^m;bJ)Y|qD{5w@o>J}rE46Uzs+F-v5{J~|~PNo-S-<8g=`m*tS=f4hUgU=mi? z+~w*TSE&{F^UZkoDvb~_*v{$|g&Pb74G#@|fBt}fmfJVRrE{qVqtf?%^|@KTBTLOK zA$R4sWQr`(Is0CD%+lLmSTL(ZiG|YbzWFX8*0ymVoQH!f)1%KZ3JMf=Vug+!Bk=-L zzCj7{DF1uaX};k~I))q&eBjBT=1eWKD1m3fAs*y~D&4&=X1`1p!eo zDFOsteKME?AprumHjZPc*wE~o1T&9J*(G`5@1wY{_MSCLkn-eX;8WeR>$II%9~K4=bQ&9QgE3;801C52sH966h<;Bi_+DVI}wv zvw}W#_^G@SJz;qP?X>vLiz*D~>~95HmZ4&XD6oWbGaWEodYZeW3L8x9JGby_SRQ-- zZYE-`WSYY?kuzB&iL|V;*u_itRNjnow|CxCe^Ra|1ihU^hPYb_Hho;$v^wV}uRkdV zj1q4cx~pCvMYc*w$fiu^Osw^$N!m3Ej3E{7)Um{LQQ&3^j06!@z;GDN6Cpx z+?~003)?f$%5J7`mh`!YSj)+Fk1q^|j>(v73>2aqEUO63qZtxT#~{)jM$!d{x}L_FG`y|KGn? z32jn4IPD0#GEmW*&}bjsL!9xK@0xdg{;$a6ziJ-ii~59bs_*Z8=V1Dz)WOW4ZJ-Hp qDT^YbRM*$oC7QwSQYOy6_9;YGIXbq+a+jOJ#ZP)IuTMQu+5rHTK}+ud literal 219 zcmeBRV7T7F$gqToCAQXR1~Vfst0JSo=BK_v`@hYcawbtBKP+jYuD*_mItS~*WG=qW zh0>!>XhhKH-)==yODo+sZ6|v zi>VE>6uUA|QHV)FR_=eb!j(68&M%XFoTB~X^ub?pUS@k+Cz`L_Y~Iwt%%E+c32`Zl oA|ul_v%cgNH!i%H&0^f|b5phQ;rqoq)_NVlB^!7{H0CEmQlmGw# diff --git a/test/resource/test_pack/invalid-signatures/calendar-hash-chain/invalid-signature-calendar-chain-missing-tag.tlv b/test/resource/test_pack/invalid-signatures/calendar-hash-chain/invalid-signature-calendar-chain-missing-tag.tlv index 2d5bf87f16b48ff127eebf1482351c4f030c58c9..4aa09d1f62be7eb68733e6a6246d6bbac658ccfa 100644 GIT binary patch delta 470 zcmV;{0V)201c3xUhyVfohyehk0t99AZAb$F4Fw?qLP_2rkWqx)pHK(Z-R`6rMT zX{b=5{-akF;!ROh1_1#FCIJCa0wDpBK^~D^3V*DTzA<9o0e2t&Ayt;jVD%xrt@crF z|NHx@60#=2mc$1m0wDqHRa;Cg!U8M{}u}-O+X1q4)1JUUv@nnJ&O6hU$3&=PSKAfvqO}Fefkd^}0 z`GG`^m;bJ)Y|qD{5w@o>J}rE46Uzs+F-v5{J~|~PNo-S-<8g=`m*tS=f4hUgU=mi? z+~w*TSE&{F^UZkoDvb~_*v{$|g&Pb74G#@|fBt}fmfJVRrE{qVqtf?%^|@KTBTLOK zA$R4sWQr`(Is0CD%+lLmSTL(ZiG|YbzWFX8*0ymVoQH!f)1%KZ3JMf=Vug+!Bk=-L zzCj7{DF1uaX};k~I))q&eBjBT=1eWKD1m3fAs*y~D&4&=X1`1p!eo zDFOsteKME?AprumHjZPc*wE~o1T&9J*(G`5@1wY{_MSCLkn-eX;8WeR>$II%9~K4=bQ&9QgE3;801C52sH966h<;Bi_+DVI}wv zvw}W#_^G@SJz;qP?X>vLiz*D~>~95HmZ4&XD6oWbGaWEodYZeW3L8x9JGby_SRQ-- zZYE-`WSYY?kuzB&iL|V;*u_itRNjnow|CxCe^Ra|1ihU^hPYb_Hho;$v^wV}uRkdV zj1q4cx~pCvMYc*w$fiu^Osw^$N!m3Ej3E{7)Um{LQQ&3^j06!@z;GDN6Cpx z+?~003)?f$%5J7`mh`!YSj)+Fk1q^|j>(v73>2aqEUO63qZtxT#~{)jMC9O?I~3DCLp$hIE)Zl5 zy2<8bL9paDtY^=dHo!y(AptQ}!~d!Lq<3W`0h>42aSG+I@Ox{t>pgc%+H!Z{D#ZvP z0kbiyM-jRST_Mdadt+_noje#hN>50Bh!ss9ehgG9JqRIx0kzZ}u8hRzzkoQEsF-4v ze}xc4u5#qC8}RaoVvG<>H3%UAPU*Kss{q9JIyTGoe0z~!52}M)%$MBNpM@(erjz1v z2q6K31kRi(7#J(?Km;|*E=X#V{`Sa_oxKIiqzPz0+Xx{6PEb2IRJH=|ZKm>#!{;J0$trPS((+ScjswTt z{`i$Pu^8%7L#I9UMsivRApvbByn=%1254YZ=;p5xjq`Nb%h!8y0S+xOH0-IKGMz)+?PUawUogAptEDhz3b0lE?`2Gi<74_RvL=TI6qU~T&TU`bIi!Gr3z zjT*gw1{Vk+0amxSG7u`;p|#lDLIO+2D6F6qFEwbn>t#n!d4{%7*9aj2>%*%ZhGZ3i z6AHt}2YYe0d%8@KRWRxPNx6q<{Ef=%2q6JUZ@>}_g-&%exst0g>@Y>L4NLAD`{Y(n i(2~xtpo?+{ApyHY{WhiZ&F*_#ZS$rHiV5SBdjb!w85MH? diff --git a/test/resource/test_pack/invalid-signatures/calendar-hash-chain/invalid-signature-calendar-chain-pub-time-datahash-value.tlv b/test/resource/test_pack/invalid-signatures/calendar-hash-chain/invalid-signature-calendar-chain-pub-time-datahash-value.tlv index 3f3f3a55964aedbf4ae2d8af9f0ee4ecd493a860..91f205c38a9238c2bf0054ec161bae0b053efac9 100644 GIT binary patch delta 731 zcmV<10wn#<2G0hNEq`V6ZAb+n0h;N|Sv)%w(>_Bx=v6KdWDUB>=43&zR4P3PApy129j=VT=f8kBm8h6vm4APQ5JawWQj%k_MFkzWt0gIvs)+|{3jD=nsz;&BKe0fPk2oGBO>EAT)B zGPC8qg0*I|V8xmY(3)DICeI=CBM2b@YbSbg1dwHHnn>)KUfs2Be-*hjKdAJw(~9JO z)sz#?2q6LE2Y)h$;Ho)9wFrmwFK-9EEj$+Tm3+a@YVthEqWjl(2q6K{Cg+s!D%1&v z8@QFoRgo@8YLou<$dH}A1wF=X?iPYpKiX$qDK z)($Z{+~f!$0bDIYwJaaguEvj8;5J&>sm9O-87p(YNPmq?RY?SRv7-nf0l`Ihw?lI? z@Ow9-Rydd*w~gSpa@M8P>WJKW!2=6)%m^U?HHc27KZFFn$9AA7U9OX5bH!&|WITXm zCT(Rr;iWXp2q6Iw;-RE;Zy7iK<6#jsqc;E9kVZ+ACn!jX5u&_gN~|9UApui7UEEbr z)lkKmuvP_2rkWqx)pHK(Z-R`6rMTX{b=5{-akF;!ROhlh*<>MXZs&F=F2V zcOU;DRhG(N^&!2j_EB#C`}?XAvL?Zn#0Mh+Apz`FTTCs&318FQH;VKBAq-Edo&o58 NVD=^N-uDOs@*<%MP8$>QY0eJ@rO% zS_mNlZ6>^eg6RfmU{vVluMv&&blJ<-dw+CnK2erB%~D5WE*EvQJ_r8@Aps!i+i;R;$+%4-9*rhXrhjUUf@QH><#h#f>O|Cr zNFD?TApy4IZue_hb(AsAa^Eg?t5TKD0wHtSAR0BuPeYd=Ragii0Z=oY30G_yaoz*t zN=vG7WHXv*rRXk{XqghN{3F zx>1CNXPM%|2q6Kw5-kSP>Ov1$YV7Aw8aH5V`u<=^Q8B@T>bH#=y#^NuApusmw=xha z+o84C+*?8dOUEdzpcF4PXu0cUM^Jf&woumyApz^ds~v`96@e29!^a1EakhK9Op#SE z>HbN%hiUwc%IgRr0ZDJb5)Fk;bu_t>t1|2`MY0V`?i>5$R!`89&aa@0a+8DtDJork zGMEDa4Fw?q5VPe?Qor_@l+0luZ&qTFEiWuICkO?hV+sz5p&MrNlh*<>MP>bu0gX;_ zG0;8BDJ*m?dxBR)_SkRJr5s-_Bx=v6KdWDUB>=43&z zR4P3PApy129j=Uj#OJ?&IF+cFVwHb|5JawW zQj%k_MFkzWt0gIvs)+|{3jD=nsz;&BKe0fPk2 zoGBO>EAT)BGPC8qg0*I|V8xmY(3)DICeI=CBM2b@YbSbg1dwHHnn>)KUfs2Be-*hj zKdAJw(~9JOf7O%|&Ilm^;|DT_;Ho)9wFrmwFK-9EEj$+Tm3+a@YVthEqWjl(2q6K{ zCg+s!D%1&v8@QFoRgo@8YLou<$dH}A1wF=X?i zPYpKiX$qDK)($Z{+~f!$0bDIYwJaaguEvj8;5J%+*{R0R1{o`JzetTtRY?SRv7-nf z0l`Ihw?lI?@Ow9-Rydd*w~gSpa@M8P>WJKW!2=6)%m^U?HHc27KZFFn$9AA7U9OX5 zbH!&|WITXmCT(Rr;iWXp2q6Iw;-RE;Zy7iK<6#jsqc;E9kVZ+ACn!jX5u&_gN~|9U zApuimJYC#XP}NYynXo+^-UuE2`AW~1i!Fx)38}C%6qzpwApy9`s|S74pdm~#XY=F3 zX#HEJhdTDN0Q$?!$P2ZWrS%9Q0a{jCOt%`Z9~8G38{_DbrfoR;aj^cR&AY+P_2rkWqx)pHK(Z-R`6rMTX{b=5{-akF;!ROh1_1#F zCIJCa0wDpD!2%wW-2w_ltdYJkV&4IGAO9g$mdarDA-%2kQEvbH`>GPMCc&1(2O|O@ k0qj*$ z>QY0eJ@rO%S_mNlZ6>^eg6RfmU{vVluMv&&blJ<-dw+CnK2erB%~D5WE*EvQJ_r8@Aps!i+i;S9Y00=vA|8z(f@QH> z<#h#f>O|CrNFD?TApy4IZue_hb(AsAa^Eg?t5TKD0wHtSAR0BuPeYd=Ragii0Z=oY z30G_yaoz*tN=vG7WHXv*rRX zk{XqghN{3Fx>1CNXPM%|2q6Kw5-kSP>Ov1$YV7Aw8aH5V`u<=^Q8B@T>bH#=y#^Nu zApurpx3@A7D%+v8*xW(_OUEdzpcF4PXu0cUM^Jf&woumyApz^ds~v`96@e29!^a1E zakhK9Op#SE>HbN%hiUwc%IgRr0ZDJb5)Fk;bu_t>t1|2`MY0V`?i>5$R!`89&aa@0 za+6^KDK%YvGMEDa4Fw?q5VPe?Qor_@l+0luZ&qTFEiWuICkO?hV+sz5p&MrN1_1#F zCIJCa0wDpD!2%wW-2w_lW&Mu%WL*l*LN9A79zH9P|v2O|O@ k0aP?_YHj}}ajDo0&!!#YWGnc~!TKIbHob+BH?6Zbf>GT$)c^nh diff --git a/test/resource/test_pack/invalid-signatures/calendar-hash-chain/invalid-signature-calendar-chain-pub-time-multiple-tags.tlv b/test/resource/test_pack/invalid-signatures/calendar-hash-chain/invalid-signature-calendar-chain-pub-time-multiple-tags.tlv index 7d5f0c09e0983e96620d9f9aff5069a1454ee589..a7c42deb9d46601652d56714dee019c106714b77 100644 GIT binary patch delta 775 zcmV+i1Ni*72Dk=)hyVjLhyntL0R(09ZAbzHW%F%F1t9^N>C9O?I~3DCLp$hIE)Zl5 zy2<8bL9paDtY^=dHo!y(AptQ}!~d!Lq<3W`0h>42aSG+I@Ox{t>pgc%+H!Z{D#ZvP z0kbiyM-jRST_Mdadt+_noje#hN>50Bh!ss9ehgG9JqRIx0kzZ}u8hRzzkoQEsF-4v ze}xc4u5#qC8}RaoVvG<>H3%UAPU*Kss{q9JIyTGoe0z~!52}M)%$MBNpM@(erjz1v z2q6K31kRi(7#J(?Km;|*E=X#V{`Sa_oxKIiqzPz0+Xx{6PEb2IRJH=|ZKm>#!{;J0$trPS((+P_2rkWqx)pHK(Z-R`6rMTX{b=5{-akF;!ROhlfVKqMXZs&F=F2VcOU;DRhG(N z^&!2j_EB#C`}?XAvL?Zn#0Mh+Apz`FTTCs&318FQH;VKBAq-Edo&o58VD=^N-uDOs F@*;v0UR?kH delta 775 zcmV+i1Ni*72Dk=)hyVjLhyntL0R&xrGMEAcU41f`1t9^ScjswTt z{`i$Pu^8%7L#I9UMsivRApvbByn=%1254YZ=;p5xjq`Nb%h!8y0S+xOH0-IKGMz)+?PUawUogAptEDhz3b0lE?`2Gi<74_RvL=TI6qU~T&TU`bIi!Gr3z zjT*gw1{Vk+0amxSG7u`;p|#lDLIO+2D6F6qFEwbn>t#n!d4{%7*9aj2>%*%ZhGZ3i z6AHt}2YYe0d%8@KRWRxPNx6q<{Ef=%2q6JUZ@>}_g-&%exst0g>@Y>L4NLAD`{Y(n z(2~xtpo?+{ApyHY{WhiZ&F*_#ZS$rHiV5SBdjb(OU41f`hyehk0t8)sGMEDa4Fw?q z5VPe?Qor_@l+0luZ&qTFEiWuICkO?hV+sz5p&MrNlfVKqMP>bu0gX;_G0;8BDJ*m? zdxBR)_SkRJr5s-_Bx=v6KdWDUB>=43&zR4P3PApy129j=VT=f8kBm8h6vm4APQ5JawWQj%k_MFkzWt0gIvs)+|{3jD=nsz;&BKe0fPk2oGBO>EAT)B zGPC8qg0*I|V8xmY(3)DICeI=CBM2b@YbSbg1dwHHnn>)KUfs2Be-*hjKdAJw(~9JO z)sz#?2q6LE2Y)h$;Ho)9wFrmwFK-9EEj$+Tm3+a@YVthEqWjl(2q6K{Cg+s!D%1&v z8@QFoRgo@8YLou<$dH}A1wF=X?iPYpKiX$qDK z)($Z{+~f!$0bDIYwJaaguEvj8;5J&>sm9O-87p(YNPmq?RY?SRv7-nf0l`Ihw?lI? z@Ow9-Rydd*w~gSpa@M8P>WJKW!2=6)%m^U?HHc27KZFFn$9AA7U9OX5bH!&|WITXm zCT(Rr;iWXp2q6Iw;-RE;Zy7iK<6#jsqc;E9kVZ+ACn!jX5u&_gN~|9UApui7UEEbr z)lkKmuvP_2rkWqx)pHK(Z-R`6rMTX{b=5{-akF;!ROhliC6^MXZs&F=F2V zcOU;DRhG(N^&!2j_EB#C`}?XAvL?Zn#0Mh+Apz`FTTCs&318FQH;VKBAq-Edo&o58 NVD=^N-uDOs@*=$JPAdQa delta 731 zcmV<10wn#?2GRzQFn?WrGMEJ+0nCSMNlpB(s#-T6U2={C$KC$;l{T>$>QY0eJ@rO% zS_mNlZ6>^eg6RfmU{vVluMv&&blJ<-dw+CnK2erB%~D5WE*EvQJ_r8@Aps!i+i;R;$+%4-9*rhXrhjUUf@QH><#h#f>O|Cr zNFD?TApy4IZue_hb(AsAa^Eg?t5TKD0wHtSAR0BuPeYd=Ragii0Z=oY30G_yaoz*t zN=vG7WHXv*rRXk{XqghN{3F zx>1CNXPM%|2q6Kw5-kSP>Ov1$YV7Aw8aH5V`u<=^Q8B@T>bH#=y#^NuApusmw=xha z+o84C+*?8dOUEdzpcF4PXu0cUM^Jf&woumyApz^ds~v`96@e29!^a1EakhK9Op#SE z>HbN%hiUwc%IgRr0ZDJb5)Fk;bu_t>t1|2`MY0V`?i>5$R!`89&aa@0a+8MwDJork zGMEDa4Fw?q5VPe?Qor_@l+0luZ&qTFEiWuICkO?hV+sz5p&MrNliC6^MP>bu0gX;_ zG0;8BDJ*m?dxBR)_SkRJr5s-C9O?I~3DCLp$hIE)Zl5 zy2<8bL9paDtY^=dHo!y(1PB5PxCkKuvoWhj5xNOoA9f7O%|&Ilm^;|DT_;Ho)9 zwFrmwFK-8by)8Tz@|AqS&T8^J$)fw$cL*T?(I)4V@G8^^h8wt*$W@UpNNSV*_Q;T( zy#>pp31~mt2q6LGL_I&gJ`X`&lc9@LV=-j&qE8Jr?r92^3f2xWJKW?5Apu-1LbWU( z)2_ykSl~8V*{R0R1{o`JzetTtRY?SRv7-nf0l`Ioc(+4yGw^#iqgFVW9=DC)w{q5{ z)ar=bdcgw=bj%1L0X2wDr9XrOzQ=Z;C|$0TWpl-6Tx2|eWF~E8JmIA@%m^U?5aOYv zbZ;3q{^Ma0HKR8F*^ov_lqV=ii4mf_WJ;_b2q6JeJYC#XP}NYynXo+^-UuE2`AW~1 zi!Fyv1PQ6IGZdLG2q6Ku%Bu%`)1VYZuOAe*7#rj0lBR7q`*E=Tq|Lj*{YtIF;NX)=0x2qG^KD220SyHq0YnCP0rlmV ztfTv6w?MKfRQV^67HOzZqW+^-72-`%RFj; delta 716 zcmV;-0yF)U29*YXhyVi-hyns-0R&xrGMEAcU41f`1t9^ScjswTt z{`i$Pu^8%7L#I9UMsivR1PB5PxCkKuh7u#>HnK?#Ts7J@9V(ET5lDu6W?qZ1+AbG$ zv_1#_2q6I=>DzFUY00=vA|8z(f@QH><#h#f>O|CkhDaU+2q6Ks<8JqBS#^{# z&T`)_cB@jA&H^EG+8`P=$WKF;AXQihApuY`oe5WL8gbqO<4Q}aabz=}gf@zrQ?EfK zdw8ZTm_Z030pYW^n|^p&u;opZS&_26I3TkzEnX$2OL?m+k0a zP*P$5*>qt!2q6JR2pwX;b6-z5nY7+)J9FuZS1R(ojT#_Z|4C_kku5O@Apy7?X<0=N zE@o)O(8(5%LL6|*UnkrmNxp?t@2k}N4B7}G0X%|#C&hghj1jt}&b*JWEFuE3d6?-dvUgVx=fK(FzNnDxrb@|jmql?ApuEm zz!D9GPIWZ7lB+W8Fh#NrOYR%{0SyHq0T8q0O;W%1 znUu_7Aa7P;ku5JQG$#lJp<@aTiJ=>2^OKzdGeu?nj{%KNaxu_7%PA~$Eqj7jME2Nk y)1@3=C`2_p0~!Y-0wDoZG;nHd|0Z#%*bL969phvx_{+ii9!fU7g^@R{vp0f{Cn!_^ diff --git a/test/resource/test_pack/invalid-signatures/calendar-hash-chain/invalid-signature-calendar-chain-right-link-int-value.tlv b/test/resource/test_pack/invalid-signatures/calendar-hash-chain/invalid-signature-calendar-chain-right-link-int-value.tlv index a799f0d69b585147d36d8af01a83bca665d4c588..d2c2f6e20511d305331032f50162ad68743eb2ad 100644 GIT binary patch delta 714 zcmV;*0yX`U29pMVhyVi*hyns*0R(09ZAbzHW%F%F1t9^N>C9O?I~3DCLp$hIE)Zl5 zy2<8bL9paDtY^=dHo!y(0t>hZApx^7t49&K30)!0Eqh~alwPv$m#hMJznp&YI z&mr_92q6J$Cwg)OkY#L|NbH$j-L-Ci6}dD&sPwYaisXOQloQSfApzqDGKb)*IYhMx zhx9LR2fZzSJQnhme8J9Y@;u3+``32}Apy}Q=ald&)CqL0*%gi&SGVWb>j=4L0s+3YH4i4lz62P=Lvu6mdpDz2IG7%{jo`O()}_?y zh}?R?0}FJ_2q6JAh)$(Hgap3FcAzL-u9IbR#b;b(Jb+{-ZDl;+r8LY4ApsELp`>(g z88`mpVG%W>Hvid>MoE+>C`gGBqP%2EtRDy=0aH9(+*MH3P{ow`peA73$>P|^#~yWT2@+2 zw;Hb>6t@@~PdYyTScRt;68plSl$7DrNI+NCN>41t9@M26zGW<(I6Z z`((F3vME&gCy*9ts8FK*qgNH;O;J>nn*uXMtdYJkV&4IGAO9g$mdarDA-%2kQEvbH w`>GPMCc&1(2O|O@0qj*ilQ2+n{ delta 714 zcmV;*0yX`U29pMVhyVi*hyns*0R&xrGMEAcU41f`1t9^ScjswTt z{`i$Pu^8%7L#I9UMsivR0t>hZApwRGBjh%+Nex^z+BO|3keU%lhI?jSi?G@*7j?8g z2mc5m0U+tyaFS`sxJ@D+jV4c~YK?+rv0UYK1#{{|)P_iZ9s~#>0k-3A_iI^olrhe7 z-!68mQkBjEA#>Uw8a2pILzf^`SO_5jP&1tgS8N(_-UH)GOR8~XGoOSuikefeK_z>5 zrY)F32q6LCv$vamcv`UKO_W)YvjCvLe0Uk92eV*)sNFjUPdJ&h-fTN_>55k>^1Y23AY1=QX?u|^F$f_6xEyI&MGr1! zXvNUU7LY<5aLZpO+#*T7g;ejW)cXwD2q6JHf+xj)eHM%nx~0$u(H>h_&A4@26F9z# z5!Nf6DRL!>2q6J26NnB6^h?fKR1u4_<^nI08kLfUs=yt(QG|wPnc~9;ApyD)Ee6x- zLJwJL?B`G#H(+i0{$NQ_F~NiCw~ZRT1{Vk+0amxSG7u`;p|#lDLIO+2D6F6qFEwbn z>t#nwPj)tMNpHXs z4TVm1G`W(iGVCx#vJFe_8~fx|PtcOiub_)^lSl$7DqVdtm;(U~1t9?tv*k@vzxJ7w z%wZsJR$`GYFDx`C2nC^I3J!^(8)oy9n*uXMW&Mu%WL*l*LN w9A79zH9P|v2O|O@0aP?_YHj}}ajDo0&!!#YWGnc~!TKIbHob+BH?6Zbf+ticIsgCw diff --git a/test/resource/test_pack/invalid-signatures/calendar-hash-chain/invalid-signature-calendar-chain-right-link-left-link-missing-tags.tlv b/test/resource/test_pack/invalid-signatures/calendar-hash-chain/invalid-signature-calendar-chain-right-link-left-link-missing-tags.tlv index e4b39109c2d4e691a8898f4b8861c483b3e1b82c..714519b99864fb4a13ab6bb91ab4edc0d6f18575 100644 GIT binary patch literal 223 zcmeBRV7T4E#Guc}lKMHNVIBs}iwkG}j z46_3+9gGZ1Ac~n8d4cL(*eV#mKApa1@$Z!F4x2PXeyUFp%Ult#=-=XS(MP_4A#99{ z>}rgRflP{w3 pm4S-hghu=59^#C@eAm3|^M6Gi|5fuCU(_djQ+)vNOoadd literal 223 zcmeBRV7T4E#Guc}5?gCDg9%KsDl(pF&-V2Fvwl^SxqNIB=o1gjy?f*7&%9%uk{IH~ny81dM>Kv>Klezdh7fPpnW@BVz zS7T%hWKv{gAOJXk>U4qXQvdcd_WBhWUa&o_sZ*j`-4yQf?MD9Pr84mvE~YljQtZk= nMIj~yS-Jn!3Rm9XIloNyafC9O?I~3DCLp$hIE)Zl5 zy2<8bL9paDtY^=dHo!y(009f7O%|&Ilm^;|DT_;Ho)9wFrmw zFK-9EEj$)~@|AqS&T8^J$)fw$cL*T?(I)4V@G8^^h8wt*$W@UpNNSV*_Q;T(y#>pp z31~mt2q6LGL_I&gJ`X`&lc9@LV=-j&qE8Jr?r92^3f2xWJKW?5Apu-1LbWU()2_yk zSl~8V*{R0R1{o`JzetTtRY?SRv7-nf0l`Ihw?lJ(Gw^#iqgFVW9=DC)w{q5{)ar=b zdcgw=bj%1L0X2wDr9XrOzQ=Z;C|$0TWpl-6Tx2|eWF~E8JmIA@%m^U?5aOYvbZ;3q z{^Ma0HKR8F*^ov_lqV=ii4mf_WJ;_b2q6JeJYC#XP}NYynXo+^-UuE2`AW~1i!Fx) z38}D3GZdLG2q6Ku%Bu%`)1VYZ zuOAe*7#rj0lBR7q`*E=Tq|Lj*{YtIF;NX)+0x2qG^KD220SyHq0YnCP0rlmVtfTv6 zw?MKfRQV^67HOzZqW+^-72-`%RFjzkGexYCzA<9o0e2t&Ayt;jVD%xrt@crF|NHx@ u60#=2mc$1m0wDqHRa;Cg!UScjswTt z{`i$Pu^8%7L#I9UMsivR00HnK?#Ts7J@9V(ET5lDu6W?qZ1+AbG$v_1#_ z2q6I=>DzFUY00=vA|8z(f@QH><#h#f>O|CrNFD@#2q6Ks<8JqBS#^{#&T`)_ zcB@jA&H^EG+8`P=$WKF;AXQihApuY`oe5WL8gbqO<4Q}aabz=}gf@zrQ?EfKdw8ZT zm_Z030pYW^n|^p&u;opZS&_26I3TkzEnX$2OL?m+k0aP*P$5 z*>qt!2q6JR2pwX;b6-z5nY7+)J9FuZS1R(ojT#_Z|4C_kku5O@Apy7?X<0=NE@o)O z(8(5%LL6|*UnkrmNxp?t@2k}N4B7}G0X%{y#eEikj1jt}&b*JWEFuE3d6?-dvUgVx=fK(FzNnDxrb@|jmql?ApuEmz!D9G zPIWZ7lB+W8Fh#NrOYR%{0SyHq0T8q0O;W%1nUu_7 zAa7P;ku5JQG$#lJp<@aTiJ=>2^OKnZGeu?nj{%KNaxu_7%PA~$Eqj7jME2Nk)1@3= uC`2_p0~!Y-0wDoZG;nHd|0Z#%*bL969phvx_{+ii9!fU7g^@R{vp0h2#3yF} diff --git a/test/resource/test_pack/invalid-signatures/calendar-hash-chain/invalid-signature-calendar-chain-right-link-text-value.tlv b/test/resource/test_pack/invalid-signatures/calendar-hash-chain/invalid-signature-calendar-chain-right-link-text-value.tlv index 5e1cc4356e3542418d1c2728ccd047cd3e6ca815..9d739dfde5f9a4692e50c839badb60f51da9c1c8 100644 GIT binary patch delta 720 zcmV;>0x$iw2DJt`hyVjIhyntI0R(09ZAbzHW%F%F1t9^N>C9O?I~3DCLp$hIE)Zl5 zy2<8bL9paDtY^=dHo!y(B#}WIkx&SK00Qj%k_MFkzWt0gIvs)+|{3jD=nsz;&BKe0fPk2oGBO>EAT)BGPC8qg0*IUvtY%V z4A7cdp(f8E^dkr%0c$6Eas-fNY??^ynO@zsZhsZIG(V{HveSy>f7O%|&Ilm^;|DT_ z;Ho)9wFrmwFK-9EEj$+Tm3+a@YVthEqWjl(2q6K{Cg+s!D%1&v8@QFoRgo@8YLou< z$dH}A1WJKW!2=6)%m^U?HHc27KZFFn$9AA7U9OX5bH!&|WITXmCT(SZJmIA@%m^U? z5aOYvbZ;3q{^Ma0HKR8F*^ov_lqV=ii4mf_WJ;_b2q6JeJYC#XP}NYynXo+^-UuE2 z`AW~1i!Fx)38}C%6qzpwApy9`s|S74pdm~#XY=F3X#HEJhdTDN0Q$?!$P2ZWrS%9Q z0a{jCOt%`Z9~8G38{_B_lBR7q`*E=Tq|Lj*{YtIF;NX*L0x2qG^KD220SyHq0YnCP z0rlmVtfTv6w?MKfRQV^67HOzZqW+^-72-`%RFk~|GexYCzA<9o0e2t&Ayt;jVD%xr zt@crF|NHx@60#=2mc$1m0wDqHRa;Cg!U0x$iw2DJt`hyVjIhyntI0R&xrGMEAcU41f`1t9^ScjswTt z{`i$Pu^8%7L#I9UMsivRB#}WIkx&SK00HnK?#Ts7J@9V(ET5lDu6W?qZ1 z+AbG$v_1#_2q6I=>DzFUY00=vA|8z(f@QH><#h#f>O|CrNFD?TApy4IZue_h zb(AsAa^Eg?t5TKD0wHtSAR0BuPeYd=Ragii0Z=oY30G_yaoz*tN=vG7WHXv*rRXk{XqghN{3Fx>1CGhG&`L!w4Y( zx)Lo0)9OMGS!(R(P#QO2ZTkLTNl`JugX*`98odS=2q6Jhx3@A7D%+v8*xW(_OUEdz zpcF4PXu0cUM^Jf&woumyApz^ds~v`96@e29!^a1EakhK9Op#SE>HbN%hiUwc%IgRr z0ZDJb5)Fk;bu_t>t1|2oFh#NrOYR%{0SyHq0T8q0 zO;W%1nUu_7Aa7P;ku5JQG$#lJp<@aTiJ=>2^OL;-Geu?nj{%KNaxu_7%PA~$Eqj7j zME2Nk)1@3=C`2_p0~!Y-0wDoZG;nHd|0Z#%*bL969phvx_{+ii9!fU7g^@R{vp0gg ChblS% diff --git a/test/resource/test_pack/invalid-signatures/publication-record/invalid-signature-pub-rec-empty.tlv b/test/resource/test_pack/invalid-signatures/publication-record/invalid-signature-pub-rec-empty.tlv index 36da9e00ab6fa5bee64d997a722b2c91ad4e4797..fc7d1592addad0fc164423d11f56cc679155fc74 100644 GIT binary patch delta 870 zcmV-s1DX7v2cHK&hyVkdhyehk0t99AZAb$F4Fw?qLP_2rkWqx)pHK(Z-R`6rMT zX{b=5{-akF;!ROh1_1#FCIJCa0wDpBK^~D^3V*DTzA<9o0e2t&Ayt;jVD%xrt@crF z|NHx@60#=2mc$1m0wDqHRa;Cg!UwB1u;ezZXU~{6z(fZj0oY)w zb$`kFl39OT&dyJ)rdF?z(72NZs(t)^H^M@Zg{=o60p9>%?+7<2XwO*c^9FKcCdVsp zg+@3ojGOk+T)s!D%m*O>`L>p_n%LV0OMlvOci}3<2q6KpF{?)rx(Qt&%`JOlZRDLi z7&%H$NPdVFO&)#>R4P3PApy129j=VT=f8kBm8h6vm4Ag0M6Pn=up995h+>QoOf?80 z0Z!?+MymkC_c}Jq^?ZAgUk|E-T+El;)t`kcEvA#=aR?y+g9Of;DHs?l@IVAIvw!8i zg0*I|V8xmY(3)DICeI=CBM2b@YbSbg1dwHHnn>)KUfs2Be-*hjKdAJw(~9JO)sz#? z2q6LE2Qr7?syRfp2#549ZwI|CJQnhme8J9Y@;u3+``32}Apy}Q=ald&)CqwF=X?iPYpKiX$qDK)($Z{ z+~f!$0bDIYwJaaguEvj8;5J&>sm9O-87p(YNR3QYNd$PYqX;1Z!9{qtLvu6mdpDz2 zIG7%{jo`O()}_?yh}?R?0}FJ_2q6JAh)$(Hgap3FcAzL-u9IbR#b;b(Jb!>>CT(Rr z;iWXp2q6Iw;-RE;Zy7iK<6#jsqc;E9kVZ+ACn!jX5u&_gN~|9UApui7UEEbr)lkKm zuss~!2p#?TO3#;zEr$dNsjxE?nJ)+-0l3Pm2Yu6^Axtr6^W(#4{adDoI`*>w`peA7 w3$>P|^#~yWT2@+2w;Hb>6c@J`8{_DbrfoR;aj^cR&AY+0s`v+ z1YLbHodN`1eKME@Apy*XYe`M~uc}%%A6;^e1IOL|_?0%X80u0(r#v0XbnMRQe*@!y}+EROsff5smY7*~`~^e{^g?%~D5WE*EvQJ_r8@Aps!i+i;R;$+%4-9*rhXrfQ9XWwBi4bp> z0k-3A_iI^olrhe7-!68mQkBjEA#>Uw8a2pILzf^`SO_5jP&1tgS8N(_-UH)GOMj|y zWHXh_&A4@26F9z#5!Nf6DRL!>2q6J26NnB6^h?fKR1u4_<^nI08kLfUs(-*8x>1CN zXPM%|2q6Kw5-kSP>Ov1$YV7Aw8aH5V`u<=^Q8B@T>bH#=y#^NuApusmw=xha+o84C z+(H6N$0)3z6fZSsx$9*|Pj)tMNpHXs4TVm1G#9y&t1|2`MY0V`?i>5$R!`89&aa@0a+7!iC+XX1c>n+a diff --git a/test/resource/test_pack/invalid-signatures/publication-record/invalid-signature-pub-rec-pub-data-has-child-element.tlv b/test/resource/test_pack/invalid-signatures/publication-record/invalid-signature-pub-rec-pub-data-has-child-element.tlv index 1b905ebb94f183c2a7be4613185e18f583160312..46dc791f3726d92a3d9f701a9b8c02eea73ae3ec 100644 GIT binary patch delta 903 zcmV;219<$-2hIn7hyVl1hywsGFf9TEW%F%K1R(*Wit`0Oq_GJC6*K>cgRW}1iv>p_ z%2QquU`tP(TN>670t>i^0s`v+1ZDGWO#%dE^KD24Apx4{%vn4;6w^LKJLpv|5M&Ly z$>wB1u;ezZXU~{6z(fZj0oY)wb;%?+7<2XwO*c^9FKcCdVspg+@3ojGOk+T)s!D%m*O>`L>p_n%LV0OWJaG;VQ)l zApx^7t49%kx(Qt&%`JOlZRDLi7&%H$NPdVFO&)#>R4P3PApy129j=VT=f8kBm8h6v zm4Ag0M6Pn=up995h+>QoOf?800Z!?+MymkC_c}Jq^?ZAgUk|E-T+El;)t`kcEvA#= zaR?y+g9Of;DHs?l@IVAIv*o>lwPv$m#hMJznp&ZMCeI=CBM2b@YbSbg1dwHHnn>)K zUfs2Be-*hjKdAJw(~9JO)sz#?2q6LE2Qr7?syRfp2#549ZwI|CJQnhme8J9Y@;u3+ z``32}Apy}Q=ald&)CqL0*%g zi&SHOF=X?iPYpKiX$qDK)($Z{+~f!$0bDIYwJaaguEvj8;5J&>sm9O-87p(YNR3QY zNd$PYqX;1Z!9{qtLvu6mdpDz2IG7%{jo`O()}_?yh}?R?0}FJ_2q6JAh)$(Hgap3F zcAzL-u9IbR#b;b(Jb+{-ZDl;+r8LY4ApsD7;-RE;Zy7iK<6#jsqc;E9kVZ+ACn!jX z5u&_gN~|9UApui7UEEbr)lkKmuss~!2p#?TO3#;zEr$dNsjxE?nJ)+-0l3Pm2Yu6^ zAxtr6^W(#4{adDoI`*>w`peA73$>P|^#~yWT2@+2w;Hb>6t@@~Pb8 z&AY+P_2rkWqx)pHK(Z-R`6rMTX{b=5{-akF z;!ROhlU4&WMXZs&F=F2VcOU;DRhG(N^&!2j_EB#C`}?XAvL?Zn#0Mh+Apz`FTTCs& d318FQH;VKBAq-Edo&o58VD=^N-uDOs@**S^m?i)K delta 903 zcmV;219<$-2hIn7hyVl1hywsGFf9TEU41g01R()^T{GUnTjzdq z7jH_*cxlNq2mbUB0t>i^0s`v+1YLbHodN`1eKME@Apy*XYe`M~uc}%%A6;^e1IOL| z_?0%X80u0(r#v z0XbnMRQe*@!y}+EROsff5smY7*~`~^e{^g5WE*EvQJ_r8@Aps!i+i;R;$+%4-9*rhX zrfQ9XWwBi4bp>0k-3A_iI^olrhe7-!68mQkBjEA#>Uw8a2pILzf^` zSO_5jP&1tgS8N(_-UH)GOR8~XGoOSuikefeK_z>Cc&06wK?orM;j_1!et252PdJ&h z-fTO6bLom#D)POJ8X#N$NojkLEinio0k|A#Sw#;nW@yFG$rg}89B|8DC)^@QzJ*lp ztJM1p+6W;5Jc1|1eHM%nx~0$u(H>h_&A4@26F9z#5!Nf6DRL!>2q6J26NnB6^h?fK zR1u4_<^nI08kLfUs=yt(QG|wPnc~9;ApyF75-kSP>Ov1$YV7Aw8aH5V`u<=^Q8B@T z>bH#=y#^NuApusmw=xha+o84C+(H6N$0)3z6fZSsx$9*|Pj)tMNpHXs4TVm1G`W(iGVCx#vJFe_8~fx5 zR!`89&aa@0a+3oCDJorkGMEDa4Fw?q5VPe?Qor_@l+0luZ&qTFEiWuICkO?hV+sz5 zp&MrNlU4&WMP>bu0gX;_G0;8BDJ*m?dxBR)_SkRJr5s-C9O?I~3DCLp$hI zE)Zl5y2<8bL9paDtY^=dHo!y&ApzK6s&&cwl39OT&dyJ)rdF?z(72NZs(t)^H^M@Z zg{=o60p9>%?+7<2XwO*c^9FKcCdVspg+@3ojGOk+T)szts>}x=0r|F;vYOc2PfI}$ z?|}PpGP}ViqQ49vYNosDyd~(L>IfkLF;&C=sr;mOWh4QcH`s9s<*@L3YqaYR4P3PApy129j=VT=f8kB zm8h6vm4AhQ5JawWQj%k_MFkzWt0gIvs)+|{3j zD=nsz;&BKe0fPk2oGBO>EAT)BGPC8qg0*I|V8xmY(3)DICeI=CBM2b@YbSbg1dwHH znn>)KUfs2Be-*hjKdAJw(~9JO)sz#?2q6LE2Qr6$;Ho)9wFrmwFK-9EEj$+Tm3+a@ zYVthEqWjl(2q6K{Cg+s!D%1&v8@QFoRgo@8YLou<$dH}A1wF=X?iPYpKiX$qDK)($Z{+~f!$0bDIYwJaaguEvj8;5J&>sm9O-87p(Y zNR3Q?RY?SRv7-nf0l`Ihw?lI?@Ow9-Rydd*w~gSpa@M8P>WJKW!2=6)%m^U?HHc27 zKZFFn$9AA7U9OX5bH!&|WITXmCT(Rr;iWXp2q6Iw;-RE;Zy7iK<6#jsqc;E9kVZ+A zCn!jX5u&_gN~|9UApui7UEEbr)lkKmuss}E-UuE2`AW~1i!Fx)38}C%6qzpwApy9` zs|S74pdm~#XY=F3X#HEJhdTDN0Q$?!$P2ZWrS%9Q0a{jCOt%`Z9~8G38{_DbrfoR; zaj^cR&AY+DJo_2ZAb$F4Fw?qLP_2rkWqx)pHK(Z-R`6rMTX{b=5 z{-akF;!ROhlP3c+MXZs&F=F2VcOU;DRhG(N^&!2j_EB#C`}?XAvL?Zn#0Mh+Apz`F hTTCs&318FQH;VKBAq-Edo&o58VD=^N-uDOs@*)+QhaCU_ delta 855 zcmV-d1E~C;2cHLjhyVkdhywrshynuZ0R&xrGMxehU41f`1t9^Sc zjswTt{`i$Pu^8%7L#I9UMsivQApw35eGzztcNVS3KuUe&%E+|DB$dbxkw-h{Twk86 zVFd>v0XbnMRQe*@!yHWkLWZ7+z257Z6>^eg6RfmU{vVluMv&&blJ<-dw+CnK2erB z%~D5WE*EvQJ_r8@Aps!i+i;R;$+%4- z9*rhXrfQ9Uf@QH><#h#f>O|CrNFD?TApy4IZue_hb(AsAa^Eg?t5TKD0wHtSAR0Bu zPeYd=Ragii0Z=oY30G_yaoz*tN=vG7WHXv*rRXk{XqghN{3Fx>1CNXPM%|2q6Kw5-kSP>Ov1$YV7Aw8aH5V`u<=^ zQ8B@T>bH#=y#^NuApusmw=xha+o84C+(H6bOUEdzpcF4PXu0cUM^Jf&woumyApz^d zs~v`96@e29!^a1EakhK9Op#SE>HbN%hiUwc%IgRr0ZDJb5)Fk;bu_t>t1|2`MY0V` z?i>5$R!`89&aa@0a+A~oDJorkGMEDa4Fw?q5VPe?Qor_@l+0luZ&qTFEiWuICkO?h zV+sz5p&MrNlP3c+MP>bu0gX;_G0;8BDJ*m?dxBR)_SkRJr5s-gQZv7DdJ-U7uO)mu%!@5;gwc(Y!8eXE&?6(y8D$ z!31yrxzSSBNKo3r#PpgGY%bVz4^~CSSuf8-+E|NRwsW?A5vo@&kixs`Zx>_sxvx3{RPuA%v`w>a-1hf&n@x8 zs1T^8ndRIZO$iC@4-PCwo1gA&+M2dG;pi-$3$vmYs-0K-q6}1$tzK2cG9fi*mdBf! zad)@o)r;;lv0w3J)8(!w^;f3|p93m+%x={FV3noIR*v>B`uXg8b#25xO|3b2F6)!c z$wj}fmjjhtRC_+ z$GFK0yF-!9=QVqm$u*7Z8lR!{ohLvgF}hA$b>uIvJJuiZz%1(K%3~MUB(;n8 zd-VE*da_h(Tntol(6wT_bFuMh%4l;9>oT&$@G41eM zYTv@L?|9h)jo5XQQ;UzL$E4Uaq^RYl+B{rpat5eG;L*Y*CHa!({~jj_nl3i`e{+JH z=M;4fk50iwds4jC$ODxG+r-`p4Y(R`bmj(InR^_ve}8(NpWdz8&ceBJgR#g=eV~#Z zr&hDqUS6Q+W0?N=@!^cW(aYKmtiEk#_;vcs3GS`amVO1Qi3*GI*)FwSUSzw3^y3$k zmgQRfF5K{M$=Tfp|9Y)G{NTZ4EoMzEU`Fv^X5!#;;GOuUY&%WxK;B&5)n! z6T~uC1T6ZuI9&9RZ(zveT4rO{H52z4Cf#Q&m;bLAI_*@#SH-<+zXj&~|NVQF&?dEm t(~ht!Gbu8@361vAJ;WJ*`L21_=l_a4{;TFOzNk<5ruzQgcMhgcN&s_Ts6+q& delta 942 zcmey${*}GHgMs;D2Qx#MfhH46Y^~8;7DdL|SmU=$8!sgD7N4KE>|P7+f#~OTMdJBh zCo3{f8ngfVLW0r`CZ^YnU~|Ey&tO$#Jky@->HBB>swi{$*rL9A=Hqw&{g`UDQQ}pQ z^K#p-Zbeb-ii~yqwSpC`ps(sKhc+HRPAl z?ZZlCo4pzGf?o!*PtIcu*4ycLRk-MdQ}7O;5>AP#u->NI1)IH>ciz3>WTNKqo8#`o z%=dvdzWpyuSnqHsGUnE+?P+Ry$(E52^5WTg!QRg$H&0)$t}n^43!G+kHYoNlP)(bV z@)NU7p1d)px6EX)vonPrP)C9s7Tv5`~wy3npcr+~KPv*Q@5gEUULE zbz{uaQr6;EE?3$-B$u*pPN-XP*P8wDocBN_@3#e6`A*-?rRd(w<2YYh%XYQf@fhZYc{0~qLcP|U z`2bYHXZYCF^)Hvj%c=EZ?Gs}KPaij%wtf2B7YPADNenkj5-ovh+&E;D4iv}xTg=>Y zFUPw0WmmY?r@g&W3eo>PGpi@+8UmHI@hc1LNnu*JSE!E4%cHH%cc>Vax>g**7zzj&XE z3K8ty{ESI|lGM~mZL1E*?h0&aOP~4ZFi^=ZAzil1ublWJv)()pkTOrm{q--wGtls0 z^Q-N>QhV9Nfl9)*Z#NRqy1j7gjXO?E-p4i8ED+H*&Di-m)jgoHZCk)~ppw^zSIf4g zh&Bpy9X`%pUAV1!myf~3P=lBMJa@Kd{^>pS8mPuI|9}v0t6!6lWUocT~q(|Gxquw8D6kGt*KL@Tiq1y^6f_c<)t$58ZM?b%u?*iOp1&l lCIwl!|J4dt-rzaEO!je#_K(vCf5~~7?QNZCzIL;D69Cvfji3Mk diff --git a/test/resource/test_pack/invalid-signatures/publication-record/invalid-signature-pub-rec-pub-data-no-value.tlv b/test/resource/test_pack/invalid-signatures/publication-record/invalid-signature-pub-rec-pub-data-no-value.tlv index 9da7766b35c5ed09cf49f2335b399344268fe2b7..19810bb64d8494140c2db2d4c734a222fd440cb9 100644 GIT binary patch delta 857 zcmV-f1E&0;2cZXlhyVkfhywru5CDh*0_y<;W%F%K0t99AZAb+n0h;N|Sv)%w(>_Bx z=v6KdWDUB>=43&z3?OQzyXw3p=%4BcAptQ}!~d!Lq<3W`0h>42aSG+I@Ox{t>pgc% z+H!Z{D#ZvP0kbiyM-jRST_Mdadt+_noje#hN>50Bh!ss9ehgG9JqRHIwbUK1jKt@^ zfH;+?m|~TGe}xc4u5#qC8}RaoVvG<>H3%UAPU*Kss{q9JIyTGoe0z~!52}M)%$MBN zpM@(erjz1v2q6K31kRi(7#J(?Km;{6|*E=X#V{`Sa_oxKIiqzPz0+Xx{6PEb2IRJH=|ZKm>#!{;J0$trPS((+&y{-09ZvXrHsuHp$!Is1aBLX1- j>{VM#Ey4+3)7>|U^Zy|XPpX~)=zn1LCGXz%2m$>QY0eJ@rO%S_dHkeh+;Sc!hTst;ax0edNl>w8SKp$PST5JLgG;Y;c4$tJWY@2GzHuUApvbByn=%1254YZ=;p5xjq`Nb%h!84obL!B0q?edQaVkSw+bOggA75R8!A1kM#o$O zfSw%JgjGtc%y0S+tl zB1yh~g;ejW)cXwD2q6JHf+xj&7K{xOH0-IKGMz)+?PUawUogAptED zhz3b0lE?`2Gi<74_RvL=TI6qU~T&T zU`bIi!Gr3zjT*fM7YHE%R=2k@5GvcDwbt#n!d4{%7*9aj2 z>%*%ZhGZ3i6AHt}2YYe0d%8@KRWRxPNx6q<{Ef=%2q6JUZ@>}_g-&%exst0g>@Y>L z4NLAD`{Y(n(2~xtpo?;o)&eOiU41f`0|5;MApsDxYHbq diff --git a/test/resource/test_pack/invalid-signatures/publication-record/invalid-signature-pub-rec-pub-hash-has-child-element.tlv b/test/resource/test_pack/invalid-signatures/publication-record/invalid-signature-pub-rec-pub-hash-has-child-element.tlv index 7a094bff09d1cd443600104c42782d4416aca211..9905a0aeae0175848d85d37cf71c2c8904eca57b 100644 GIT binary patch delta 922 zcmV;L17-Z}2ki$ohyVlWhywslFiZjjW%F%K1VjO(it`0Oq_GJC6*K>cgRW}1iv>p_ z%2QquU`tP(TN>5`Apw(t10R0?hynuZ0R(09ZA}6MW%F%F1t9^N>C9O?I~3DCLp$hI zE)Zl5y2<8bL9paDtY^=dHo!y&ApzK6s&&cwl39OT&dyJ)rdF?z(72NZs(t)^H^M@Z zg{=o60p9>%?+7<2XwO*c^9FKcCdVspg+@3ojGOk+T)s!D%m*O>`L=(SvYOc2PfI}$ z?|}PpGP}ViqQ49vYNosDyd~(L>IfkLF;&C=sr;mOWh4QcH`s9s<*@L3YqaYR4P3PApy129j=VT=f8kB zm8h6vm4Ag0M6Pn=up58y@`z%L5KJ`)ApuV5w??Y~#P>Qj%k_MFkzWt0gIvs)+|{3j zD=nsz;&BKe0fPk2oGBO>EAT)BGPC8qg0*I|V8xmY(3)DICeI=CBM2b@YbSbg1dwHH znn>)KUfs2Be-*hjKdAJw(~9JO)sz#?2q6LE2Qr7?syRfp2#0_4FK-9EEj$+Tm3+a@ zYVthEqWjl(2q6K{Cg+s!D%1&v8@QFoRgo@8YLou<$dH}A1wF=X?iPYpKiX$qDK)($Z{+~f!$0bDIYwJaaguEvj8;5J&>sm9O-87p(Y zNR3QYNd$PYqX>T?0l`Ihw?lI?@Ow9-Rydd*w~gSpa@M8P>WJKW!2=6)%m^U?HHc27 zKZFFn$9AA7U9OX5bH!&|WITXmCT(Rr;iWXp2q6Iw;-RE;Zy7iK<6#jsqc;E9kVZ+A zCn!jX5u&_gN~|9UApui7UEEbr)lkKmuss~!2p#?TO3zZ4i!Fx)38}C%6qzpwApy9` zs|S74pdm~#XY=F3X#HEJhdTDN0Q$?!$P2ZWrS%9Q0a{jCOt%`Z9~8G38{_DbrfoR; zaj^cR&AY+P_2rkWqx)pHK(Z-R`6rMTX{b=5 z{-akF;!ROh1_1#FCIJCa0wDpDfde0tp92X+tdYJkV&4IGAO9g$mdarDA-%2kQEvbH w`>GPMCc&1(2O|O@0qj*UnTjzdq z7jH_*cxlNq2mbT~Apw(t10R0?hynuZ0R&xrGMxehU41f`1t9^Sc zjswTt{`i$Pu^8%7L#I9UMsivQApw35eGzztcNVS3KuUe&%E+|DB$dbxkw-h{Twk86 zVFd>v0XbnMRQe*@!yHWkLWZ7+z257Z6>^eg6RfmU{vVluMv&&blJ<-dw+CnK2erB z%~D5WE*EvQJ_r8@Aps!i+i;R;$+%4- z9*rhXrfQ9XWwBi4bp?NO>O|CrNFD?TApy4IZue_hb(AsAa^Eg?t5TKD0wHtSAR0Bu zPeYd=Ragii0Z=oY30G_yaoz*tN=vG7WHXv*rRXk{XqghN{3Fx>1CNXPM%|2q6Kw5-kSP>Ov1$YV7Aw8aH5V`u<=^ zQ8B@T>bH#=y#^NuApusmw=xha+o84C+(H6N$0)3z6faUWXu0cUM^Jf&woumyApz^d zs~v`96@e29!^a1EakhK9Op#SE>HbN%hiUwc%IgRr0ZDJb5)Fk;bu_t>t1|2`MY0V` z?i>5$R!`89&aa@0a+4whDK%YvGMEDa4Fw?q5VPe?Qor_@l+0luZ&qTFEiWuICkO?h zV+sz5p&MrN1_1#FCIJCa0wDpDfde0tp92X+W&Mu%WL*l*LN w9A79zH9P|v2O|O@0aP?_YHj}}ajDo0&!!#YWGnc~!TKIbHob+BH?6Zbg7dF_bN~PV diff --git a/test/resource/test_pack/invalid-signatures/publication-record/invalid-signature-pub-rec-pub-hash-int-value.tlv b/test/resource/test_pack/invalid-signatures/publication-record/invalid-signature-pub-rec-pub-hash-int-value.tlv index 141512803f65e4d000673013c377b85a56073a25..81cb39c2b5368bb3b5975f4e5efcfa77e8dd6d9f 100644 GIT binary patch delta 882 zcmV-&1C9Kv2df8vhyVkphywr&FbV<$W%F%K1Of}VhynuZ0R(09ZA}6MW%F%F1t9^N z>C9O?I~3DCLp$hIE)Zl5y2<8bL9paDtY^=dHo!y&ApzK6s&&cwl39OT&dyJ)rdF?z z(72NZs(t)^H^M@Zg{=o60p9>%?+7<2XwO*c^9FKcCdVs(Z-quUE{vP@(OkYqs>}x= z0r|F;vYOc2PfI}$?|}PpGP}ViqQ49vYNosDyd~(L>IfkLF;&C=sr;mOWh4QcH`s9s z<*@L3YqaYR4P3P zApy129j=Uj#OJ?&IF+cFVwHb|5JawWQj%k_MF zkzWt0gIvs)+|{3jD=nsz;&BKe0fPk2oGBO>EAT)BGPC8qg0*I|V8xmY(3)DICeI=C zBM2b@YbSbg1dwHHnn>)KUfs2Be-*hjKdAJw(~9JOf7O%|&Ilm^;|DT_;Ho)9wFrmw zFK-9EEj$+Tm3+a@YVthEqWjl(2q6K{Cg+s!D%1&v8@QFoRgo@8YLou<$dH}A1wF=X?iPYpKiX$qDK)($Z{+~f!$0bDIYwJaaguEvj8 z;5J%+*{R0R1{o`JzetTtRY?SRv7-nf0l`Ihw?lI?@Ow9-Rydd*w~gSpa@M8P>WJKW z!2=6)%m^U?HHc27KZFFn$9AA7U9OX5bH!&|WITXmCT(Rr;iWXp2q6Iw;-RE;Zy7iK z<6#jsqc;E9kVZ+ACn!jX5u&_gN~|9UApuimJYC#XP}NYynXo+^-UuE2`AW~1i!Fx) z38}C%6qzpwApy9`s|S74pdm~#XY=F3X#HEJhdTDN0Q$?!$P2ZWrS%9Q0a{jCOt%`Z z9~8G38{_DbrfoR;aj^cR&AY+P_2rkWqx)pH zK(Z-R`6rMTX{b=5{-akF;!ROh1_1#FCIJCa0wDpDK?5C=TLTM4tdYJkV&4IGAO9g$ zmdarDA-%2kQEvbH`>GPMCc&1(2O|O@0qj*ScjswTt{`i$Pu^8%7L#I9UMsivQApw35eGzztcNVS3KuUe&%E+|D zB$dbxkw-h{Twk86VFd>v0XbnMRQe*@!yHWkLWZ7+z257Z6>^eg6RfmU{vVluMv&& zblJ<-dw+CnK2erB%~D5WE*EvQJ_r8@ zAps!i+i;S9Y00=vA|8z(f@QH><#h#f>O|CrNFD?TApy4IZue_hb(AsAa^Eg? zt5TKD0wHtSAR0BuPeYd=Ragii0Z=oY30G_yaoz*tN=vG7WHXv*rRXk{XqghN{3Fx>1CNXPM%|2q6Kw5-kSP>Ov1$ zYV7Aw8aH5V`u<=^Q8B@T>bH#=y#^NuApurpx3@A7D%+v8*xW(_OUEdzpcF4PXu0cU zM^Jf&woumyApz^ds~v`96@e29!^a1EakhK9Op#SE>HbN%hiUwc%IgRr0ZDJb5)Fk; zbu_t>t1|2`MY0V`?i>5$R!`89&aa@0a+BZ!DK%YvGMEDa4Fw?q5VPe?Qor_@l+0lu zZ&qTFEiWuICkO?hV+sz5p&MrN1_1#FCIJCa0wDpDK?5C=TLTM4W&Mu%WL*l*LN9A79zH9P|v2O|O@0aP?_YHj}}ajDo0&!!#YWGnc~!TKIbHob+B IH?6Zbf>k7JE&u=k diff --git a/test/resource/test_pack/invalid-signatures/publication-record/invalid-signature-pub-rec-pub-hash-missing-tag.tlv b/test/resource/test_pack/invalid-signatures/publication-record/invalid-signature-pub-rec-pub-hash-missing-tag.tlv index 9fa3b28ba87fde7469e26790c4fb4008d649d15e..1cd55794a11767d48b973ff1cfd1f91470ec1dd5 100644 GIT binary patch delta 863 zcmV-l1EBn;2d4*rhyVklhywr!Fa`nyW%F%KhynuZ0R(09ZA}6MW%F%F1t9^N>C9O? zI~3DCLp$hIE)Zl5y2<8bL9paDtY^=dHo!y&ApzK6s&&cwl39OT&dyJ)rdF?z(72NZ zs(t)^H^M@Zg{=o60p9>%?+7<2XwO*c^9FKcCdVspg+@4kE{vP@(OkYqs>}x=0r|F; zvYOc2PfI}$?|}PpGP}ViqQ49vYNosDyd~(L>IfkLF;&C=sr;mOWh4QcH`s9s<*@L3 zYqaYR4P3PApy12 z9j=VT=f8k|IF+cFVwHb|5JawWQj%k_MFkzWt0 zgIvs)+|{3jD=nsz;&BKe0fPk2oGBO>EAT)BGPC8qg0*I|V8xmY(3)DICeI=CBM2b@ zYbSbg1dwHHnn>)KUfs2Be-*hjKdAJw(~9JO)sz!|&Ilm^;|DT_;Ho)9wFrmwFK-9E zEj$+Tm3+a@YVthEqWjl(2q6K{Cg+s!D%1&v8@QFoRgo@8YLou<$dH}A1wF=X?iPYpKiX$qDK)($Z{+~f!$0bDIYwJaaguEvj8;5J&> zsm9QM1{o`JzetTtRY?SRv7-nf0l`Ihw?lI?@Ow9-Rydd*w~gSpa@M8P>WJKW!2=6) z%m^U?HHc27KZFFn$9AA7U9OX5bH!&|WITXmCT(Rr;iWXp2q6Iw;-RE;Zy7iK<6#js zqc;E9kVZ+ACn!jX5u&_gN~|9UApui7UEEb+P}NYynXo+^-UuE2`AW~1i!Fx)38}C% z6qzpwApy9`s|S74pdm~#XY=F3X#HEJhdTDN0Q$?!$P2ZWrS%9Q0a{jCOt%`Z9~8G3 z8{_DbrfoR;aj^cR&AY+P_2rkWqx)pHK(Z-R z`6rMTX{b=5{-akF;!ROhlP?1^MXZs&F=F2VcOU;DRhG(N^&!2j_EB#C`}?XAvL?Zn p#0Mh+Apz`FTTCs&318FQH;VKBAq-Edo&o58VD=^N-uDOs@*+nAiK74j delta 863 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 diff --git a/test/resource/test_pack/invalid-signatures/publication-record/invalid-signature-pub-rec-pub-hash-no-value.tlv b/test/resource/test_pack/invalid-signatures/publication-record/invalid-signature-pub-rec-pub-hash-no-value.tlv index 9f0bb3d52ad4d04c89bb22c643628e32121f5d00..f21f0c0610e64e8d2b7d7c2c526ea7ba1b54cb12 100644 GIT binary patch delta 865 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 delta 903 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 delta 903 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 VAq-Edo&o58VD=^N-uDOs@*+V3nzaA` delta 895 zcmV-_1AzSJ2j>TnFn@hrGwlMg&|?jA&yl9ygbl!3=YDb*Z%WB{X~{DO{`80f0_y<; zU41g00t8)sGMEJ+0nCSMNlpB(s#-T6U2={C$KC$;l{T>$>QY0eJ@rO%S_dHkeh+;S zc!hTst;ax0edNl>w8SKp$PST5JLgG;Y;c4$tJWY@2GzHuUApvbB zyn=%1254YZ=;p5xjq`Nb%h!8y0S+xOH0-IKGMz)+?PUawUogAptEDhz3b0lE?`2Gi<74_RvL=TI6qU~T&TU`bIi!GDA5w~ZRT1{Vk+0amxSG7u`;p|#lD zLIO+2D6F6qFEwbn>t#n!d4{%7*9aj2>%*%ZhGZ3i6AHt}2YYe0d%8@KRWRxPNx6q< z{Ef=%2q6JUZ@>}_g-&%exst0g>@Y>L4NLAD`{Y(n(2~xtpo?+{ApyHY{WhiZ&F*_# zZIdbk8!BCWGMEDa4Fw?q5VPe?Qor_@l+0luZ&qTFEiWuICkO?hV+sz5p&MrNlWzkv zMP>bu0gX;_G0;8BDJ*m?dxBR)_SkRJr5s-TnFn^?q^94Vou?YedGyjN#u4=i91xF&vQ(h5ZOHZ9!8rFyc0_y<; zW%F%K0t99AZAb+n0h;N|Sv)%w(>_Bx=v6KdWDUB>=43&z3?OQzyXw3p=%4BcAptQ} z!~d!Lq<3W`0h>42aSG+I@Ox{t>pgc%+H!Z{D#ZvP0kbiyM-jRST_Mdadt+_noje#h zN>50Bh!ss9et!&9Dm@4x0kzZ}u8hRzzkoQEsF-4ve}xc4u5#qC8}RaoVvG<>H3%UA zPU*Kss{q9JIyTGoe0z~!52}M)%$MBNpM@(erjz1v2q6K31kRi(7#J(?Km;|* zE=X#V{`Sa_oxKIiqzPz0+Xx{6PEb2IRJH=|ZK zm>#!{;J0$trPS((+P_2rkWqx)pHK(Z-R`6rMTX{b=5{-akF;!ROhlWzkv zMXZs&F=F2VcOU;DRhG(N^&!2j_EB#C`}?XAvL?Zn#0Mh+Apz`FTTCs&318FQH;VKB VAq-Edo&o58VD=^N-uDOs@*+V3nzaA` delta 895 zcmV-_1AzSJ2j>TnFn@hrGwlMg&|?jA&yl9ygbl!3=YDb*Z%WB{X~{DO{`80f0_y<; zU41g00t8)sGMEJ+0nCSMNlpB(s#-T6U2={C$KC$;l{T>$>QY0eJ@rO%S_dHkeh+;S zc!hTst;ax0edNl>w8SKp$PST5JLgG;Y;c4$tJWY@2GzHuUApvbB zyn=%1254YZ=;p5xjq`Nb%h!8y0S+xOH0-IKGMz)+?PUawUogAptEDhz3b0lE?`2Gi<74_RvL=TI6qU~T&TU`bIi!GDA5w~ZRT1{Vk+0amxSG7u`;p|#lD zLIO+2D6F6qFEwbn>t#n!d4{%7*9aj2>%*%ZhGZ3i6AHt}2YYe0d%8@KRWRxPNx6q< z{Ef=%2q6JUZ@>}_g-&%exst0g>@Y>L4NLAD`{Y(n(2~xtpo?+{ApyHY{WhiZ&F*_# zZIdbk8!BCWGMEDa4Fw?q5VPe?Qor_@l+0luZ&qTFEiWuICkO?hV+sz5p&MrNlWzkv zMP>bu0gX;_G0;8BDJ*m?dxBR)_SkRJr5s-RGYPpLAMj4C1^KDH61ZDGWNChDQn(540JUbNAK0`a`RW1-@4Z6wZWI?dxHmqmQ zm^Q#f2O$C2V5)V=`jT0HT+Yr}I+fPeD5AT5caWcEXC!)U$AZn(& z>bxcBpXvx90Wnp>|Ec_>cV#32n>W~T3gxiyduz1oJ$Fmma(Ce>#Rwq*voWhj5xNOo zA50Bh!ss9ehgG9JqRHIwbUK1jKt@^fH;+?m|~TGg%Cupa^$cZ z@bZXaj1WvU2q6JZ>9{6pp31~mt2q6LGL_I&gJ`X`&lc9@LV=-j&qE8Jr z?r92tmI~GmF+1Gk2q6JnEkd;{AJeYJk67R~TG^?_&;}VRbH7N9OjSt)c(J1hApyZf zc(+4yGw^#iqgFVW9=DC)w{q5{)ar=bdcgw=bj%1L0X2wDr9XrOzQ=Z;C|$0TWpl-6 zTx2|eWF~E8JmIA@%m^U?5aOYvbZ;3q{^MbP5jCSW|Jjg6Nt7ojNQn`mykttO9|$1< zQ#@VVRZ!JX#hI`@9Nq{W{rO7Imy0cj1PQ6IGZdLG2q6Ku%Bu%`)1VYZuOAe*7#rj0lBR7q`*E=Tq|Lj*{YtIF;NS?8 z`T{5_W%F%F0|5;MApt}Ncmeh0m#m}vWVb-FDOC9&y{-09ZvXrHsuHp$!Is1aBLX1->{VM#Ey4+3)7>|U^Zy|X TPpX~)=zn1LCGXz%2m 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 o2O|O@0qj*$>QY0eJ@rO%S_dHkeh+;S zc!hTst;ax0edNl>w8SKp$PST5JLgG;Y;c4$tJWY@2GzHuUApvbB zyn=%1254YZ=;p5xjq`Nb%h!8y0S+xOH0-IKGMz)+?PUawUogAptEDhz3b0lE?`2Gi<74_RvL=TI6qU~T&TU`bIi!GDA5w~ZRT1{Vk+0amxSG7u`;p|#lD zLIO+2D6F6qFEwbn>t#n!d4{%7*9aj2>%*%ZhGZ3i6AHt}2YYe0d%8@KRWRxPNx6q< z{Ef=%2q6JUZ@>}_g-&%exst0g>@Y>L4NLAD`{Y(n(2~xtpo?+{ApyHY{WhiZ&F*_# zZIdkn8#P^hGMEDa4Fw?q5VPe?Qor_@l+0luZ&qTFEiWuICkO?hV+sz5p&MrN1_1#F zCIJCa0wDpDfdd?qkOKshodXC(W&Mu%WL*l*LN9A79zH9P|v o2O|O@0aP?_YHj}}ajDo0&!!#YWGnc~!TKIbHob+BH?6Zbf_RI89{>OV diff --git a/test/resource/test_pack/invalid-signatures/rfc3161-record/invalid-signature-rfc3161-aggr-time-datahash-value.tlv b/test/resource/test_pack/invalid-signatures/rfc3161-record/invalid-signature-rfc3161-aggr-time-datahash-value.tlv index 66f6cdb8b71220489570dbf435bf3c069e15f405..df40fe976be6c94112224826d666068c69bd5f52 100644 GIT binary patch delta 110 zcmeysG?kgVgMo2k2OGm*CPl`Hf>IL|*d}UUP!?rov}I=GW@cpVU}WfFVo76+kp}Y- z5|iZ^y>-|`s_fV46muv8b)Q@rxb||Ii7q>z5$mRk;QJPTZs-1!`aU_x$1qa)l|(H7 DF?bxC delta 73 zcmbQr{DFzPgMl%pgN@-YlOp3pL8*xfY!kIFD7!KFOs09H0&Kf@e delta 59 zcmeywbe4&wgMra=BFhzJS7t_WW=45tM&=GihIA&D*lA3L%#7U3j0lN|zrER6r!X1) HRxknpUbYKi diff --git a/test/resource/test_pack/invalid-signatures/rfc3161-record/invalid-signature-rfc3161-aggr-time-multiple-tags.tlv b/test/resource/test_pack/invalid-signatures/rfc3161-record/invalid-signature-rfc3161-aggr-time-multiple-tags.tlv index 3f68101d0f40af78ed6add4060c6efef310c0830..dd393d0e6b8cf256c0885a698b2e9f70da37e36d 100644 GIT binary patch delta 113 zcmcb~^pAl7xV-wH+mcLol2 diff --git a/test/resource/test_pack/invalid-signatures/rfc3161-record/invalid-signature-rfc3161-aggr-time-text-value.tlv b/test/resource/test_pack/invalid-signatures/rfc3161-record/invalid-signature-rfc3161-aggr-time-text-value.tlv index 9feb128a906cf3b7e50c566c6778592477cb2dcd..73e1cbda6052d618b6f84cc83bd7d6b58145aa56 100644 GIT binary patch delta 109 zcmey&G=rI|gMo2M2OA>;lgdN^*@^OO6Ll{ti!w9XGBa{BGqQFtGW0O9q%p=wgZT)F z$%>5LI&30U_Um+tIh2_c8BeYZTzfgqM3s%@O_Ivw{!nVeV-iUV;HIYN}?73 D(~TRj delta 72 zcmbQi{F#ZXgMl%>gN>1aNoAsd>_mCCiMkh+U6~ohnHlAo8JRm68Pb_pVy7_~GBa{B UGa@7=D>8bsvrb_$`mJCD0R4>&(f|Me diff --git a/test/resource/test_pack/invalid-signatures/rfc3161-record/invalid-signature-rfc3161-all-chain-index-missing-tag.tlv b/test/resource/test_pack/invalid-signatures/rfc3161-record/invalid-signature-rfc3161-all-chain-index-missing-tag.tlv index e8f5c1e1a1ce7ab40bbe89ffbfaeb08004635155..17fdc3236e57f810234da0ce0500b4eb0ea9758c 100644 GIT binary patch delta 93 zcmX@Y^pc6MgMl%%gN@-L6H6LnjPyjlb7DOZCNm>9GovUoqb-=hI`NaY4x31o{W_gu r4rL}q#*-@p*IrID(Pif|V%<~`eBa{F?c9G--zNw87)C0;lBfj$LOB~~ delta 56 zcmaFKbcBhogMrbZgN@-L6HDwgCc}w*=fu(>OlC%IW=2;6H6LnjPyjl56YsgN>1ai6wR#li@_Z56Z60jN;6U^306P9gGa=5OHQkZe~V=#AHQA NZ+6xxOh&&Ii~!!I3}^rV diff --git a/test/resource/test_pack/invalid-signatures/rfc3161-record/invalid-signature-rfc3161-chain-index-text-value.tlv b/test/resource/test_pack/invalid-signatures/rfc3161-record/invalid-signature-rfc3161-chain-index-text-value.tlv index 4095371137321945c63f935eed060ff513247852..663270d095b3f87513764ee2ed9a45d9ff14ebca 100644 GIT binary patch delta 107 zcmeyyG@F^PgMo2+2OA?Z6H6LnjPyjl&&s0AjJC{-+{}!u9gGY;5OFXcAu(Bn(OZX2 xq{@DsPBDivlOp5Em4Rz7r1yi6wR#li@_Z&&saMjN;6U^306P9gGa=5OHQkZe~V=#AFpl NZ+6xxOh&&Ii~!~ wmHj%MVh&{{MaGjW1J_S3jhEB delta 69 zcmcc3w2g_cgMrbggN@-Z6HDwgCc}w*o0VOe8O50y<(V0oI~W<#A>z!8+{}y!iHT3V N*;%JB8U0o;0s!wd4Rrtj diff --git a/test/resource/test_pack/invalid-signatures/rfc3161-record/invalid-signature-rfc3161-input-hash-int-value.tlv b/test/resource/test_pack/invalid-signatures/rfc3161-record/invalid-signature-rfc3161-input-hash-int-value.tlv index 152a44d76e4b34220706c90c3c31714ac91de62c..3310220ebeddc7b4456c770111a8cc035e2bc9f9 100644 GIT binary patch delta 106 zcmdnObd!m%gMl%$gN@-J6H6LnjPyjljmo0TjJC{-+{}!u9gGY;5OFXcAu;ihw+@>~ wmHj%MVh&{{MaGjW1J_z!8+{}y!iHVQA N*;%JB8U0o;0s!pA4QT)X diff --git a/test/resource/test_pack/invalid-signatures/rfc3161-record/invalid-signature-rfc3161-input-hash-missing-tag.tlv b/test/resource/test_pack/invalid-signatures/rfc3161-record/invalid-signature-rfc3161-input-hash-missing-tag.tlv index 84771d726a537ce79ae7fa92d50f28240c03ab36..e1bbd8555a08e108c09127b4d784baa4742f1e99 100644 GIT binary patch delta 106 zcmdnMbd`y(gMl%ygN~ wmHj%MVh&{{MaGjW1J_z!8+{}y!iHY~T N*;%JB8U0o;0s!ab4N(99 diff --git a/test/resource/test_pack/invalid-signatures/rfc3161-record/invalid-signature-rfc3161-input-hash-multiple-tags.tlv b/test/resource/test_pack/invalid-signatures/rfc3161-record/invalid-signature-rfc3161-input-hash-multiple-tags.tlv index 3e78a694fa1c0945ce2decfcea1c3ebc6ce71541..fbc1c2605640c1909444815d0b6165d18b82f16b 100644 GIT binary patch delta 111 zcmeyyG@F^PgMo2+2OA?Z6H6LnjPyjl3tXbijJC{-+{}!u6Zw=SI~W;yAaYj8yOp1&rR|c-VoMxiS&S%8BsUrBk#h=@`|D?W84)QUKRDLB<3jo+P B8?OKW delta 74 zcmbQu{EdmPgMqQAgN>1yi6wR#li@_Z3tXgMl%)gN~ wmHj%MVh&{{MaGjW1J_y=%Z8O50y<(V0oI~W<#A>z!8+{}y!iHQ%q N*;%JB8U0o;0s!h&4P5{L diff --git a/test/resource/test_pack/invalid-signatures/rfc3161-record/invalid-signature-rfc3161-input-hash-text-value.tlv b/test/resource/test_pack/invalid-signatures/rfc3161-record/invalid-signature-rfc3161-input-hash-text-value.tlv index da8a8499072fdea361b6e2632f9609cefdef6af1..e8c0ea7f910fa1894540c8d5f61bab19415b68df 100644 GIT binary patch delta 107 zcmcb{^qYyVgMqQUgN@-a6H6LnjPyjl%gUn6jJC{-+{}!u9gGY;5OFXcAu*YS(OZX2 xq{@DsPBDivlOp5Em4Rz7rz!8+{}y!iODRC O-t4SXn2dfa7y$qmFAX>V diff --git a/test/resource/test_pack/invalid-signatures/rfc3161-record/invalid-signature-rfc3161-sig-attr-algo-datahash-value-wrong.tlv b/test/resource/test_pack/invalid-signatures/rfc3161-record/invalid-signature-rfc3161-sig-attr-algo-datahash-value-wrong.tlv index d9c910bc1cac1b90b5b9dbc420b660b963fe73d5..37917ad9a7cf961aac57f330742eae95790701f4 100644 GIT binary patch delta 107 zcmey&G=rJ1gMo2M2OA>;6H6LnjPyjl56YsgN>1ai6wR#li@_Z56Z60jN;6U^306P9gGa=5OHQkZe~V=#AHQA NZ+6xxOh&&Ii~!!I3}^rV diff --git a/test/resource/test_pack/invalid-signatures/rfc3161-record/invalid-signature-rfc3161-sig-attr-algo-has-child-element.tlv b/test/resource/test_pack/invalid-signatures/rfc3161-record/invalid-signature-rfc3161-sig-attr-algo-has-child-element.tlv index d9a0d6b87705d7cdc9ac1a0b7739779dab4e5c92..e7426300d99bf8694d6be56d7740755c33a257c2 100644 GIT binary patch delta 107 zcmey)G>4h5gMo2I2OA>`6H6LnjPyjlFUq3KjJC{-+{}!u9gGY;5OFXcAu(B%(OZX2 xq{@DsPBDivlOp5Em4Rz7r1ei6wR#li@_ZFUqdWjN;6U^306P9gGa=5OHQkZe~V=#AH=Q NZ+6xxOh&&Ii~!@F41fRt diff --git a/test/resource/test_pack/invalid-signatures/rfc3161-record/invalid-signature-rfc3161-sig-attr-algo-missing-tag.tlv b/test/resource/test_pack/invalid-signatures/rfc3161-record/invalid-signature-rfc3161-sig-attr-algo-missing-tag.tlv index 3b28eed69f1cac7fd4f1720ce7b7e1c2d3741871..35f4bfba93a1703134fb2bef6c5bbd4bdb0c594a 100644 GIT binary patch delta 106 zcmcb>^p%OPgMqQIgN@-X6H6LnjPyjlv&y2(jJC{-+{}!u9gGY;5OFXcAu;ivw+@>~ wmHj%MVh&{{MaGjW1J_z!8+{}y!iHZNb N*;%JB8U0o;0ss#54iNwV diff --git a/test/resource/test_pack/invalid-signatures/rfc3161-record/invalid-signature-rfc3161-sig-attr-algo-multiple-tags.tlv b/test/resource/test_pack/invalid-signatures/rfc3161-record/invalid-signature-rfc3161-sig-attr-algo-multiple-tags.tlv index e43632c6fd4e4bdb6ec07ff44a9a42fdf999f3f8..22c2c958a66ebfe5cc9bd41a7d85e9ed4d300bd7 100644 GIT binary patch delta 110 zcmcb{^qYyVgMqQUgN@-a6H6LnjPyjl3u>awjJC{-+{}!uqKu3kj0`;xDX~mHj%MVh&{{MaGjW1J_1yi6wR#li@_Z&&saMjN;6U^306P9gGa=5OHQkZe~V=#AFpl NZ+6xxOh&&Ii~!~ wmHj%MVh&{{MaGjW1J_z!8+{}y!iHR4y N*;%JB8U0o;0sz+44E+EA diff --git a/test/resource/test_pack/invalid-signatures/rfc3161-record/invalid-signature-rfc3161-sig-attr-prefix-multiple-tags.tlv b/test/resource/test_pack/invalid-signatures/rfc3161-record/invalid-signature-rfc3161-sig-attr-prefix-multiple-tags.tlv index e0903f46451e5c025738808cc7c2072bbcb6e9ca..0e78010065e04fdc184156f273c98409ec08c324 100644 GIT binary patch delta 108 zcmZo+UdhbY!N9n*gN;#;i6xCOMtUOO1uju$Mq6e^Ze~W-i7!mVdLR;D0ffwCBSvo> yHjyg(bvnfy%1nxkCszipy_{yE%g$%Sx~U@gzQv#0x&NfTPY&`ij8uLlQ40XVAsf{I delta 71 zcmZ3<+``P)!NAzi!Nw@a#1cD=$#5dy1uj=+Msa3Fd1glDi7!mV(jgMejNHtO2${)7 PjNa_5Q<#i?D;NO)_oNL! diff --git a/test/resource/test_pack/invalid-signatures/rfc3161-record/invalid-signature-rfc3161-sig-attr-suffix-missing-tag.tlv b/test/resource/test_pack/invalid-signatures/rfc3161-record/invalid-signature-rfc3161-sig-attr-suffix-missing-tag.tlv index a8baeaf6ad452eb4e597e126c3c262cf4dfa2e2f..cec60cbe055147166b5bb01b5e0938e3c64a4fd9 100644 GIT binary patch delta 106 zcmcb}^o@zHgMqQAgN@-H6H6LnjPyjlbIPL3jJC{-+{}!u9gGY;5OFXcAu;j4w+@>~ wmHj%MVh&{{MaGjW1J_z!8+{}y!iHZNc N*;%JB8U0o;0ss&!4i^9b diff --git a/test/resource/test_pack/invalid-signatures/rfc3161-record/invalid-signature-rfc3161-sig-attr-suffix-multiple-tags.tlv b/test/resource/test_pack/invalid-signatures/rfc3161-record/invalid-signature-rfc3161-sig-attr-suffix-multiple-tags.tlv index 377fe3ec4e6e050517d906ef6612070cc78054db..53804bb8dbbb5a065e2b07d60ff6d420cae81fc8 100644 GIT binary patch delta 109 zcmcc0^oxnFgMqQEgN@-46H6LnjPyjl3#y{bjJC{-+{}!uA`Bgj3_TDTun0nGGBcyM z4x31o{W_gu4rL}q#*-@p*IrID(Pif|V%<~`eBa{F?c9G--zNw87)C0;lBfj$^BEi5 delta 72 zcmeyxbd`y(gMl%ygN@-46HDwgCc}w*7gSxD8O50y<(V0oMHo658PXv#%#7U3j0ma8 Q%#7abtW%hbek&LO04L`SMgRZ+ diff --git a/test/resource/test_pack/invalid-signatures/rfc3161-record/invalid-signature-rfc3161-tst-info-algo-datahash-value-wrong.tlv b/test/resource/test_pack/invalid-signatures/rfc3161-record/invalid-signature-rfc3161-tst-info-algo-datahash-value-wrong.tlv index 0dac0245f56f6c0bc3c9f2bafee2b13b0cba271e..bd0c3f54f3ad44d28db06030de48e92b8b715c80 100644 GIT binary patch delta 107 zcmey&G=rJ1gMo2M2OA>;6H6LnjPyjl56YsgN>1ai6wR#li@_Z56Z60jN;6U^306P9gGa=5OHQkZe~V=#AHQA NZ+6xxOh&&Ii~!!I3}^rV diff --git a/test/resource/test_pack/invalid-signatures/rfc3161-record/invalid-signature-rfc3161-tst-info-algo-has-child-element.tlv b/test/resource/test_pack/invalid-signatures/rfc3161-record/invalid-signature-rfc3161-tst-info-algo-has-child-element.tlv index 4e380970ad1ac720e31cbeb3332122b46c99a042..dc60c9a71183b9a8b074f8b14017df94dff7c560 100644 GIT binary patch delta 107 zcmey)G>4h5gMo2I2OA>`6H6LnjPyjlFUq3KjJC{-+{}!u9gGY;5OFXcAu(B%(OZX2 xq{@DsPBDivlOp5Em4Rz7r1ei6wR#li@_ZFUqdWjN;6U^306P9gGa=5OHQkZe~V=#AH=Q NZ+6xxOh&&Ii~!@F41fRt diff --git a/test/resource/test_pack/invalid-signatures/rfc3161-record/invalid-signature-rfc3161-tst-info-algo-missing-tag.tlv b/test/resource/test_pack/invalid-signatures/rfc3161-record/invalid-signature-rfc3161-tst-info-algo-missing-tag.tlv index cc10691de24aa61b40ac01c0f81649e03e2fedb0..90ada6ef7c8028f28cf979c2578677df8a929a1b 100644 GIT binary patch delta 106 zcmcb>^p%OPgMqQIgN@-X6H6LnjPyjlv&y2(jJC{-+{}!u9gGY;5OFXcAu;ivw+@>~ wmHj%MVh&{{MaGjW1J_z!8+{}y!iHZNb N*;%JB8U0o;0ss#54iNwV diff --git a/test/resource/test_pack/invalid-signatures/rfc3161-record/invalid-signature-rfc3161-tst-info-algo-multiple-tags.tlv b/test/resource/test_pack/invalid-signatures/rfc3161-record/invalid-signature-rfc3161-tst-info-algo-multiple-tags.tlv index 6122e0bd2f01f372334234a8ab9b5da07a1223bc..b3bc24d54dd8b5fa72f0d31a84c4aa99d7cf314f 100644 GIT binary patch delta 110 zcmcb{^qYyVgMqQUgN@-a6H6LnjPyjl3u>awjJC{-+{}!uLX3~mHj%MVh&{{MaGjW1J_1yi6wR#li@_Z&&saMjN;6U^306P9gGa=5OHQkZe~V=#AFpl NZ+6xxOh&&Ii~!~ wmHj%MVh&{{MaGjW1J_w3>;pgMm@KgNz!8+{}y!iHSG8 N*;%JB8U0o;0s!I74Kn}$ diff --git a/test/resource/test_pack/invalid-signatures/rfc3161-record/invalid-signature-rfc3161-tst-info-prefix-multiple-tags.tlv b/test/resource/test_pack/invalid-signatures/rfc3161-record/invalid-signature-rfc3161-tst-info-prefix-multiple-tags.tlv index 5748873041a5a2e67b16f2dae057a8ab7f46fe5f..f5f644992c5db427ea79bcd219789c552878eda7 100644 GIT binary patch delta 111 zcmey(w1AnfgMo2Q2OA>?6H6LnjPyjl3tXbijJC{-+{}!u6Ad*aI~W;yAaYj8yOp1&rR|c-VoMxiS&S%8BsUrBk#h=@`|D?W84)QUKRDLB<3jpnA B8}I-C delta 74 zcmZ3${F{ldgMqQUgN>1ci6wR#li@_Z3tX$aVNKD-2t-~f# vWxr0Rm_wOKk@4ipz_pjtOmx}#j952S1mCy#b36B+)c46jK8BIXuOw;#YM~ns delta 69 zcmdnU)WgKr!NADT!NxF?i6wR#li@_ZPGwhSMsa3Fd1glD4n~G_h&VGNH!~wbV&X1u McGf9OM!yw|0K5eZc>n+a diff --git a/test/resource/test_pack/invalid-signatures/rfc3161-record/invalid-signature-rfc3161-tst-info-suffix-multiple-tags.tlv b/test/resource/test_pack/invalid-signatures/rfc3161-record/invalid-signature-rfc3161-tst-info-suffix-multiple-tags.tlv index c794bfb7ab1aeef19b316c6b41727f278e0fa38e..7874b7f45056ef519e6fd77be36097cdcf8466cb 100644 GIT binary patch delta 111 zcmbQmyq}q`gMo2(2OFb06H6LnjPyjl3tXbijJC{-+{}!u6C>RvI~W;yAaYj8yOp1&rR|c-VoMxiS&S%8BsUrBk#h=@`|D?W84)QUKRDLB<3jhR( B98&-Q delta 74 zcmdnbJd2sHgMo2c2OFb06HDwgCc}w*7r0!R8O50y<(V0oCq}wUb}%xeL*$qlxtSRe Sl9N3cz1dl(Fd6+;FaiK5lMTH9 diff --git a/test/resource/test_pack/policy-verification-signatures/policy-verification-results.csv b/test/resource/test_pack/policy-verification-signatures/policy-verification-results.csv index 49a8d1bd..9c3957a5 100644 --- a/test/resource/test_pack/policy-verification-signatures/policy-verification-results.csv +++ b/test/resource/test_pack/policy-verification-signatures/policy-verification-results.csv @@ -1,30 +1,30 @@ #signature_url;not_implemented/parsing/policy_name;error_code(no_code=OK);err_code_msg(no_msg=OK);inputHashLevel(default=0);signature_input_hash(aggr/rfc);chcInput(also_aggr_output);chcOutput(also_input_for_auth/pub);AggrTime;PubTime;pubString;extending_permitted(true/false);response_file(format_PduV2/requestId=1);publications_file(null=live);cert_file(null=default_cert_store/cert_to_be_added); policy-verification-signature-wrong-document-GEN-01.ksig;internal;GEN-01;Wrong document;0;010101010101010101010101010101010101010101010101010101010101010101;;;;;;false;;;; policy-verification-signature-with-rfc-record-wrong-document-GEN-01.ksig;internal;GEN-01;Wrong document;0;010101010101010101010101010101010101010101010101010101010101010101;;;;;;false;;;; -policy-verification-signature-one-aggregation-chain-and-chc-GEN-02.ksig;key;GEN-02;Verification inconclusive;0;0110B3E54D52BFF69994CC61206F5662912D2F2C34270805A1630A0E89A11B66F3;01CC876B494DFCAFAA5A371F5D728E03C7DDFEF89536B118EA5243A73DF546725A;0102B6368E63A8D8D0EC9B04338F4CD92579E1EFA3B8AFF69E354A90F31BB7D26B;1568486040;1568486040;AAAAAA-C5PUZJ-QAICWY-3I4Y5I-3DIOZG-YEGOHU-ZWJFPH-Q67I5Y-V73J4N-KKSDZR-XN6SNM-O6F7F4;false;;;; -policy-verification-signature-just-one-aggregation-chain-GEN-02.ksig;key;GEN-02;Verification inconclusive;0;0110B3E54D52BFF69994CC61206F5662912D2F2C34270805A1630A0E89A11B66F3;01CC876B494DFCAFAA5A371F5D728E03C7DDFEF89536B118EA5243A73DF546725A;;1568486040;;;false;;;; -policy-verification-signature-has-deprecated-algorithm-in-calendar-chain-for-key-based-verification-GEN-02.ksig;key;GEN-02;Verification inconclusive;0;0110B3E54D52BFF69994CC61206F5662912D2F2C34270805A1630A0E89A11B66F3;01CC876B494DFCAFAA5A371F5D728E03C7DDFEF89536B118EA5243A73DF546725A;01695F030A24B52847806B8A985D77CB7274E7F566328B624F9677AA2C4327DEAB;1467321200;1467341200;AAAAAA-CXOXMZ-AALJL4-BQUJFV-FBDYA2-4KTBOX-PS3SOT-T7KZRS-RNRE7F-TXVIWE-GJ66VP-3JCM36;false;;;; -policy-verification-signature-changed-certificate-id-GEN-02.ksig;key;GEN-02;Verification inconclusive;0;0110B3E54D52BFF69994CC61206F5662912D2F2C34270805A1630A0E89A11B66F3;01CC876B494DFCAFAA5A371F5D728E03C7DDFEF89536B118EA5243A73DF546725A;0102B6368E63A8D8D0EC9B04338F4CD92579E1EFA3B8AFF69E354A90F31BB7D26B;1568486040;1568486040;AAAAAA-C5PUZJ-QAICWY-3I4Y5I-3DIOZG-YEGOHU-ZWJFPH-Q67I5Y-V73J4N-KKSDZR-XN6SNM-O6F7F4;false;;;; -policy-verification-signature-changed-publication-data-KEY-02.ksig;key;KEY-02;PKI signature not verified with certificate;0;0110B3E54D52BFF69994CC61206F5662912D2F2C34270805A1630A0E89A11B66F3;01CC876B494DFCAFAA5A371F5D728E03C7DDFEF89536B118EA5243A73DF546725A;0102B6368E63A8D8D0EC9B04338F4CD92579E1EFA3B8AFF69E354A90F31BB7D26B;1568486040;1568486040;AAAAAA-C5PUZJ-QAICWY-3I4Y5I-3DIOZG-YEGOHU-ZWJFPH-Q67I5Y-V73J4N-KKSDZR-XN6SNM-O6F7F4;false;;;; -policy-verification-signature-changed-signature-type-is-string-in-calendar-auth-KEY-02.ksig;key;KEY-02;PKI signature not verified with certificate;0;0110B3E54D52BFF69994CC61206F5662912D2F2C34270805A1630A0E89A11B66F3;01CC876B494DFCAFAA5A371F5D728E03C7DDFEF89536B118EA5243A73DF546725A;0102B6368E63A8D8D0EC9B04338F4CD92579E1EFA3B8AFF69E354A90F31BB7D26B;1568486040;1568486040;AAAAAA-C5PUZJ-QAICWY-3I4Y5I-3DIOZG-YEGOHU-ZWJFPH-Q67I5Y-V73J4N-KKSDZR-XN6SNM-O6F7F4;false;;;; -policy-verification-signature-not-used-oid-in-calendar-auth-KEY-02.ksig;key;KEY-02;PKI signature not verified with certificate;0;0110B3E54D52BFF69994CC61206F5662912D2F2C34270805A1630A0E89A11B66F3;01CC876B494DFCAFAA5A371F5D728E03C7DDFEF89536B118EA5243A73DF546725A;0102B6368E63A8D8D0EC9B04338F4CD92579E1EFA3B8AFF69E354A90F31BB7D26B;1568486040;1568486040;AAAAAA-C5PUZJ-QAICWY-3I4Y5I-3DIOZG-YEGOHU-ZWJFPH-Q67I5Y-V73J4N-KKSDZR-XN6SNM-O6F7F4;false;;;; -policy-verification-signature-changed-signature-type-is-datahash-in-calendar-auth-KEY-02.ksig;key;KEY-02;PKI signature not verified with certificate;0;0110B3E54D52BFF69994CC61206F5662912D2F2C34270805A1630A0E89A11B66F3;01CC876B494DFCAFAA5A371F5D728E03C7DDFEF89536B118EA5243A73DF546725A;0102B6368E63A8D8D0EC9B04338F4CD92579E1EFA3B8AFF69E354A90F31BB7D26B;1568486040;1568486040;AAAAAA-C5PUZJ-QAICWY-3I4Y5I-3DIOZG-YEGOHU-ZWJFPH-Q67I5Y-V73J4N-KKSDZR-XN6SNM-O6F7F4;false;;;; -policy-verification-signature-invalid-signature-value-KEY-02.ksig;key;KEY-02;PKI signature not verified with certificate;0;0110B3E54D52BFF69994CC61206F5662912D2F2C34270805A1630A0E89A11B66F3;01CC876B494DFCAFAA5A371F5D728E03C7DDFEF89536B118EA5243A73DF546725A;0102B6368E63A8D8D0EC9B04338F4CD92579E1EFA3B8AFF69E354A90F31BB7D26B;1568486040;1568486040;AAAAAA-C5PUZJ-QAICWY-3I4Y5I-3DIOZG-YEGOHU-ZWJFPH-Q67I5Y-V73J4N-KKSDZR-XN6SNM-O6F7F4;false;;;; -policy-verification-signature-aggregation-time-after-cert-time-KEY-03.ksig;key;KEY-03;Signing certificate not valid at aggregation time;0;0110B3E54D52BFF69994CC61206F5662912D2F2C34270805A1630A0E89A11B66F3;01CC876B494DFCAFAA5A371F5D728E03C7DDFEF89536B118EA5243A73DF546725A;016CC080E7F0C262485856978101D53FB57FF468AAFE4696AB9746551EA9F137DA;1612798277;1612798277;AAAAAA-DAEFMU-KALMYC-AOP4GC-MJEFQV-UXQEA5-KP5VP7-2GRKX6-I2LKXF-2GKUPK-T4JX3L-J4BHY6;false;;;; -policy-verification-signature-aggregation-time-before-cert-time-KEY-03.ksig;key;KEY-03;Signing certificate not valid at aggregation time;0;0110B3E54D52BFF69994CC61206F5662912D2F2C34270805A1630A0E89A11B66F3;01CC876B494DFCAFAA5A371F5D728E03C7DDFEF89536B118EA5243A73DF546725A;01E98144AC3CE1703B681D42BF0CB8D825465D1021C8CBE44418FEF0DFA3AF4392;1546961475;1546961475;AAAAAA-C4GTBE-GAPJQF-CKYPHB-OA5WQH-KCX4GL-RWBFIZ-ORAIOI-ZPSEIG-H66DP2-HL2DSL-YV6VUI;false;;;; +policy-verification-signature-one-aggregation-chain-and-chc-GEN-02.ksig;key;GEN-02;Verification inconclusive;0;0144067801F5E597ACA3FB64B740B22954F927901669A850A2FEA35715E24D5154;019AE9CC593C3B14D33E433BE8552E10640DBAC9E66441B0E436AC67CF9836C044;011A8AF55DA42953EE64919BD6F2541D235B5D7C39BA4620D1F22E84EBCAE422B8;1710452040;1710452040;AAAAAA-DF6NWU-QAI2RL-2V3JBJ-KPXGJE-M323ZF-IHJDLN-OXYON2-IYQND4-ROQTV4-VZBCXB-446L2D;false;;;; +policy-verification-signature-just-one-aggregation-chain-GEN-02.ksig;key;GEN-02;Verification inconclusive;0;0144067801F5E597ACA3FB64B740B22954F927901669A850A2FEA35715E24D5154;019AE9CC593C3B14D33E433BE8552E10640DBAC9E66441B0E436AC67CF9836C044;;1710452040;;;false;;;; +policy-verification-signature-has-deprecated-algorithm-in-calendar-chain-for-key-based-verification-GEN-02.ksig;key;GEN-02;Verification inconclusive;0;0144067801F5E597ACA3FB64B740B22954F927901669A850A2FEA35715E24D5154;019AE9CC593C3B14D33E433BE8552E10640DBAC9E66441B0E436AC67CF9836C044;01ED7765C725DE55A10DBFF77088B1FF9957EA1001D0C8C9CA66D76F283E9B3926;1467321200;1467341200;AAAAAA-CXOXMZ-AAPNO5-S4OJO6-KWQQ3P-7XOCEL-D74ZK7-VBAAOQ-ZDE4UZ-WXN4UD-5GZZEY-H33WT5;false;;;; +policy-verification-signature-changed-certificate-id-GEN-02.ksig;key;GEN-02;Verification inconclusive;0;0144067801F5E597ACA3FB64B740B22954F927901669A850A2FEA35715E24D5154;019AE9CC593C3B14D33E433BE8552E10640DBAC9E66441B0E436AC67CF9836C044;011A8AF55DA42953EE64919BD6F2541D235B5D7C39BA4620D1F22E84EBCAE422B8;1710452040;1710452040;AAAAAA-DF6NWU-QAI2RL-2V3JBJ-KPXGJE-M323ZF-IHJDLN-OXYON2-IYQND4-ROQTV4-VZBCXB-446L2D;false;;;; +policy-verification-signature-changed-publication-data-KEY-02.ksig;key;KEY-02;PKI signature not verified with certificate;0;0144067801F5E597ACA3FB64B740B22954F927901669A850A2FEA35715E24D5154;019AE9CC593C3B14D33E433BE8552E10640DBAC9E66441B0E436AC67CF9836C044;011A8AF55DA42953EE64919BD6F2541D235B5D7C39BA4620D1F22E84EBCAE422B8;1710452040;1710452040;AAAAAA-DF6NWU-QAI2RL-2V3JBJ-KPXGJE-M323ZF-IHJDLN-OXYON2-IYQND4-ROQTV4-VZBCXB-446L2D;false;;;; +policy-verification-signature-changed-signature-type-is-string-in-calendar-auth-KEY-02.ksig;key;KEY-02;PKI signature not verified with certificate;0;0144067801F5E597ACA3FB64B740B22954F927901669A850A2FEA35715E24D5154;019AE9CC593C3B14D33E433BE8552E10640DBAC9E66441B0E436AC67CF9836C044;011A8AF55DA42953EE64919BD6F2541D235B5D7C39BA4620D1F22E84EBCAE422B8;1710452040;1710452040;AAAAAA-DF6NWU-QAI2RL-2V3JBJ-KPXGJE-M323ZF-IHJDLN-OXYON2-IYQND4-ROQTV4-VZBCXB-446L2D;false;;;; +policy-verification-signature-not-used-oid-in-calendar-auth-KEY-02.ksig;key;KEY-02;PKI signature not verified with certificate;0;0144067801F5E597ACA3FB64B740B22954F927901669A850A2FEA35715E24D5154;019AE9CC593C3B14D33E433BE8552E10640DBAC9E66441B0E436AC67CF9836C044;011A8AF55DA42953EE64919BD6F2541D235B5D7C39BA4620D1F22E84EBCAE422B8;1710452040;1710452040;AAAAAA-DF6NWU-QAI2RL-2V3JBJ-KPXGJE-M323ZF-IHJDLN-OXYON2-IYQND4-ROQTV4-VZBCXB-446L2D;false;;;; +policy-verification-signature-changed-signature-type-is-datahash-in-calendar-auth-KEY-02.ksig;key;KEY-02;PKI signature not verified with certificate;0;0144067801F5E597ACA3FB64B740B22954F927901669A850A2FEA35715E24D5154;019AE9CC593C3B14D33E433BE8552E10640DBAC9E66441B0E436AC67CF9836C044;011A8AF55DA42953EE64919BD6F2541D235B5D7C39BA4620D1F22E84EBCAE422B8;1710452040;1710452040;AAAAAA-DF6NWU-QAI2RL-2V3JBJ-KPXGJE-M323ZF-IHJDLN-OXYON2-IYQND4-ROQTV4-VZBCXB-446L2D;false;;;; +policy-verification-signature-invalid-signature-value-KEY-02.ksig;key;KEY-02;PKI signature not verified with certificate;0;0144067801F5E597ACA3FB64B740B22954F927901669A850A2FEA35715E24D5154;019AE9CC593C3B14D33E433BE8552E10640DBAC9E66441B0E436AC67CF9836C044;011A8AF55DA42953EE64919BD6F2541D235B5D7C39BA4620D1F22E84EBCAE422B8;1710452040;1710452040;AAAAAA-DF6NWU-QAI2RL-2V3JBJ-KPXGJE-M323ZF-IHJDLN-OXYON2-IYQND4-ROQTV4-VZBCXB-446L2D;false;;;; +policy-verification-signature-aggregation-time-after-cert-time-KEY-03.ksig;key;KEY-03;Signing certificate not valid at aggregation time;0;0144067801F5E597ACA3FB64B740B22954F927901669A850A2FEA35715E24D5154;019AE9CC593C3B14D33E433BE8552E10640DBAC9E66441B0E436AC67CF9836C044;017D5F555002713F4B723AE80158542108904E8018415654370AE0E87D204EDEB8;1739266950;1739266950;AAAAAA-DHVMNY-MAL5L5-KVAATR-H5FXEO-XIAFMF-IIIISB-HIAGCB-KZKDOC-XA5B6S-ATW6XA-DUJANY;false;;;; +policy-verification-signature-aggregation-time-before-cert-time-KEY-03.ksig;key;KEY-03;Signing certificate not valid at aggregation time;0;0144067801F5E597ACA3FB64B740B22954F927901669A850A2FEA35715E24D5154;019AE9CC593C3B14D33E433BE8552E10640DBAC9E66441B0E436AC67CF9836C044;01DDF27E017048E41E57355BABAD741F01858718BDF0FACBD1F646C8CB85D14097;1673430148;1673430148;AAAAAA-DDX2CI-IAO56J-7AC4CI-4QPFON-K3VOWX-IHYBQW-DRRPPQ-7LF5D5-SGZDFY-LUKAS6-QGMCUP;false;;;; policy-verification-signature-other-core-signature-signature-extended.ksig;calendar;CAL-01;Calendar root hash mismatch between signature and calendar database chain;0;011AA700B0C8066C47ECBA05ED37BC14DCADB238552D86C659342D1D7E87B8772D;01A4A6662F89B76337021FCD278E53299910EA9104F8D4ADAC515B773512897604;014E352C32B00C7E128523C434D332A347A349E4BC7A38BE478BBAAE6B09D9736F;1401698887;1401753600;AAAAAA-CTRUIA-AAKOGU-WDFMAM-PYJIKI-6EGTJT-FI2HUN-E6JPD2-HC7EPC-52VZVQ-TWLTN5-6FNAVM;false;;;; policy-verification-signature-other-core-signature-with-no-calendar-CAL-02.ksig;calendar;CAL-02;Aggregation hash chain root hash and calendar database hash chain input hash mismatch;0;011AA700B0C8066C47ECBA05ED37BC14DCADB238552D86C659342D1D7E87B8772D;01A4A6662F89B76337021FCD278E53299910EA9104F8D4ADAC515B773512897604;;1401698887;;;false;;;; policy-verification-signature-other-core-signature.ksig;calendar;CAL-02;Aggregation hash chain root hash and calendar database hash chain input hash mismatch;0;011AA700B0C8066C47ECBA05ED37BC14DCADB238552D86C659342D1D7E87B8772D;01A4A6662F89B76337021FCD278E53299910EA9104F8D4ADAC515B773512897604;014E352C32B00C7E128523C434D332A347A349E4BC7A38BE478BBAAE6B09D9736F;1401698887;1401753600;AAAAAA-CTRUIA-AAKOGU-WDFMAM-PYJIKI-6EGTJT-FI2HUN-E6JPD2-HC7EPC-52VZVQ-TWLTN5-6FNAVM;false;;;; policy-verification-signature-response-aggregation-time-differs-CAL-03.ksig;calendar;CAL-03;Aggregation time mismatch;0;;;;;;AAAAAA-CTRUIA-AAKOGU-WDFMAM-PYJIKI-6EGTJT-FI2HUN-E6JPD2-HC7EPC-52VZVQ-TWLTN5-6FNAVM;false;resources/extender-response-for-CAL-03.tlv;;; -policy-verification-signature-first-right-link-is-changed-CAL-04.ksig;calendar;CAL-04;Calendar hash chain right links are inconsistent;0;0110B3E54D52BFF69994CC61206F5662912D2F2C34270805A1630A0E89A11B66F3;01CC876B494DFCAFAA5A371F5D728E03C7DDFEF89536B118EA5243A73DF546725A;01F5D37CFD5A2522A7BBA1E96A9678A7A9DB0CFDF5258ADFD84EBB48F8F58A2180;1568486040;1568486040;AAAAAA-C5PUZJ-QAPV2N-6P2WRF-EKT3XI-PJNKLH-RJ5J3M-GP35JF-RLP5QT-V3JD4P-LCRBQA-AQLGQK;false;;;; -policy-verification-signature-extended-signature-GEN-02.ksig;userPublication;GEN-02;Verification inconclusive;0;;;;;;AAAAAA-C5PUZJ-GAIQWP-SU2UV7-62MZJT-DBEBXV-MYURFU-XSYNBH-BAC2CY-YKB2E2-CG3G6P-7L4VXS;false;;;; -policy-verification-signature-extended-signature-GEN-02.ksig;userPublication;GEN-02;Verification inconclusive;0;;;;;;AAAAAA-C5PUZK-OAL5LU-Z62AVR-2BRQ24-6PSGTN-5BANYB-N6O7TS-C5XUVS-LYNHET-GB766R-266LLU;false;;;; -policy-verification-signature-has-deprecated-algorithm-in-calendar-chain-GEN-02.ksig;userPublication;GEN-02;Verification inconclusive;0;;;;;;AAAAAA-CXOXMZ-AALJL4-BQUJFV-FBDYA2-4KTBOX-PS3SOT-T7KZRS-RNRE7F-TXVIWE-GJ66VP-3JCM36;false;;;; -policy-verification-signature-has-deprecated-algorithm-in-response-calendar-chain-GEN-02.ksig;userPublication;GEN-02;Verification inconclusive;0;;;;;;AAAAAA-CXRATY-AAPMEK-6OJEO4-BUH2D3-UPJ3HL-3RFKY2-SCMMNT-ZSQDL4-GF5NGH-75AH7A-PEVPMM;true;resources/extension-response-with-deprecated-algorithm.tlv;;; -policy-verification-signature-other-core-signature.ksig;userPublication;PUB-01;Extender response calendar root hash mismatch;0;;;;;;AAAAAA-C5PUZJ-2AL5LU-Z62AVR-2BRQ24-6PSGTN-5BANYB-N6O7TS-C5XUVS-LYNHET-GB766S-WVEKQM;true;resources/extender-response-for-different-time.tlv;;; +policy-verification-signature-first-right-link-is-changed-CAL-04.ksig;calendar;CAL-04;Calendar hash chain right links are inconsistent;0;0144067801F5E597ACA3FB64B740B22954F927901669A850A2FEA35715E24D5154;019AE9CC593C3B14D33E433BE8552E10640DBAC9E66441B0E436AC67CF9836C044;019505DF01BB2DB750B786424E990B7F6AA3190892F26A09923FEC187DF65F3442;1710452040;1710452040;AAAAAA-DF6NWU-QAMVAX-PQDOZN-W5ILPB-SCJ2MQ-W73KUM-MQREXS-NIEZEP-7MDB67-MXZUIK-65W4SP;false;;;; +policy-verification-signature-extended-signature-GEN-02.ksig;userPublication;GEN-02;Verification inconclusive;0;;;;;;AAAAAA-DF6NWU-GAKEAZ-4AD5PF-S6WKH6-3EW5AL-EKKU7E-TZAFTJ-VBIKF7-VDK4K6-ETKRKR-ENB5LQ;false;;;; +policy-verification-signature-extended-signature-GEN-02.ksig;userPublication;GEN-02;Verification inconclusive;0;;;;;;AAAAAA-DF6NWV-OANERL-ZQKP5E-WEEQEF-JT76EI-HLTKXG-FQKRZC-ZJJV4E-LAJNHZ-2WY223-LGXXI6;false;;;; +policy-verification-signature-has-deprecated-algorithm-in-calendar-chain-GEN-02.ksig;userPublication;GEN-02;Verification inconclusive;0;;;;;;AAAAAA-CXOXMZ-AAPNO5-S4OJO6-KWQQ3P-7XOCEL-D74ZK7-VBAAOQ-ZDE4UZ-WXN4UD-5GZZEY-H33WT5;false;;;; +policy-verification-signature-has-deprecated-algorithm-in-response-calendar-chain-GEN-02.ksig;userPublication;GEN-02;Verification inconclusive;0;;;;;;AAAAAA-CXRATY-AAOGDW-B2AFID-QY3UJP-N4N6QL-QN2DJA-IQ7X6Y-PL2VNJ-XJEESI-WMUNUE-5DSWZF;true;resources/extension-response-with-deprecated-algorithm.tlv;;; +policy-verification-signature-other-core-signature.ksig;userPublication;PUB-01;Extender response calendar root hash mismatch;0;;;;;;AAAAAA-DF6NWU-2ANERL-ZQKP5E-WEEQEF-JT76EI-HLTKXG-FQKRZC-ZJJV4E-LAJNHZ-2WY22Z-C3V2JA;true;resources/extender-response-for-different-time.tlv;;; policy-verification-signature-other-core-signature.ksig;userPublication;PUB-02;Extender response inconsistent;0;;;;;;AAAAAA-CT5VGY-AAPUCF-L3EKCC-NRSX56-AXIDFL-VZJQK4-WDCPOE-3KIWGB-XGPPM3-O5BIMW-REOVR4;true;resources/extender-response-with-changed-times.tlv;;; -policy-verification-signature-calendar-input-hashes-do-not-match-PUB-03.ksig;userPublication;PUB-03;Extender response input hash mismatch;0;;;;;;AAAAAA-C5PV7Q-AAIGRD-ENO56C-OPJBDY-VSIBZ5-QSJRFO-LI7HML-FHY6CR-UVENVC-ZD2JA3-UQZSTY;true;;;; -policy-verification-signature-publication-hashes-do-not-match-PUB-04.ksig;userPublication;PUB-04;Publication record hash and user provided publication hash mismatch;0;;;;;;AAAAAA-C5PV7Q-AAIGRD-ENO56C-OPJBDY-VSIBZ5-QSJRFO-LI7HML-FHY6CR-UVENVC-ZD2JA3-UQZSTY;false;;;; +policy-verification-signature-calendar-input-hashes-do-not-match-PUB-03.ksig;userPublication;PUB-03;Extender response input hash mismatch;0;;;;;;AAAAAA-DF6OHY-AAMWLC-WDLI7J-V6IP4V-JYT32Y-PFSQ54-KPUL3V-JCHMEN-VGPL3R-AQYKHA-54JPLO;true;;;; +policy-verification-signature-publication-hashes-do-not-match-PUB-04.ksig;userPublication;PUB-04;Publication record hash and user provided publication hash mismatch;0;;;;;;AAAAAA-DF6OHY-AAMWLC-WDLI7J-V6IP4V-JYT32Y-PFSQ54-KPUL3V-JCHMEN-VGPL3R-AQYKHA-54JPLO;false;;;; policy-verification-signature-has-deprecated-algorithm-in-calendar-chain-for-publications-file-policy-GEN-02.ksig;publicationsFile;GEN-02;Verification inconclusive;0;;;;;;;false;;resources/publications-file-for-deprecated-algorithm-in-calendar-chain.bin;resources/cert-file-for-deprecated-algorithm-in-calendar-chain.pem; policy-verification-signature-has-deprecated-algorithm-in-response-calendar-chain-GEN-02.ksig;publicationsFile;GEN-02;Verification inconclusive;0;;;;;;;true;resources/extension-response-with-deprecated-algorithm.tlv;resources/publications-file-resigned.bin;resources/cert-file-for-deprecated-algorithm-in-calendar-chain.pem; policy-verification-signature-suitable-publication-not-found-GEN-02.ksig;publicationsFile;GEN-02;Verification inconclusive;0;;;;;;;false;;resources/publications-file-resigned.bin;resources/cert-file-for-deprecated-algorithm-in-calendar-chain.pem; @@ -33,5 +33,5 @@ policy-verification-signature-other-core-signature.ksig;publicationsFile;PUB-01; policy-verification-signature-other-core-signature.ksig;publicationsFile;PUB-02;Extender response inconsistent;0;;;;;;;true;resources/extender-response-with-changed-times.tlv;resources/publications-file-resigned.bin;resources/cert-file-for-deprecated-algorithm-in-calendar-chain.pem; policy-verification-signature-other-core-signature-with-extended-calendar-PUB-03.ksig;publicationsFile;PUB-03;Extender response input hash mismatch;0;;;;;;;true;;;; policy-verification-signature-other-core-extended-signature-to-publication-file-PUB-05.ksig;publicationsFile;PUB-05;Publication record hash and publications file publication hash mismatch;0;;;;;;;false;;resources/publications-file-resigned.bin;resources/cert-file-for-deprecated-algorithm-in-calendar-chain.pem; -policy-verification-signature-input-hash-level-bigger-than-allowed-GEN-03.ksig;internal;GEN-03;Input hash level too large;60;010000000000000000000000000000000000000000000000000000000000000000;01097CAD900367290C9A4764D7E931AFCAB1634F23C26CCB38081332BC51078E2E;013567DEA323C29F4D0EC0F69F7B3C3868089F9149928BD033C3A3D1A5A6147317;1570112064;1570112064;AAAAAA-C5SYBE-AAJVM7-PKGI6C-T5GQ5Q-HWT55T-YODIBC-PZCSMS-RPIDHQ-5D2GS2-MFDTC7-WPZCHS;false;;;; +policy-verification-signature-input-hash-level-bigger-than-allowed-GEN-03.ksig;internal;GEN-03;Input hash level too large;60;010000000000000000000000000000000000000000000000000000000000000000;0171225DD21D1934735CF6CC1199E8B35535B56C58D8E3DBB84C9E76421C67E0C2;01089453B23AFD6B626C5799821ACFDF59B900C5719E8507CE2657EF37321B79D9;1711365163;1711365163;AAAAAA-DGAFOC-WAIISR-J3EOX5-NNRGYV-4ZQINM-7X2ZXE-AMK4M6-QUD44J-SX543T-EG3Z3G-FX252A;false;;;; policy-verification-signature-rfc3161-signature-with-input-level-GEN-03.ksig;internal;GEN-03;Input hash level too large;1;015466E3CBA14A843A5E93B78E3D6AB8D3491EDCAC7E06431CE1A7F49828C340C3;01618BE8C102FE94BEB9D64FFCBE70A9967FE1F878E16A717ECF4867836D5CF240;01E6B40B7B8BA7B20601E09168CFD7EB97AE5A4DDEB8B635E043216D4AB4CDA5E9;1420408803;1420416000;AAAAAA-CUVHKA-AAPGWQ-FXXC5H-WIDADY-ERNDH5-P24XVZ-NE3XVY-WY26AQ-ZBNVFL-JTNF5F-QCRTOI;false;;;; diff --git a/test/resource/test_pack/policy-verification-signatures/policy-verification-signature-aggregation-time-after-cert-time-KEY-03.ksig b/test/resource/test_pack/policy-verification-signatures/policy-verification-signature-aggregation-time-after-cert-time-KEY-03.ksig index 67a105522cb782ac0f28d120ade78992a02804dd..3c91d49dfcca51680650a43780c3adaf25b121ef 100644 GIT binary patch delta 1111 zcmV-d1gQJ92ZsqihyVnGhyehk0t9EP8-@b`4Fw?qLP_2rkWqx)pHK(Z-R`6rMT zX{b=5{-akF;!ROh1_1#FCIJCa0wDpBK^~D^3V*DTzA<9o0e2t&Ayt;jVD%xrt@crF z|NHx@60#=2mc$1m0wDqHRa;Cg!UwB1u;ezZXU~{6z(fck0n?3y zVt-y)Y*QZgTuS4Xa+P;MPov+8_j4csHk|Tw`j`kI0g1r(2IK*QpAh@-h>kc!^6w$3 zGDP14danMpYL_$9n+PER4FIH}?#Tk06HkQRGk~fCR>(P)GWfk~8MfJsx;2v>2q6KW z-V!@Z%yW#p(J@1ui&_)33|WrnfmVC(YJbuwU|ht{2q6J-l;DESZ9%CZrA+l0)oI_V zd(!24-Y{CRm6rQ!Qo;x! z0gut%lhcv=07`_qPaU}<9KsyP(BA7Pb0lCclEdo9bO<2<3!{RHHNlPs<%wA;r++o| z{Yt`AVGy&=i>wj{!+CI}$`h~Vm2LZ$Vh=X4gK*l4Q0?_|W5qV@!$%C+;=!*_xn z2q6Kcy%?>gtBK-A&?ThEFlP)`dg+0 z9APNr0CTc#!#XJ|L<*+lSC$AN0e@4?@eqEl3)y4ws4!bzDydozP7nuAB2J*9f8Gr`-p@dzOSxH2Mj1rA3sHU^>+ z@}jV&*9lY~k2ob(bkEa?myPv|@43p}-Dd?^2x#?(ujue6HXT65Pj0BGeApsHo)}gVrT^H4u z+T~Xk%$f?XTE~&V#^V-Vtb%UYe5i;80Z}k10t9EP8-@fS0exRpPy%s3OL98s0a#Qa z2#`*I7(rH4HwxhBeIQQWxRZ|pAb*)APxe;L&*`XNVX;oBoMyZ>>I2c~CGli}6iVrF z?+eH{5I&r%SWUO=H;|SB*7<=%j+g(gsBF*2q7k;IF+MGPaTCi2wJ}R%#XdSECP{2l zljCuS9hc>h=6}0`z+e(q*xcpn8ds?m`18$p_bQDLGT6@Q6@?oN1q}}ket-Uef0o-f z#-($q2cy#Wef7Cnz9UP`Eg^U1w`7Ve(mDHHdCbz=Usy1!M2Usc?Y{XgA=b8WAe@JT zEYqXUF$xM4cVdN(9V77qQ@%k7@+kj%)oH%rN;-xd5Paatpyo_1vnYXQ!XX~yg(}^> dFJ`}E@m_i6BSat)%|ua-I0)HF0|bii>v$7%1cCqn delta 900 zcmV-~1AF|33AG15hyVkzhyehk0t8?oSw#Z@4Fw?q5VPe?Qor_@l+0luZ&qTFEiWuI zCkO?hV+sz5p&MrN1_1#FCIJCa0wDpBK^~D^3V&t&j{%KNaxu_7%PA~$Eqj7jME2Nk z)1@3=C`2_p0~!Y-0wDoZG;nHd|0Z#%*bL969phvx_{+ii9!fU7g^@R{vp0f>0s*iA z1YjXqMFIq1Az4KQApy*XYe`M~uc}%%A6;^e1IOL|_?0%X80u0(r#0UGJp zUw{9AN{7!c<&J2X8N(;$j4NC31o9_5mD5`1^!W%O0fPkZal+hks(ckVAw*uY*_vp> zw+_adSbNh;;~r6}I0zvDXj8Es7qLCbBTtvp0!YG6Xbx>h=f-P7(2g!M;DGc`2q6K- zt9~2|Kfu*yrE1Oe6?jhK9|cEdpv~#Synj{^0BjbI2q6I$Gx`=lXN~Ox^JaApu$IqZ~ec0H3s~L~B|01zcj_G6C`Wo587kLqCwPGFu2C z0U3F=Fp#$_ev3+UJg?W>nvGH8(Ut@CWZAD&X2Tv*9ta@;rj-LDzfVp3Q>Q;)&wn*L zv-VpwY#>B6CuwA&Fw!)82?!wpIsRh5bq0{%e0Q^e{`}*GrQZc~5UZ(kg>^%JA(sl7_sHD z#s1s%!^edTPJ8Psx?#a$JFHSc|~>jiy!7_2&Dh?oy6pl2NT^iJSVNs$ky zPXiL@E6gL_(K%ry_z$y!K6Uu1yb?WOc>(RT_|A(e4Cm}`1zMJ&VumQNgmN<-FkE_? zyQB&mOzbYk-cx^4t|tV&okWJX zTM9OPT-vlc=O?c}DF=)aZy36(ULQraN=eA3Oy^9j^`=SMH42O&74For#B@>MW($l2 z5mvx(EYM4&328^kiA&s_xpoWNGtkOzrf`<@xrbQG$##z~42O=%m}?9aq8u!%2+gAz a5>Ce;(j7-4*>_GaG)f3ai~|H2iyJ5NkBJ!o diff --git a/test/resource/test_pack/policy-verification-signatures/policy-verification-signature-aggregation-time-before-cert-time-KEY-03.ksig b/test/resource/test_pack/policy-verification-signatures/policy-verification-signature-aggregation-time-before-cert-time-KEY-03.ksig index 219b30aa8c8686000de7433e165ce4ee27d22129..6a2fa55b22df2a7c0a8b2b8f727dd764550dd6cb 100644 GIT binary patch delta 1006 zcmVP_2rkWqx)pHK(Z-R`6rMT zX{b=5{-akF;!ROh1_1#FCIJCa0wDpBK^~D^3V*DTzA<9o0e2t&Ayt;jVD%xrt@crF z|NHx@60#=2mc$1m0wDqHRa;Cg!UwB1u;ezZXU~{6z(fck0ifOz zJAX{fbBw#uF+-e-S`)MkS&rv{R(tPi(kNhD#LoyJ0dkb!g3fJ0sUW3H^%&J@->Q4k z<$B&QTCtUv3h1J(BM2b@Crg5nL+1V1F)>!|KO$2q6Irqk@Vx!Hx#yiCHSAHTC^U z!c^q5xM{s1$@jJ-!l)()ApwZs>R3Xh^`hr=7NOW^s=n`J#FnD=1ft5d^VP$5f*uGV z0j9ket){Dq;z!UWq{!u1BgC4ZUmI(7(s7h^)TQ2x>ne3Z~>&mIxsMQ_b-Zey$7IWAUgkTV5)uS`SVT2T$XumFM?YF7x&0WhuF42!uVQda5(Q+qdxuApy8DB6S50M=>@Aq7w3= zu%_1uR3DExC02CSSxD!|cKQe*0e|a8CYqoam<2Egi%`!5;ExOx@E`5I>gGR6=L6^j ztqceu0jTNXB0;;K!r2Uy>bxoFt?aq!Xn~Ftf$V3!hQf>lj|d?F5&qVpv9(8M{}u}-O+X1q4)1JUUv@nnJ&O6hU$ z3&=PSKAfvqO}Fefkd^}0`GG`^m;bJ)Y|qD{5w@o>J}rE46Uzs+F-v5{J~|~PNo-S- z<8g=`m*tS=f4hUgU=mi?+~w*TSE&{F^UZkoDvb~_*v{$|g&Pb74G#@|fBt}fmfJVR zrE{qVqtf?%^|@KTBTLOKA$R4sWQr`(Is0CD%+lLmSTL(ZiG|YbzWFX8*0ymVoQH!f z)1%KZ3JMf=Vug+!Bk=-LzCj7{DF1uaX};k~I))q&eBjBT=1eWKD1m3fAs*y~D&4&= cX1`S;=hyVlkhyehk0t8$%!b1ZA4Fw?q5VPe?Qor_@l+0luZ&qTFEiWuI zCkO?hV+sz5p&MrN1_1#FCIJCa0wDpBK^~D^3V&t&j{%KNaxu_7%PA~$Eqj7jME2Nk z)1@3=C`2_p0~!Y-0wDoZG;nHd|0Z#%*bL969phvx_{+ii9!fU7g^@R{vp0f>0s-~` z1Y9)2LjnX`G{Qp#Apy*XYe`M~uc}%%A6;^e1IOL|_?0%X80u0(r#0hu^v znt$eQ*kVH4%jrYApys$ejE%xz}04@YR&W&cuwLU1xIF}&FRCuRuKSf7LN!a z0Twg*7C>oR?@(|ye%~rd0rC2q!Kr*hKaj98TL>Wm8F{uakhd&;i%N7nuh-m~jZx##mIL)<*{@V)!yZx| z2q6Kcl>;NcPfhz%r$1lMH9NERTQqDSL^UUAWTG(AG48M7JmGLVXdObo47k`OMqLmg$jjtJ82<3zqpw4ffC~X40TwYXGA=kYFp~uX6Mu63 zfVsUj?|rfB1$}xLtU6IbkLE53_^rycYgit8|86E?u4J0S zG?6n|B#E@Fve?B-_f+1Da<_NhQ-4yfCj`BnM25Iq3O0RQ+O#_7C$B##2aFPL7`m%o zA4RrGNyw&5=S-~irb*g03XCBY?$oiwbWz}D3ycI2R={v9&`YEVX-CP4OWd8gb_?4x z(8_M6aF+DBhgi$Wc8@O%hmOgZYYY^k94xB{&7&C-PRAh99Y-SBcTO)fN(e}d0|Xh1 F8z<}-uu}j4 diff --git a/test/resource/test_pack/policy-verification-signatures/policy-verification-signature-calendar-input-hashes-do-not-match-PUB-03.ksig b/test/resource/test_pack/policy-verification-signatures/policy-verification-signature-calendar-input-hashes-do-not-match-PUB-03.ksig index cebb012220abab6e443a6ade7039e88291a58e4f..7d0f332e67d8b574dc88be4c5065e15f9b66247a 100644 GIT binary patch delta 835 zcmV-J1HAmb5Y!J2hyVxBhyegx0t99Aj~tN>Tm)tFj~uaXYy$*k^N$>p-UFcxQ~?BK z^N)Z61ZDG&9FvR$Cw~QKmRDzGVJNJF3IAHg}DSaD-B8wVi)3c&!h z5VisV4uI1L4dz;6+0bXj%Av!a3<|;1PZ^8I2q6LczAlnvBJ-&q=N?ab$v1$X6Iq>t zm?(#u2CGUA_gMD`ApzqhcL2nSQa#a-KUc8lxqQ7EsmTdSkbkQb?A7aIuKqa)Apv*S zZ9GFuo^RTN-^F?LMFAN#G0HE8Uo78n1d`WsziI~|0j^lnJf<`24O_XMQH+>8Kp~aE z7o9hUzq2eOScw=9g9jl2(cs{|$QEu&!9dNm2$}CrquAs++$|%j;aWF!kkw=22O$BH zSqEuy<2o3gvVRMP&JhPFgFFY(U13Idu=Ua#vWFS~2q6KyGw*o|fFlSY z0hr`7w{jzjn>E2AGya9GwtNDlK~}y9JK=Dt8XoiWBYy}X0gjTP$y>DV_wr?uX~Bhl zL@U>{a1_O99#&Oo_PaaI`F6hK{JwAlS^2?R z2q6K{Cg+s!D%1&v8@QFoRgo@8YLou<$dH}A1w zF=X?iPk#+I?r92^3f2xWJKW?5Apu-1LbWU()2_ykSl~8V*{R0R1{o`JzetTtRY?SR zv7-nf0l`Ihw?lI?@Ow9-Rydd*w~gSpa@M8P>WJKW!2=6)%m^U?HHc27KZFFn$9AA7 zU9OX5bH!&|WITXmCT(Rr;iWXp2q6Iw;-RE;Z+{s#{^Ma0HKR8F*^ov_lqV=ii4mf_ zWJ;_b2q6JeJYC#XP}NYynXo+^-UuE2`AW~1i!Fx)38}C%6qzpwApy9`s|S74pdm~# zXY=F3X#HEJhdTDN0Q$?!$P2ZWrS%9Q0a{jCOt%`Z9~8G38{_DbrfoR;aj^cR&AY+< NN(8OL;NX)Q2qSEWa{vGU delta 940 zcmV;d15^Ce54{i$hyVyVhyegx0t8)sew>jGTm)Txew?vxYy$*ceSVyi-UFcxy#WMW zeSZJ~1YLc8oRf?MCx4-q{PB>rB9EiLR?HXplCAK&tt>cU%uQ#FHG)Zk`UfEaZ{VCX zfu@Iff~}dkJ9C)m#JkDOe3qmpT+N6RDDw)e2q6IxDGSdC;Bgj?d`%bzHc4O^l55u4 zh)7oeGgdelv@sJ1Apx_pv5-#5lQRl#Y955lt=291;D+Ynk$=FWW199L6fkZGApsgk z(<5a14;B=t(ZZMQ=jZ0$6CJUK^xq*tzW4pu2=oUb0mBB7+8 z=Um_uj||p?dVYc_eg`1|&Pg>o5Z{gHVId?+-!02&Q{LI*so_OCbqAU?r#7VX2q6Jo zWja7O@xj3dMSo^t945v8S~SV_-+#1Xv58-+sc0z22O$AYl6z}rsIpA3r{(b52r|6@ zwRBf~UQ#Lug^p3w*9=DpApv)A@HxUgEHsO$0~g3%PK+$f?~lvcPiLQ+vc?k$$j%5M z0fbbGpGq`(P5KclsIkc)nKOK@LZhv+!!9{Eex*!nHh%~q0epV0taTUlkr5@YUi(%^ z7bMfO)azrQHg}755pqSLaR?y+5hE!Aa~gk@p|;E@+!+z(z}eOMw&R# z2q6LX>uI_rRRb$^cCUDI&9M@C1a>3h4-W@>vrvKG70qV|ApwFzHrEK!=~`4AqmTqC zdYa_b3x9DPHiSnegh``Dc*`mXAp!5UQaVkSw+bOggA75R8!A1kM#o$OfSw%JgjGtc z%y0S+xOH0-IKGMz)+?PUawUogAptEDhz3b0lE?`2Gi<74_RvL=TI6qU~T&TU`bIi!Gr3z zjcppe1{Vk+0amxSG7u`;p|#lDLIO+2D6F6qFEwbn>t#n!d4{%7*9aj2>%*%ZhGZ3i z6AHt}2YYe0d%8@KRWRxPNx6q<{Ef=%2q6JUZ@>}_g-&%exst0g>@Y>L4NLAD`{Y(n O(2~xtpo?;ou?Hj06q+gk diff --git a/test/resource/test_pack/policy-verification-signatures/policy-verification-signature-changed-certificate-id-GEN-02.ksig b/test/resource/test_pack/policy-verification-signatures/policy-verification-signature-changed-certificate-id-GEN-02.ksig index b2b63ce978d439e4ec31e30b1ba54775b56d67f0..dfbd3ab1f781a2c02c45330341830d2da3395673 100644 GIT binary patch delta 1077 zcmV-51j_r135y9ohyVnKhyehk0t99AZAb$F4Fw?qLP_2rkWqx)pHK(Z-R`6rMT zX{b=5{-akF;!ROh1_1#FCIJCa0wDpBK^~D^3V*DTzA<9o0e2t&Ayt;jVD%xrt@crF z|NHx@60#=2mc$1m0wDqHRa;Cg!UwB1u;ezZXU~{6z(fck0Wnp> z|9`3cq<3W`0h>42aSG+I@Ox{t>pgc%+H!Z{D#ZvP0kbiyM-jRST_Mdadt+_noje#h zN>50Bh!ss9ehgG9JqRHIwbUK1jKt@^fH;+?m|~TGg%Cupa^$cZ@bZXaj1WvU2q6JZ z>9{6}!PNhGD1ir_1peS9glVx+oXIx}FfMh0ZWjx`f zG|UJg0TAM$q;zi?H~!;c5jCSW|Jjg6Nt7ojNQn`mykttO9|$1Gn%go3N zwU(vz2q6JlR$5HA8m}J|w-_7a=#r*wIQwz1{-n*j!Tn0D!{FeP4+ASFW%F%F1R(($ ziuGNjDO2ubk(<`?R2?H*U3@vZMj+AhE`;mK2dE1$T$!_oU2$(x9m5NmIBuKfkcj%|E{QP&&Q$>wx=;ZEqrkk z%LlbFOJv19IwdAaY*Ultaflt4<&froyMw@B5?0vU>v4-I~Q{(yg$+c(CgbEyZT()WG!xmms=OU*4IcjdQaiY(GO`(Am>(%WBHFsnp~ zh0^W5`7R;Wws9bwhl4EBqt7u43KVx@g^nE~@d8u6K?(9G|9jPGzTrwbh8z%l;K`uo vOf9o0foH-Y9^{28-Muenzhm)UdFCTTAQH_)QI0qa*-8TlfB*mg|NsC0AIt8m delta 1077 zcmV-51j_r135y9ohyVnKhyehk0t8)sGMEDa4Fw?q5VPe?Qor_@l+0luZ&qTFEiWuI zCkO?hV+sz5p&MrN1_1#FCIJCa0wDpBK^~D^3V&t&j{%KNaxu_7%PA~$Eqj7jME2Nk z)1@3=C`2_p0~!Y-0wDoZG;nHd|0Z#%*bL969phvx_{+ii9!fU7g^@R{vp0f>0s?{o z1YLbHm;wY{eKME@Apy*XYe`M~uc}%%A6;^e1IOL|_?0%X80u0(r#0c|F{ zf`5YP254YZ=;p5xjq`Nb%h!84obL!B z0q?d_I!%|i3L!^>3_+h8Dm|-4$6Nz|o*dVNRZ6VP@CYFR4l(0JMg0mm>6I3Tk$+tg z%f~jBx0mhcU{F$G0NHe5IS3&EMhG2Zz;jtlB1yi5RPU?Q`wZF$AptysC&hghj1jt}&wMhz3b0lE?`2Gi<74_RvL=TI6qU~T&TU`bIi!Gr3zjT*fM7YHE%R=2k@5GvcDwbb*JWEFuE3d6?-dvUgVx=fK(FfHl+Nx6q< z{Ef=%2q6JUZ@>}_g-&%exst0g>@Y>L4NLAD`{Y(n(2~xtpo?;o4+ASFU41f`1R((e zwlCHN1sf^KPd-{5^or~t6m>Pwn|CJrcCEdto5cz z+BFJ{ArP_2rkWqx)pHK(Z-R`6rMT zX{b=5{-akF;!ROh1_1#FCIJCa0wDpBK^~D^3V*DTzA<9o0e2t&Ayt;jVD%xrt@crF z|NHx@60#=2mc$1m0wDqHRa;Cg!UwB1u;ezZXU~{6z(fck0Wnp> z|9`3cq<3W`0h>42aSG+I@Ox{t>pgc%+H!Z{D#ZvP0kbiyM-jRST_Mdadt+_noje#h zN>50Bh!ss9ehgG9JqRHIwbUK1jKt@^fH;+?m|~TGg%Cupa^$cZ@bZXaj1WvU2q6JZ z>9{6}!PNhGD1ir_1peS9glVx+oXIx}FfMh0ZWjx`f zG|UJg0TAM$q;zi?H~!;c5jCSW|Jjg6Nt7ojNQn`mykttO9|$1Gn%go3N zwU(vz2q6JlR$5HA8m}J|w-_7a=#r*wIQwz1{-n*j!Tn0D!{FeP4+ASFW%F%F1R(($ ziuGNjDO2ubk(<`?R2?H*U3@vZMj+AhE`;mK2dE1$T$!_oU2$(x9m5NmIBuKfkcj%|E{QP&&Q$>wx=;ZEqrkk z%LlbFOJv19IwdAaY*Ultaflt4<&froyMw@B5?0vU>v4-I~Q{(yg$+c(CgbEyZT()WG!xmms=OU*4IcjdQaiY(GO`(Am>(%WBHFsnp~ zh0^W5`7R;Wws9bwhl4EBqt7u43KVx@g^nE~@d8u6K?(9G|9jPGzTrwbh8z%l;K`uo rOf9o0foH-Y9^{28-Muenzhm)UdFCTTAQH_)QI0qW*-8Thitp=qZW`(f delta 1073 zcmV-11kU@535y9ohyVnKhyehk0t8)sGMEDa4Fw?q5VPe?Qor_@l+0luZ&qTFEiWuI zCkO?hV+sz5p&MrN1_1#FCIJCa0wDpBK^~D^3V&t&j{%KNaxu_7%PA~$Eqj7jME2Nk z)1@3=C`2_p0~!Y-0wDoZG;nHd|0Z#%*bL969phvx_{+ii9!fU7g^@R{vp0f>0s?{o z1YLbHm;wY{eKME@Apy*XYe`M~uc}%%A6;^e1IOL|_?0%X80u0(r#0c|F{ zf`5YP254YZ=;p5xjq`Nb%h!84obL!B z0q?d_I!%|i3L!^>3_+h8Dm|-4$6Nz|o*dVNRZ6VP@CYFR4l(0JMg0mm>6I3Tk$+tg z%f~jBx0mhcU{F$G0NHe5IS3&EMhG2Zz;jtlB1yi5RPU?Q`wZF$AptysC&hghj1jt}&wMhz3b0lE?`2Gi<74_RvL=TI6qU~T&TU`bIi!Gr3zjT*fM7YHE%R=2k@5GvcDwbb*JWEFuE3d6?-dvUgVx=fK(FfHl+Nx6q< z{Ef=%2q6JUZ@>}_g-&%exst0g>@Y>L4NLAD`{Y(n(2~xtpo?;o4+ASFU41f`1R((e zwlCHN1sf^KPd-{5^or~t6m>Pwn|CJrcCEdto5cz z+BFJ{Ar=_T=Gf)q;WaqkPrI1oOZ zt5{99>^G2>0@nF~M2?sLuBdF!$D$For!hV)d~p-Y2emOvWW_!@B_>I1QKa$675MYbc=sxe5Hi@#>J^0>3j z<|9NP63s+WjyQkWN&^In@9TJo0s?{o1ZDGWNCE_9^KD24Apx4{%vn4;6w^LKJLpv| z5M&Ly$>wB1u;ezZXU~{6z(fck0Wnp>|Ec_>cV#32n>W~T3gxiyduz1oJ$Fmma(Ce> z#Rwq*voWhj5xNOoA9{6pp31~mt2q6LGL_I&gJ`X`& zlc9@LV=-j&qE8Jr?r92^3f2xWJKW?5Apu-1LbZP^AJeYJk67R~TG^?_&;}VRbH7N9 zOjSt)c(J1hApyZfc(+4yGw^#iqgFVW9=DC)w{q5{)ar=bdcgw=bj%1L0X2wDr9XrO zzQ=Z;C|$0TWpl-6Tx2|eWF~E8JmIA@%m^U?5aOYvbZ;3q{^Ma0HKR8F*^ov_lqV=i zi4kw2ykttO9|$1YZuOAe*7#rj0lBR7q`*E=T zq|Lj*{YtIF;NX+-11U9S^KD220SyHq0YnCP0rlmVtfTv6w?MKfRQV^67HOzZqW+^- z72-`%R0aV72POdlQ34?WlTid7lWhbFMXZs&F=F2VcOU;DRhG(N^&!2j_EB#C`}?XA tvL?Zn#0Mh+Apz`FTTCs&318FQH;VKBAq-Edo&o58VD=^N-uDOs@**9z>*@di delta 1075 zcmV-31kC%q3A_n2hyVn*hy?+LFew5AU41f`1R((ewlHSc|~>jiy!7_2&Dh?oy6pl2NT^iJSVNs$kyPXiL@ zE6gL_(K%ry_z$y!K6Uu1yb?WOc>(RT_|A(e4Cm}`1zMJ&VumQNgmN<-FkE_?yQB&m zOzbYk-cx^4t|tV&okWJXTM9OP zT-vlc=O?c}DF=)aZy36(ULQraN=eA3Oy^9j^`=SMH42O&74For#B@>MW($l25mvx( zEYM4&328^kiA&s_xpoWNGtkOzrf`<@xrbQG$##z~42O=%m}?9aq8u!%2+gAz5>Ce; z(j7-4*>_GaG)jL+i~|H2iyJ410s?{o1YLbHm;wY{eKME@Apy*XYe`M~uc}%%A6;^e z1IOL|_?0%X80u0(r#0c|F{f`aJ=Xkb+6=C2Wr^K{wE*L#0-Y(7zzI?YmD z{Rkleh7u#>HnK?#Ts7J@9V(ET5lDu6W?qZ1+AbG$v_5|a{|F%gAnDt1l4;4fO(GtR zCQqhnje=#dT;+8IbLvFYhDaU+2q6Ks<8JqBS#^{#&T`)_cB@jA&H^EG+8`P=$WKF; zAXQihApuY`oe5WL8gbqO<4Q}aabz=}gf@zrQ?EfKdw8ZTm_Z030pYW^n|^p&u;opZ zS&_24obL!B0q?d_I!%|i3L!^>3_+h8Dm|-4$6Nz|o*dVN zRZ6VP@CYFR4l(0JMg0mm>6I3TkzEnX$2OL?m+k0aP*P$5*>qt!2q6JR2pwX;b6-z5 znY7+)J9FuZS1R(ojT#_Z|4C_kku5O@Apy7?X<2_o4=!eC#n8zXkU|`A%U>tlB1yi5 zRPU?Q`wZF$AptysC&hghj1jt}&b*J zWEFuE3d6?-dvUgVx=fK(FzNnDxrb@|jmql?ApuEmz!D9GPIWZ7lB+W8Fh#NrOYR%{ z0SyHq0T8q0O;W%1nUu_7Aa7P;ku5JQG$#lJp<@aT ziJ=>2^9BI{2POdlQ34?WlTid7lWhbFMP>bu0gX;_G0;8BDJ*m?dxBR)_SkRJr5s-< tL^V7E8V4f+Apul0aB6M;CUL3Q49}(=<76xN%fb2{N;bWPkvFZgH-Zaj%sBu6 diff --git a/test/resource/test_pack/policy-verification-signatures/policy-verification-signature-changed-signature-type-is-string-in-calendar-auth-KEY-02.ksig b/test/resource/test_pack/policy-verification-signatures/policy-verification-signature-changed-signature-type-is-string-in-calendar-auth-KEY-02.ksig index 6e70c359969065e956cad308789d55c132d580f4..ec188f319055a201c57ebd9e3e6660127fc25589 100644 GIT binary patch delta 1085 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 k0exLF?E$ukH3^n5;iDgXcg diff --git a/test/resource/test_pack/policy-verification-signatures/policy-verification-signature-first-right-link-is-changed-CAL-04.ksig b/test/resource/test_pack/policy-verification-signatures/policy-verification-signature-first-right-link-is-changed-CAL-04.ksig index f079e507b2dc9bd30f9a1a9d925e329056438b31..4704b10f35c9d05cf49b966f9ff7dbef62879472 100644 GIT binary patch delta 734 zcmV<40wMjf2C@b{hyVjFhyehk0t99AZAb$F4Fw?qLP_2rkWqx)pHK(Z-R`6rMT zX{b=5{-akF;!ROh1_1#FCIJCa0+HY&kzfaZtdYJkV&4IGAO9g$mdarDA-%2kQEvbH z`>GPMCc&1(2O|O@0qj*R4P3PApy129j=VT=f8kBm8h6v zm4Ag0M6Pn=up995h+>QoOf?800Z!?+MymkC_c}Jq^?ZAgUk|E-T+El;)t`kcEvA#= zaR?y+g9Of;DHs?l@IVAIv*o>lwPv$m#hQN%(3)DICeI=CBM2b@YbSbg1dwHHnn>)K zUfs2Be-*hjKdAJw(~9JO)sz#?2q6LE2Qr7?syRfp2#549ZwI|CJQnhme8J9Y@;u3+ z``32}Apy}Q=ald&)CqL0*58 zp^H>wF=X?iPYpKiX$qDK)($Z{+~f!$0bDIYwJaaguEvj8;5J&>sm9O-87p(YNR3QY zNd$PYqX;1Z!9{qtLvu6mdpDz2IG7%{jo`O()}_?yh}?R?0}FJ_2q6JAh)$(Hgap3F zcAzL-u9IbR#b;b(Jb+{-ZDl;+r8Ixc2q6Iw;-RE;Zy7iK<6#jsqc;E9kVZ+ACn!jX z5u&_gN~|9UApui7UEEbr)lkKmuss~!2p#?TO3#;zEr$dNsjxE?nJ)+-0l3Pm2Yu6^ zAxtr6^W(#4{adDoI`*>w`peA73$>P|^#~yWT2@+2w;Hb>6t@@~%WL*l*LN z9A79zH9P|v2O|O@0aP?_YHj}}ajDo0&!!#YWGnc~!TKIbHob+BH?6Zbf`|eFf&m0w zeKME=1YLbHm<1sL%!g}9P5iH_S~nkEa*hMX-TwHMHnAA$QbVUb^+s}92q6Ig0001y z<{y8C5+md`vPlhGHQF{EDv+8HNQQf6UW>5WE*EvQJ_r8@Aps!i+i;R;$+%4-9*rhX zrfQ9XWwBi4bp>0k-3A_iI^olrhe7-!68mQkBjEA#>Uw8a2pILzf^` zSO_5jP&1tgS8N(_-UH)GOR8~XGoOSuikg2@uR$eyc&06wK?orM;j_1!et252PdI;> zwBBqxbLom#D)POJ8X#N$NojkLEinio0k|A#Sw#;nW@yFG$rg}89B|8DC)^@QzJ*lp ztJM1p+6W;5Jc1|1eHM%nx~0$u(H>h_&A4@26F9z#5!Nf6DRL!>2q6J26NnB6^h?fK zR1u4_<^nI08kLfUs=yt(QG|wPnc{!L2q6Kw5-kSP>Ov1$YV7Aw8aH5V`u<=^Q8B@T z>bH#=y#^NuApusmw=xha+o84C+(H6N$0)3z6fZSsx$9*|Pj)tMNpHXs4TVm1G`W(iGVCx#vJDPP?i>5$ QR!`89&aa@0a+41OBciG-HUIzs diff --git a/test/resource/test_pack/policy-verification-signatures/policy-verification-signature-has-deprecated-algorithm-in-calendar-chain-GEN-02.ksig b/test/resource/test_pack/policy-verification-signatures/policy-verification-signature-has-deprecated-algorithm-in-calendar-chain-GEN-02.ksig index 05eee3da4ff2bd4eceb5c3815b206504019fd200..182c50509bbb685e6f2aaf28461efd6f72afa562 100644 GIT binary patch delta 1114 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 diff --git a/test/resource/test_pack/policy-verification-signatures/policy-verification-signature-has-deprecated-algorithm-in-response-calendar-chain-GEN-02.ksig b/test/resource/test_pack/policy-verification-signatures/policy-verification-signature-has-deprecated-algorithm-in-response-calendar-chain-GEN-02.ksig index c214cd0d718d87b70f8e5e3ef47ae9447245d56c..7d6e7cd60b41db22371a97ce90c06b4a1bbe2cce 100644 GIT binary patch delta 126 zcmV-^0D=Fk0jvR#6e~mqcmeh0m#m}vWVb-FDOC9GPMCc&1(2O|O@0qj*< gOfA9*U(?+;iu3;=3{R?_0qB2V_9gG$_Xq;=A_rVIKmY&$ delta 126 zcmV-^0D=Fk0jvR#6e|$3%WL*l*LN9A79zH9P|v2O|O@0aP?_ gYHj}}ajDo0&!!#YWGnc~!TKIbHob+BH?6Zbf(4K-UH||9 diff --git a/test/resource/test_pack/policy-verification-signatures/policy-verification-signature-input-hash-level-bigger-than-allowed-GEN-03.ksig b/test/resource/test_pack/policy-verification-signatures/policy-verification-signature-input-hash-level-bigger-than-allowed-GEN-03.ksig index 8400c0dba27eb3c6a70cb431eb4f7f171f565ea0..df1d130ff8b8de734c79096c6b1fb3e0e1f4ed59 100644 GIT binary patch delta 1498 zcmZXUc{tR09LML|7&8nhSu(9gCaqBSxW6LOVfOpOdPmHX(BG@1^x%F2vmc_K$q zB*&0zLnO+vM6*21u|?2=szLBT*Ab|j0(V4w=x3) zavuNyDkqvvsD1Jos258y zXJ_}@wI=>#bvXgO7)nVio1+**siyv&3W~I*e!=T)hi#OMERnlZ>0;U`=OANU9+^#l zZ%njxEKMEeYyc&OF_cN^?@UX%TV9V@r1OG=i)z4i7vJ~Xi>LQ{EfM0rkWwaIl@2U) z;KZcrjbTS^8Mii?h>F}+TH&B#|+ zCFz!akGm=~e#s+bjr@w%m=Lx1Bqa5jE;U@)B+LVYV~d!k(Q0>LP_dtkoA_fzrk-0{ z<091U{y*KIV!Y(c(Ux$Af^G4Ox&C6>h`?^c?D&odm4KXZfr}$1TM~fHyTwD&&^j?- zC}_}whNxFf?~QRu>0!mzuu(%V6p4K;o)Lfjolm6@c}72_>v_5xm;7jiBBM(}5K$I^dG=sjPgz7!f5h1Oy7z@qH@T>n z`+GlJU@-@@WFRD8Zr*Rdtc16jr9-5^9}x-pQ^fostSx?I2d zIEU~N!wm0Yaf+9sM1D-Ei8Ktv9Q7RVC>T7^SD-OvJDqM|lGTIcSkncJ=vd>$B7T`B zgjm|V4jfUR)K#N?Oi4GHVV_VfC?kn}DGB<{bgi9!y#Ye%UY8={2lBAahV+HWw$oz2 zqD0GOE^Mu<8`p`h$#}2?F(faNb1kM^RiSqGp2;b8QK*F|vSQzHpntUWUK2C{dbx6s^ZPwX&91);{kKV41ra_Er5 z$(vsxqzC1W2NovCo2?vJC2N#-a6h}7DcTQH&BHoE^!fz6&{~RF-K;sN`^ST9P;|P~-28X3Rn_gk6Np|uD yb87i0pK|-KR!gFx8hZI2Tv_xMd3Epu+=Yc2y(ZR;xGj|ILcNiJOC$+DT>J}65q0nY delta 1462 zcmZXUc{tR09LMK3hcRx3^+b%J4MoP4F)71V8uzS{V-HaOmi_0Dywvi2uV7Y13&nT8*9+k(*i& zI`y^H$Q6>|;v2!!Q`X?t+4cBARxb{e_CfEyG;+8@R0EC&ette2EeN@krW%1Oz*w#a z>fMVP3VDYW=t&KAw(=uiLs{Mb$%2A>bM9KV={&MAQGSzXB&Jeo)^-@ z3riM7006CyR11RxfEU8*EX*5Y;pA(et4|_;Fd6{-S>ehV^g#dspcai;9P@^BMU`~+ zo%HaG!kjdg%w)i=%=Bp4UWBPwd&OVeF$H%vFVD%%&C)3oH>KqkNh)P4W2~Rbx0Fq2 zwtR20r-WRQ938_|HwnzbZuZ8e1{Q9k9LOd{wf8~6;e(+0u{Oww`)?;m=w|lItpb_Z zyMCQyuxPfaeL%y2WtBh~EOk|%Uq0pha#u(Vsrru)+QQz~fJA_76hGTczH>tFF7&$A z6n`E@!H~3c3q<XNwkhkM-2AFzY9r+=$du<%hjS?4V{5FzBq^vO}VCuf-tby}K zqKB*Nbm5Z?`u-R=Pyy_n@aIlYAxcroapS2Pe)FAHT0HQyemBa`&S&m3|_&x3p|t89(K&0U`XL>g|w~((V_Xk+zh6 z(;L)byOWizlL_?hFB3nc;Q0{JoSR(wPDyzte>H!tV9hZql7A-Ae~rO3>~RBY&ppV1 zkVY%qNPUx69QOx~W&Y#f=NVuTmCl?nW(VyIx3sJ35FsXPb!%4cA!AuF?LhzKD$c#H z;pts2zNxfmGuj5SQg{GDN;-_|_Wi~q9XHK0!#x%apIS%ihgjc#JuhVwDmIuWocdAHWngOg<^)%+ogX-2#(n#H0d#q}C;bNliOZS$BMLE>n<5P_2rkWqx)pHK(Z-R`6rMT zX{b=5{-akF;!ROh1_1#FCIJCa0wDpDfde3sUkHD!k-jlv-vM_Y{~=YD%3$>&y{-09 zZvXrHsuHp$!Is1aBLX1->{VM#Ey4+3)7>|U^Zy|XPpX~)=zn1LCGXz%2mC9O?I~3DCLp$hIE)Zl5y2<8bL9paDtY^=dHo!y(AptQ} z!~cJ&{G@kfBmtW@*l`Nwu<(0pwCg>0OWJaG;VQ)lApx^7t49&K30)!0Eqh~aH3%UA zPU*Kss{q9JIyTGoe0z~!52}M)%$MBNpM`%bEvA#=aR?y+g9Of;DHs?l@IVAIv*o>l zwPv$m#hMJznp&YI&mr_92q6J$Cwg)OkY#L|NbH$j-L-Ci6}dD&sPwYaisXOQloQSf zApzqDGKb)*IYhMxhx9LR2fZyk7V?#R!Om*(JjtT_*LMgZ0nsMsl<+Fl35FZEmB@cp zkuFGTlm7O|ke$5+%cKctKidc)0p&zJKfXQ>L0*%gi&SGVWb>j=4L0s+3YH4i4lz62 zPEb2IRJH=|ZK zm>#!{;J0$trPS((+(g88`mpVG%W>Hvid>MoE+>C`gGBqP%2EtRDy=0aH9(+*MH3P{oP|^#~yWT2@+2w;Hb>6t@@~PdYyTScRt;68plMe$cCuQ?(NCY7P s8jAH@q$yMGWRaWJ@>CroTU~rPx<(+;@-Bqy%H$%rlVJm31d8wLcvO;V(*OVf delta 814 zcmV+}1JV4&2gL_JhyVk@hyehk0t8)sGMEDa4Fw?q5VPe?Qor_@l+0luZ&qTFEiWuI zCkO?hV+sz5p&MrN1_1#FCIJCa0wDpDfde3sUkHC?{f_~SPI58OJScjswTt{`i$Pu^8%7L#I9UMsivRApvbB zyn=s%=>}+EROsff5smY7*~`~^e{^g5rY)F32q6LCv$vamcv`UKO_W)YvjCvLe0Uk92eV*)sNFjUy0S+ z5zEImmbaJf=wMJ%VgT86VL1pP0Y(TNV!(4>PdJ&h-fTN_>55k>^1Y23AY1=QX?u|^ zF$f_6xEyI&MGr1!XvNUU7LY<5aLZpO+#*T7g;ejW)cXwD2q6JHf+xj&7K{xOH0-IKGMz)+?PUawUogApw6a6NnB6^h?fKR1u4_<^nI08kLfUs=yt(QG|wP znc~9;ApyD)Ee6x-LJwJL?B`G#H(+i0{$NQ_F~NiCw~ZRT1{Vk+0amxSG7u`;p|#lD zLIO+2D6F6qFEwbn>t#n!d4{%7*9aj2>%*%ZhGZ3i6AHt}2YYe0d%8@KRWL2-{zj)tMNpHXs4TVm1G`W(iGVCx#vJFe_8~fx|PtcOiub_)^lMe$cCtZCqm;@mK s0=71eW2o5B?3)BLk4)JmdExJ)xUcq}HA;~48@JMHlVJm31R0APC&2$wZ~y=R diff --git a/test/resource/test_pack/policy-verification-signatures/policy-verification-signature-just-one-aggregation-chain-GEN-02.ksig b/test/resource/test_pack/policy-verification-signatures/policy-verification-signature-just-one-aggregation-chain-GEN-02.ksig index 46c0d20df625f8af212ecd82486257fca8320e45..03e6b5ea6424f26e6eb1ed3e8a9092f6c70bd207 100644 GIT binary patch literal 172 zcmeBRU|7+?$gqToCG~Tz2Qwott0JQdTLt6Sr_$!d{x}L_FG`y|KGn? x32jn4IPD0#GEmW*&}bjsL!9xK@0xdg{;$a6ziJ-ii~59bs_*Z8=V1Dz1OS@>I1>N> literal 172 zcmeBRU|7+?$gqToCAQXR1~Vfst0JSo=BK_v`@hYcawbtBKP+jYuD*_mItS~*WG=qW zh0>!>XhhKH-)==yODo+sZ6|v vi>VE>6uUA|QHV)FR_=eb!j(68&M%XFoTB~X^ub?pUS@k+Cz`L_Y~BO__?9oo diff --git a/test/resource/test_pack/policy-verification-signatures/policy-verification-signature-not-used-oid-in-calendar-auth-KEY-02.ksig b/test/resource/test_pack/policy-verification-signatures/policy-verification-signature-not-used-oid-in-calendar-auth-KEY-02.ksig index 0cdaca3637cfa5b7b36841eb3ae83d63463d3e51..9621738fc40b3af6907b24ad75b944e9a990e131 100644 GIT binary patch delta 1089 zcmV-H1it%+35N-PhyVnGhy?*rFew5AW%F%F1R(($iuGNjDO2ubk(<`?R2?H*U3@vZ zMj+AhE`;mK=_T=Gf)q;WaqkPrI1oOZt5{99>^G2qmIBuKfkcj%|E{QP&&Q$> zwx=;ZEqrkk%LlbFOJv19IwdAaY*Ultaflt4<&froyMw@B5?0vU>v4-J0)fPa?TH^!xNsRyId_kH!bS-vAn%`G8!<+o&tEYdmqUU|&Y z+h15Pt3-)^h0^W5`7R;Wws9bwhl4EBqt7u43KVx@g^nE~@d8u6K?(9G|9jPGzTrwb zh8z%l;K`uoOf9o0foH-Y9^{28-Muenzhm)UdFCTTAQH_)QI0s-N&^In@9TJo0s?{o z1ZDGWNCE_9^KD24Apx4{%vn4;6w^LKJLpv|5M&L1y2<8bL9paDtY^=dHo!y(AptQ} z!~d!Lq<3W`0h>42aSG+I@Ox{t>pgc%+H!Z{D#ZvP0kbiyM-jRST_Mdadt+_noje#h zN>50Bh!ss9ehgG9JqRHIwbUK1jKt@^fH;+?m|~TGg%Cupa^$cZ@bZXaj1WvU2q6JZ z>9{6|* zE=X#V{`Sa_oxKIiqzPz0+Xx{6#!{;J0$trPS((+&y{-09ZvXrHsuHp$!Is1aBLX1->{VM#Ey4+3)7>|U^Zy|XPpX~)=zn1LCGXz% H2mHSc|~ z>jiy!7_2&Dh?oy6pl2NT^iJSVNs$kyPXiL@E6gL_(K%s%CHN1sfi~|H2iyJ410s?{o z1YLbHm;wY{eKME@Apy*XYe`M~uc}%%A6;^e1IOKe{`i$Pu^8%7L#I9UMsivRApvbB zyn=%1254YZ=;p5xjq`Nb%h!84obL!B z0q?d_I!%|i3L!^>3_+h8Dm|-4$6Nz|o*dVIgjGtc%y0S+tlB1yi5RPU?Q`wZF$AptysC&hghj1jt}&xOH0-IKGMz)+?PUawUogAptEDhz3b0lE?`2Gi<74_RvL=TI6qU~T&TU`bIi!Gr3zjT*fM7YHE%R=2k@5GvcDwb%*%ZhGZ3i6AHt}2YYe0d%8@KRWRxPNx6q< z{Ef=%2q6JUZ@>}_g-&%exst0g>@Y>L4NLAD`{Y(n(2~xtpo?;oyaOpJU41f`0|5;M zApsDxP_2rkWqx)pHK(Z-R`6rMT zX{b=5{-akF;!ROh1_1#FCIJCa0wDpBK^~D^3V*DTzA<9o0e2t&Ayt;jVD%xrt@crF z|NHx@60#=2mc$1m0wDqHRa;Cg!UwB1u;ezZXU~{6z(fck0Wnp> z|9`3cq<3W`0h>42aSG+I@Ox{t>pgc%+H!Z{D#ZvP0kbiyM-jRST_Mdadt+_noje#h zN>50Bh!ss9ehgG9JqRHIwbUK1jKt@^fH;+?m|~TGg%Cupa^$cZ@bZXaj1WvU2q6JZ z>9{6}!PNhGD1ir_1peS9glVx+oXIx}FfMh0ZWjx`f zG|UJg0TAM$q;zi?H~!;c5jCSW|Jjg6Nt7ojNQn`mykttO9|$1Gn%go3N uwU(vz2q6JlR$5HA8m}J|w-_7a=#r*wIQwz1{-n*j!Tn0D!{FeP4+A4CY*Nzz delta 764 zcmV0s?{o z1YLbHm;wY{eKME@Apy*XYe`M~uc}%%A6;^e1IOL|_?0%X80u0(r#0c|F{ zf`5YP254YZ=;p5xjq`Nb%h!84obL!B z0q?d_I!%|i3L!^>3_+h8Dm|-4$6Nz|o*dVNRZ6VP@CYFR4l(0JMg0mm>6I3Tk$+tg z%f~jBx0mhcU{F$G0NHe5IS3&EMhG2Zz;jtlB1yi5RPU?Q`wZF$AptysC&hghj1jt}&wMhz3b0lE?`2Gi<74_RvL=TI6qU~T&TU`bIi!Gr3zjT*fM7YHE%R=2k@5GvcDwbb*JWEFuE3d6?-dvUgVx=fK(FfHl+Nx6q< u{Ef=%2q6JUZ@>}_g-&%exst0g>@Y>L4NLAD`{Y(n(2~xtpo?;o4+A3&nLBm> diff --git a/test/resource/test_pack/policy-verification-signatures/policy-verification-signature-other-core-signature-with-extended-calendar-PUB-03.ksig b/test/resource/test_pack/policy-verification-signatures/policy-verification-signature-other-core-signature-with-extended-calendar-PUB-03.ksig index 8a35aa1fd3cafe8bd8bdbace7fe29c4631778566..39a931c3dc84588fdd1bcf3699cadf6988d206b2 100644 GIT binary patch delta 799 zcmV+)1K|9c5U~#qhyVwzhyegx0t99Aj~tN>Tm)tFj~uaXYy$*k^N$>p-UFcxF#!Z+ z^N&sf1ZDG&9FvR$Cw~QKmRDzGVJNJF3IAHg}DSaD-B8wVi)3c&!h z5VisV4uI1L4dz;6+0bXj%Av!a3<|;1PZ^8I2q6LczAlnvBJ-&q=N?ab$v1$X6Iq>t zm?(#u2CGUA_gMD`ApzqhcL2nSQa#a-KUc8lxqQ7EsmTdSkbkQb?A7aIuKqa)Apv*S zZ9GFuo^RTN-^F?LMFAN#G0HE8Uo78n1d`WsziI~|0j^lnJf<`24O_XMQH+>8Kp~aE z7o9hUzq2eOScw=9g9jl2@$Lcb@N-+UW^7{Q;=6^frvUKE^D!7_o!rPos4GUd2q6K< zWKU8Gy7!FaHGkMjIf=-DV_wr?uX~BhlL@Wm(I)4V@G8^^h8wt*$W@UpNNSV*_Q;T(y#>pp31~mt z2q6LGL_I&gJ`X`&lc9@LV=-j&qE8Jr?r92^3f2xWJKW?5Apu-1LbWU()2_ykSl~8V z*{R0R27ehVbH7N9OjSt)c(J1hApyZfc(+4yGw^#iqgFVW9=DC)w{q5{)ar=bdcgw= zbj%1L0X2wDr9XrOzQ=Z;C|$0TWpl-6Tx2|eWF~E8JmIA@%m^U?5aOYvbZ;3q{^Ma0 zHKR8F*^ov_lqV=ii4mf_WJ;_b2q6JeJYC#XP+-+i#hI`@9Nq{W{rO7Imy0cj1PQ6I zGZdLG2q6Ku%Bu%`)1VYZuOAe* d7#rj0lBR7q`*E=Tq|Lj*{YtIF;NX+@2O}FmW+VUr delta 905 zcmV;419tqe51J4ThyVx{hyegx0t8)sew>jGTm)Txew?vxYy$*ceSVyi-UFcxngIk| zeSXdY1YLc8oRf?MCx4-q{PB>rB9EiLR?HXplCAK&tt>cU%uQ#FHG)Zk`UfEaZ{VCX zfu@Iff~}dkJ9C)m#JkDOe3qmpT+N6RDDw)e2q6IxDGSdC;Bgj?d`%bzHc4O^l55u4 zh)7oeGgdelv@sJ1Apx_pv5-#5lQRl#Y955lt=291;D+Ynk$=FWW199L6fkZGApsgk z(<5a14;B=t(ZZMQ=jZ0$6CJUK^xq*tzW4pu2=oUb0mBB7+8 z=Um_uj||p?dVYc_eg`1|Azr{k5MXY@8!!IH6>@q{fv@=b&(k}_EaNewls!`i2q6Jo zWja7O@xj3dMSo^t945v8S~SV_-+#1Xv58-+sc0z22q6J?aPT?8JuEbfsRI|tUQUcG z%cW z0epV0taTUlkr5@YUi(%^7bMfO)azrQHg}755pqSLaeoLQ0TCl90&^OFm7%uGDC6Hz zK#T}S1?%y_^3uDEr$(AM&PdJ&h-fTN_>55k>^1Y23AY1=QX?u|^F$f_6xEyI&MGr1!XvNUU z7LY<5aLZpO+#*T7g;ejW)cXwD2q6JHf+xj&7JrNpx~0$u(H>h_&A4@26F9z#5!Nf6 zDRL!>2q6J26NnB6^h?fKR1u4_<^nI08kLfUs=yt(QG|wPnc~9;ApyD)Ee6x-LJwJL z?B`G#H(+i0{$NQ_F~NiCw~ZRT1{Vk+0amxSG7u`;p|#lDLIO+2D6F6qFEwbn>t#n! zc}j-1P}c|{0qeu79fo8TffEYD#|L|HwtKovkySA1{zj)tMNpHXs4TVm1 fG`W(iGVCx#vJFe_8~fx|PtcOiub_)^la2=?#te#Y diff --git a/test/resource/test_pack/policy-verification-signatures/policy-verification-signature-publication-hashes-do-not-match-PUB-04.ksig b/test/resource/test_pack/policy-verification-signatures/policy-verification-signature-publication-hashes-do-not-match-PUB-04.ksig index e4b8621479f51071c52d023420b83cf96364a0b3..777aa96b9f8f9291a0135329e6ff005ac530c97c 100644 GIT binary patch delta 875 zcmV-x1C;#i5Q7j7hyVxwhyegx0t99Aj~tN>Tm)tFj~uaXYy$*k^N$>p-UFcxQ~?BK z^N)Z61ZDG&9FvR$Cw~QKmRDzGVJNJF3IAHg}DSaD-B8wVi)3c&!h z5VisV4uI1L4dz;6+0bXj%Av!a3<|;1PZ^8I2q6LczAlnvBJ-&q=N?ab$v1$X6Iq>t zm?(#u2CGUA_gMD`ApzqhcL2nSQa#a-KUc8lxqQ7EsmTdSkbkQb?A7aIuKqa)Apv*S zZ9GFuo^RTN-^F?LMFAN#G0HE8Uo78n1d`WsziI~|0j^lnJf<`24O_XMQH+>8Kp~aE z7o9hUzq2eOScw=9g9jl2(cs{|$QEu&!9dNm2$}CrquAs++$|%j;aWF!kkw=22O$BH zSqEuy<2o3gvVRMP&JhPFgFFY(U13Idu=Ua#vWFS~2q6KyGw*o|fFlSY z0hr`7w{jzjn>E2AGya9GwtNDlK~}y9JK=Dt8XoiWBYy}X0gjTP$y>DV_wr?uX~Bhl zL@U>{a1_O99#&Oo_PaaI`F6hK{JwAlS^2?R z2q6K{Cg+s!D%1&v8@QFoRgo@8YLou<$dH}A1w zF=X?iPk#+I?r92^3f2xWJKW?5Apu-1LbWU()2_ykSl~8V*{R0R1{o`JzetTtRY?SR zv7-nf0l`Ihw?lI?@Ow9-Rydd*w~gSpa@M8P>WJKW!2=6)%m^U?HHc27KZFFn$9AA7 zU9OX5bH!&|WITXmCT(Rr;iWXp2q6Iw;-RE;Z+{s#{^Ma0HKR8F*^ov_lqV=ii4mf_ zWJ;_b2q6JeJYC#XP}NYynXo+^-UuE2`AW~1i!Fx)38}C%6qzpwApy9`s|S74pdm~# zXY=F3X#HEJhdTDN0Q$?!$P2ZWrS%9Q0a{jCOt%`Z9~8G38{_DbrfoR;aj^cR&AY+< zN(8OL;NX)Q2rDOL^N)Z8ApxYZ{1z=>vc^AfHU|xoMx@FKmAU$%wOAu&cJbVCE|d2K Bg>nD@ delta 980 zcmV;_11tQ45bO{RhyVy^hyegx0t8)sew>jGTm)Txew?vxYy$*ceSVyi-UFcxy#WMW zeSZJ~1YLc8oRf?MCx4-q{PB>rB9EiLR?HXplCAK&tt>cU%uQ#FHG)Zk`UfEaZ{VCX zfu@Iff~}dkJ9C)m#JkDOe3qmpT+N6RDDw)e2q6IxDGSdC;Bgj?d`%bzHc4O^l55u4 zh)7oeGgdelv@sJ1Apx_pv5-#5lQRl#Y955lt=291;D+Ynk$=FWW199L6fkZGApsgk z(<5a14;B=t(ZZMQ=jZ0$6CJUK^xq*tzW4pu2=oUb0mBB7+8 z=Um_uj||p?dVYc_eg`1|&Pg>o5Z{gHVId?+-!02&Q{LI*so_OCbqAU?r#7VX2q6Jo zWja7O@xj3dMSo^t945v8S~SV_-+#1Xv58-+sc0z22O$AYl6z}rsIpA3r{(b52r|6@ zwRBf~UQ#Lug^p3w*9=DpApv)A@HxUgEHsO$0~g3%PK+$f?~lvcPiLQ+vc?k$$j%5M z0fbbGpGq`(P5KclsIkc)nKOK@LZhv+!!9{Eex*!nHh%~q0epV0taTUlkr5@YUi(%^ z7bMfO)azrQHg}755pqSLaR?y+5hE!Aa~gk@p|;E@+!+z(z}eOMw&R# z2q6LX>uI_rRRb$^cCUDI&9M@C1a>3h4-W@>vrvKG70qV|ApwFzHrEK!=~`4AqmTqC zdYa_b3x9DPHiSnegh``Dc*`mXAp!5UQaVkSw+bOggA75R8!A1kM#o$OfSw%JgjGtc z%y0S+xOH0-IKGMz)+?PUawUogAptEDhz3b0lE?`2Gi<74_RvL=TI6qU~T&TU`bIi!Gr3z zjcppe1{Vk+0amxSG7u`;p|#lDLIO+2D6F6qFEwbn>t#n!d4{%7*9aj2>%*%ZhGZ3i z6AHt}2YYe0d%8@KRWRxPNx6q<{Ef=%2q6JUZ@>}_g-&%exst0g>@Y>L4NLAD`{Y(n z(2~xtpo?;ou?H(BU44H51R(*nU9W{hX@P_2rkWqx)pHK(Z-R`6rMT zX{b=5{-akF;!ROh1_1#FCIJCa0wDpBK^~D^3V*DTzA<9o0e2t&Ayt;jVD%xrt@crF z|NHx@60#=2mc$1m0wDqHRa;Cg!UwB1u;ezZXU~{6z(fck0Wnp> z|9`3cq<3W`0h>42aSG+I@Ox{t>pgc%+H!Z{D#ZvP0kbiyM-jRST_Mdadt+_noje#h zN>50Bh!ss9ehgG9JqRHIwbUK1jKt@^fH;+?m|~TGg%Cupa^$cZ@bZXaj1WvU2q6JZ z>9{6}!PNhGD1ir_1peS9glVx+oXIx}FfMh0ZWjx`f zG|UJg0TAM$q;zi?H~!;c5jCSW|Jjg6Nt7ojNQn`mykttO9|$1Gn%go3N uwU(vz2q6JlR$5HA8m}J|w-_7a=#r*wIQwz1{-n*j!Tn0D!{FeP4+A4CY*Nzz delta 764 zcmV0s?{o z1YLbHm;wY{eKME@Apy*XYe`M~uc}%%A6;^e1IOL|_?0%X80u0(r#0c|F{ zf`5YP254YZ=;p5xjq`Nb%h!84obL!B z0q?d_I!%|i3L!^>3_+h8Dm|-4$6Nz|o*dVNRZ6VP@CYFR4l(0JMg0mm>6I3Tk$+tg z%f~jBx0mhcU{F$G0NHe5IS3&EMhG2Zz;jtlB1yi5RPU?Q`wZF$AptysC&hghj1jt}&wMhz3b0lE?`2Gi<74_RvL=TI6qU~T&TU`bIi!Gr3zjT*fM7YHE%R=2k@5GvcDwbb*JWEFuE3d6?-dvUgVx=fK(FfHl+Nx6q< u{Ef=%2q6JUZ@>}_g-&%exst0g>@Y>L4NLAD`{Y(n(2~xtpo?;o4+A3&nLBm> diff --git a/test/resource/test_pack/policy-verification-signatures/policy-verification-signature-suitable-publication-not-found-GEN-02.ksig b/test/resource/test_pack/policy-verification-signatures/policy-verification-signature-suitable-publication-not-found-GEN-02.ksig index 1fb06a4930de075bc9a9a2853d63bc8f79a8b927..c6705151b163b790bf7c0ee95c54c60cff239fd7 100644 GIT binary patch delta 1073 zcmV-11kU@135N+khyVnGhyehk0t99AZAb$F4Fw?qLP_2rkWqx)pHK(Z-R`6rMT zX{b=5{-akF;!ROh1_1#FCIJCa0wDpBK^~D^3V*DTzA<9o0e2t&Ayt;jVD%xrt@crF z|NHx@60#=2mc$1m0wDqHRa;Cg!UwB1u;ezZXU~{6z(fck0Wnp> z|9`3cq<3W`0h>42aSG+I@Ox{t>pgc%+H!Z{D#ZvP0kbiyM-jRST_Mdadt+_noje#h zN>50Bh!ss9ehgG9JqRHIwbUK1jKt@^fH;+?m|~TGg%Cupa^$cZ@bZXaj1WvU2q6JZ z>9{6}!PNhGD1ir_1peS9glVx+oXIx}FfMh0ZWjx`f zG|UJg0TAM$q;zi?H~!;c5jCSW|Jjg6Nt7ojNQn`mykttO9|$1Gn%go3N zwU(vz2q6JlR$5HA8m}J|w-_7a=#r*wIQwz1{-n*j!Tn0D!{FeP4+ASFW%F%F1R(($ ziuGNjDO2ubk(<`?R2?H*U3@vZMj+AhE`;mK2dE1$T$!_oU2$(x9m5NmIBuKfkcj%|E{QP&&Q$>wx=;ZEqrkk z%LlbFOJv19IwdAaY*Ultaflt4<&froyMw@B5?0vU>v4-I~Q{(yg$+c(CgbEyZT()WG!xmms=OU*4IcjdQaiY(GO`(Am>(%WBHFsnp~ zh0^W5`7R;Wws9bwhl4EBqt7u43KVx@g^nE~@d8u6K?(9G|9jPGzTrwbh8z%l;K`uo rOf9o0foH-Y9^{28-Muenzhm)UdFCTTAQH_)QI0qW*-8Thitp=qH_qw% delta 1073 zcmV-11kU@135N+khyVnGhyehk0t8)sGMEDa4Fw?q5VPe?Qor_@l+0luZ&qTFEiWuI zCkO?hV+sz5p&MrN1_1#FCIJCa0wDpBK^~D^3V&t&j{%KNaxu_7%PA~$Eqj7jME2Nk z)1@3=C`2_p0~!Y-0wDoZG;nHd|0Z#%*bL969phvx_{+ii9!fU7g^@R{vp0f>0s?{o z1YLbHm;wY{eKME@Apy*XYe`M~uc}%%A6;^e1IOL|_?0%X80u0(r#0c|F{ zf`5YP254YZ=;p5xjq`Nb%h!84obL!B z0q?d_I!%|i3L!^>3_+h8Dm|-4$6Nz|o*dVNRZ6VP@CYFR4l(0JMg0mm>6I3Tk$+tg z%f~jBx0mhcU{F$G0NHe5IS3&EMhG2Zz;jtlB1yi5RPU?Q`wZF$AptysC&hghj1jt}&wMhz3b0lE?`2Gi<74_RvL=TI6qU~T&TU`bIi!Gr3zjT*fM7YHE%R=2k@5GvcDwbb*JWEFuE3d6?-dvUgVx=fK(FfHl+Nx6q< z{Ef=%2q6JUZ@>}_g-&%exst0g>@Y>L4NLAD`{Y(n(2~xtpo?;o4+ASFU41f`1R((e zwlCHN1sf^KPd-{5^or~t6m>Pwn|CJrcCEdto5cz z+BFJ{ArP_2rkWqx)pHK(Z-R`6rMT zX{b=5{-akF;!ROh1_1#FCIJCa0wDpBK^~D^3V*DTzA<9o0e2t&Ayt;jVD%xrt@crF z|NHx@60#=2mc$1m0wDqHRa;Cg!UwB1u;ezZXU~{6z(fck0Wnp> z|9`3cq<3W`0h>42aSG+I@Ox{t>pgc%+H!Z{D#ZvP0kbiyM-jRST_Mdadt+_noje#h zN>50Bh!ss9ehgG9JqRHIwbUK1jKt@^fH;+?m|~TGg%Cupa^$cZ@bZXaj1WvU2q6JZ z>9{6}!PNhGD1ir_1peS9glVx+oXIx}FfMh0ZWjx`f zG|UJg0TAM$q;zi?H~!;c5jCSW|Jjg6Nt7ojNQn`mykttO9|$1Gn%go3N zwU(vz2q6JlR$5HA8m}J|w-_7a=#r*wIQwz1{-n*j!Tn0D!{FeP4+ASFW%F%F1R(($ ziuGNjDO2ubk(<`?R2?H*U3@vZMj+AhE`;mK2dE1$T$!_oU2$(x9m5NmIBuKfkcj%|E{QP&&Q$>wx=;ZEqrkk z%LlbFOJv19IwdAaY*Ultaflt4<&froyMw@B5?0vU>v4-I~Q{(yg$+c(CgbEyZT()WG!xmms=OU*4IcjdQaiY(GO`(Am>(%WBHFsnp~ zh0^W5`7R;Wws9bwhl4EBqt7u43KVx@g^nE~@d8u6K?(9G|9jPGzTrwbh8z%l;K`uo rOf9o0foH-Y9^{28-Muenzhm)UdFCTTAQH_)QI0qW*-8Thitp=qH_qw% delta 1073 zcmV-11kU@135N+khyVnGhyehk0t8)sGMEDa4Fw?q5VPe?Qor_@l+0luZ&qTFEiWuI zCkO?hV+sz5p&MrN1_1#FCIJCa0wDpBK^~D^3V&t&j{%KNaxu_7%PA~$Eqj7jME2Nk z)1@3=C`2_p0~!Y-0wDoZG;nHd|0Z#%*bL969phvx_{+ii9!fU7g^@R{vp0f>0s?{o z1YLbHm;wY{eKME@Apy*XYe`M~uc}%%A6;^e1IOL|_?0%X80u0(r#0c|F{ zf`5YP254YZ=;p5xjq`Nb%h!84obL!B z0q?d_I!%|i3L!^>3_+h8Dm|-4$6Nz|o*dVNRZ6VP@CYFR4l(0JMg0mm>6I3Tk$+tg z%f~jBx0mhcU{F$G0NHe5IS3&EMhG2Zz;jtlB1yi5RPU?Q`wZF$AptysC&hghj1jt}&wMhz3b0lE?`2Gi<74_RvL=TI6qU~T&TU`bIi!Gr3zjT*fM7YHE%R=2k@5GvcDwbb*JWEFuE3d6?-dvUgVx=fK(FfHl+Nx6q< z{Ef=%2q6JUZ@>}_g-&%exst0g>@Y>L4NLAD`{Y(n(2~xtpo?;o4+ASFU41f`1R((e zwlCHN1sf^KPd-{5^or~t6m>Pwn|CJrcCEdto5cz z+BFJ{ArC9O?I~3DCLp$hIE)Zl5y2<8bL9paD ztY^=dHo!y(AptQ}!~d!Lq<3W`0h>42aSG+I@Ox{t>pgc%+H!Z{D#ZvP0kbiyM-jRS zT_Mdadt+_noje#hN>50Bh!ss9ehgG9JqRHIwbUK1jKt@^fPXlZsF-4ve}xc4u5#qC z8}RaoVvG<>H3%UAPU*Kss{q9JIyTGoe0z~!52}M)%$MBNpM@(erjz1v2q6K31kRi( z7#J(?Km;{6|*E=X#V{`Sa_oxKIiqzPz0+Xx{6LQD|5d{jZ9TZ1bDHd2q6K% zMR>PEb2IRJH=|ZKm>#!{;J0$trPS((+*RN;$5f$eFUbbAOT9Y&=6EwEcVJs$|O5n-lc0wcz4TC4MiuZ delta 653 zcmV;80&@Mo1-}K59DiMXGMEAcU41@K1t9^ScjswTt{`i$Pu^8%7 zL#I9UMsivRApvbByn=%1254YZ=;p5xjq`Nb%h!84oPX~KAp!5UQaVkSw+bOggA75R8!A1kM#o$OfSw%JgjGtc%y0S+xOH0-IKGMz)+?PUawUogAptEDhz3b0lE?`2Gi<74_RvL=TI6qU~T&TU`bIi!Gr3zjT*fM7YHE% zR=2k@5Me6Yp|#lDLIO+2D6F6qFEwbn>t#n!d4{%7*9aj2>%*%ZhGZ3i6AHt}2YYe0 zd%8@KRWRxPNx6q<{Ef=%2q6JUZ@>}_g-&%exst0g>@Y>L4NLAD`{Y(n(2~xtpo?;o nc>*RNRAm@NfRvXA6Ef&6JPL^vJVAw2g(xpFW%hrr{>~=zBRUri diff --git a/test/resource/test_pack/policy-verification-signatures/resources/extension-response-with-deprecated-algorithm.tlv b/test/resource/test_pack/policy-verification-signatures/resources/extension-response-with-deprecated-algorithm.tlv index 90d06ee93ce2c2eddc0eabe7c7563c12e1fa6a71..be06d411e1c851d96647f2ffb20599f14749e217 100644 GIT binary patch delta 1085 zcmV-D1j75*2-gUZDSw*j%vn4;6w^LKJLpv|5M&Ly$>wB1u;ezZXU~{6z(fZX00000 z0000000000000000000000$uf!bT5>AvU2M_2_!`|JnIWq$vavvT0Bdg3Qm9Eaz6q z2O$Au&_v=TEd#KXy9@P=;v);XC~z;9*j0lS=wcPKCoP8uA%6i~tY@*$*`@>D7o5qO zojD(13>w`i2YH3nSO38OjU)F6Apz$>Sb)_aF`3F znlwpp^?YPNQLSP6X0SZvpj)&26A;wMHto@(<7o^3x)_$@dT@t+?wTX|Y2O$9s0HmSr$pV@aPlVnxfT{yl$T^lW_`Pcxw%LrjHIp3(ApxM?5<5)H zbBw#uF+-e-S`)MkS&rv{R(tPi(kNhD#LoyJ0dkb!g3fJ0sUW3H^%&J@->Q4k<$B&Q zTCtUv3h1J(BL^V?Crg5oHBw#L*!|KO$2O$9qqk@Vx!Hx#yiCHSAHTC^U!c^q5 zxM{s1$@jJ-!l)()ApwZs>R3Xh^`hr=7NOW^s=n`J#FnD=1ft5d^VP$5f*uGV0j9ke zt$(JgiQ-4lC8WsZSR=%mpkEtncG7W_b=0NajO+*@0ndU%yX@KN?54*0Tc!gXVJPGP zbFyy3Iw>ne3Z~>&mIomLQ_b-Zey$7IWAUgkTV5)uS`SVT2T$XumFM?YF7x&0WhuF42!uVQdVi`j!P~d-2q6KuG9q;a4o5LI2BH%3qOhjd z2~;1CI3-qe)>%mB$aeY&Apz?~CYqoam<2Egi%`!5;ExOx@E`5I>gGR6=L6^jtqceu z0jTNXB0;;K!r2Uy>bxoFt?aq!Xn~Ftf$V3!hQf>lj|d?F5&qVpv9(W28AY-n)4foC+2a Dcb4>O delta 1085 zcmV-D1j75*2-gUZDSym|Ye`M~uc}%%A6;^e1IOL|_?0%X80u0(r# z>17M)+lPj2dw)5`B9vYa?I%Azp$8!Wx^N9|Uza5%NJbFB%R@%&_#n&RXXnkIAOe<5 zQ4CgQ2q6IqA0N$pu1Gu__N{DST^K8qaVR{#WJSGhCNr^*CTF4uApr!xOKEHdwdaTE z9E=Nd;%@i@amXcxo3yQz6)S!{&4>pf0X180+onZ8M|1QbtVJ|AptP~o?n6+ zh&@uY+SowzEQpZl)oycwhN zCq8@NBk+#}$_F6<>0mG7)Yg{mbZx@rJn}l*Xn$apd`lDNJr+pL{tPoS)(9a18tK?y z|A0z|&oAYUXqg$qC+3VRTkiz&Cp?wYTIcln2O$B21n+Ue+;XaX6*wV8UbESnXv4P- z#+q1r(@WzXQK~oyApvMpu^tz(J;@_am(v1B!cJ%oZAa(EYeLYDE;HbO^iK#O0mrL; z9DfWyz}04@YR&W&cuwLU1xIF}&FRCuRuKSf7LN!a0Twg*7C>oR?@(|ye%~;NcPfhz%r$1lMH9NER zTQqDSL^UUAWTG(AGtP6Y(@DZVIyykpm353)lWU%PqEyreoN6N`? D>hRz- diff --git a/test/resource/test_pack/policy-verification-signatures/resources/publications-file-resigned.bin b/test/resource/test_pack/policy-verification-signatures/resources/publications-file-resigned.bin index 5b4699347bb0685bba306e6d88269d3eaec25b8f..f16075e6af37a6bee2ccf9c026464f819beeaba2 100644 GIT binary patch delta 8897 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 delta 12554 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ÐXouG;1 zB~9gE4!DEh2mC;5)MJ}9{HtcDG#QzX^%e?Tkg2mvu<^*qpasJoNz>MSP;<-$ziFYN zE#L6iCcfig@HeLCMxs=_(wr0%%Fu%39!uTfwJnH)3wx#=I?PxinA=MSE2_aZ(+mLO zzC`x(H$zu<&W@VT6;jdj&U%7nb`jSfdw`MSWn}nYc7XM9$sng6uPPIM0(Oj`42!}L z8P&!TKB4jXKz~qG1x2!(xBOi;@1`l^!la>1NcIiL;5J>zA#dH;0h*};F#!+Jd6Q=n ze^5O&;m=`zC~s~G(klkX6^gL1nO&JrKZ7jeP{w@}5>I5KCLL+e>_2H^Q(w>sAMH^q zMv}>?YG?&IDK<`N1?#HpEIjszpq2Ku>$3vRk}ep^*wy$ocFKl-kq4cCd1CAX1nE*F zV;miVgzH~CSHi5(|Eo~{F~kAjVF$2r{A=jn_F6t}m9Z)Jg zDE(Q1Q>*!0$=C#UkOrgUaMTmEn>|Q<@UCc~^{_p8#F#^=cCQQJ1dq%aCA5~;JPNHS zuM%Rvp3L=DFkK*qm=g}dvp;7p>jDo2^sIV?v3RXhQ#?G7kdV7V`}~)+Wc-@3pUWS9Df_x3U~_HAtpJA(BiHk6V;MPZ;=OnW|Bw4$wQ$p z7(NXz{LDy%U8QI*Mn&UZNEdmDTol?L9|}7VkNTQ@5Uw@sL>N!><<1E|eAMwJ!r3}& z;m}Z_aAMUGsLB4Skx5(_(;NrRR{SLaaZ*RVP)8MI8SHG>W*-I(-J~sz+)s@z@ z|DHy1)zqi1QC|q>hF~4@8tj}}F<_L3hoKD}Ou$K&{kNdAGok3fRC4eSl365GTRm}H z%wgwfp^UP zSF}Gz+CTBVP&ZA(k+O3hrjo$F)|Ta(pkg62KrtK+r2d?-n|=1T4N{;v;q_SaxNOEN z0O2Z1T$6 zl%N!uIp~A%Wh+RuOykUFHap)BQ66#BM$+0wW!Ex_0TTP8iihO9;;vb!Z1hY)wtTAH z?6i%7VgF@>(jllJXZ+o86pL^d9IL(jXw7A+)f;Cd*0GO9qGMe>oRR^H-p<+q(X+`f z`3r+!Vrg6bD(s^M4i>UR4ji$yxk(QK0gYq+_e&}f#xpB)EEFjqDu5bOJE_~`#prYs z#p3%$B(zlX8zGCvcS4PqLzCtGBt5|XZZoNKQq|-<3EWbnY#$P>HP-qN$5Tw+6vK6J z`9&f_`{{mjOCa*bt87bTnm zwP3=&_qorX5r9`zF%6x-#Mr*ouSKb31!uH1@_FOw37hD}H8+NtNBDNr4D%cNU+8)cSPiA?Ty^QZ-1?Tt?H zH!(kg1?kwBV#rkAmy;~B{_e})qe z;EmSb_@`gDYTLR}O=|dxKaRS&a~TJoOVEd5U-C8IaN6!KqvZ-5CE4-rMx>~xGZQV& zqiQqD18E4toLwDYTn`HIbf{EQ5nsaaLRoekUb|r(5U66QsZ@1ofc$q~M7&vxvw$bM zEI`)tT^$w>I(Vl(#q&Mel4jjRQ4M~Y(qQIF+yLM#@p7|vD*m0b6p?hRBi6{2DuRfO z_7MC;_A|fAbUQAon|V9e$Pi^@9%cnu_UdA?*sg072g4}>^FDtu{Y1Y=X43;n)mg5W zC)FSz$$R#Li+T)sPTHFM{Taam;l$M~=#Nv_&zCS!ef)&Xk_FGn9A6Q$ez!t3GhL@m zcKbtXV!uh!N`9AwH+h5x5o9B{@xuk*3BilY;zHJk4nu_Dn7ReLhP4xX4!XCqZ zoX{+!gFQpty~Clq$FY6wNg&frZL#Bm&Omc~fu7S@PG{=@ZerJ=Xt3%fLPmH0ntP^4 zw5~G{Rc_pwJnOuJdAs*p9$@0pvU^@JlG}Y=&Kh&*=4b;r_iPPIDXd>8<7{XjuAU!& zq>^4gOfYa%z6z}+PJ7D53CEKCp~GB;kMoDe#$YK4X7gh+V%29hk4A-72SL@lYOd~% z7mi$i1uZq-Wo~y@tq0g8bcYm|(;0OxB(a|0PVh4#z8Vi3Hyv%waZP8TMY+gRQ6A=x zSvH1<6$@?%&H;ai(U;>@j{o-SKZ4$tvNtyD{|fpizW3{{K1qUR}u8aMPcqIhEKS~Rf@K*E2^wb)83D~O;$|s1EemQ{ORNZkzNA>OstytbaXfv|9BwsiH zvt8X;D^dl1N=?%x^hVdK(T79Mfiu_AD?7uBUPhTC$}GdRDNbTa)N;>&V8a`|eg#53 zehZ3Ow1ETK@xkn+8Vddbj3!7xj;YrgX$7b*;-jQd7N2>4D2a*MQ*A_Ohx6!ZyA zmSzqAY|7Nb&F5wB)5}$re*d%8lS8P^Zs|uccR!T6L;;mi7xQe4<&BALA{pYzd_KI2 zN$Wzqlt&;#crViug}x^GI7FH6O<$b~DuPgjfL9(A($~xW;xbcdAxPz9km(y3ZiLFS zGsyruKX(+Esh&6>`&wbnBr}@+uevQ=$cl?%ZdiX+`)jQ8)XeZg1$>u>?bU}9d8(XR zLqs!mq9psyWKL-{8vm)uf^Wl__hu@Z%XE_uW3ivCl6W5z=#hRkr?PmPqtDP)e$HJO zYy(5u!VM-I$w5@zK2D#3<)tIhPcAPe8-tyc+qcEQy?{PLm2M;TN z3&6qt-i`i@pMTs!8A~ahH(j0 zTd%lZ6zRPcAl4AIR#rLLNy|RBu}G$~S8tJ91S9 zO&L{VkPumE!^-qZ5R*SmYc>k5UB;Xn(L|GQQyXqE+*$C0g1B38Dv}s@ z+M5JMJ)rD^MtF&PuY9tUK6w`^!eDML172lUAAjSTf}a2SdSU&9O<9G=V;rutC^w-h zG0iSp6?e*T#g!8%1sV$J&CpJ z?fvLuQp$wr-FMJknQwRwXy5U`U-B$-mn_N$_x4%by3tgHNAHxO3Tk7KrRzoG&^IY) zVbWPUSgjKHp0(Wb@eJO)0nSVHRM9{Cvc!2-W^x;z422|cc*cE-BK9iZ=h|tLL)n@d z4U65Q9w(^pERYS;@k32lqL=2OU_9NdguC4Yzs2Vu;2Ad=k5ykJHXdGoSubPr%}x=!sax_ zZCH9h?wXt2Y_*pAZhdi7)p#b${?&7g&KPN7RB%U^*qp@9k|XL7#n11I%18wfFw2X~ zzfKsW1QvvWw*r-lAdApR`Op06@g?|Q{rZm~HUJL`58L~K|Hsh3@&D-8`8D(VZFyuG zMoR$ZQpRU9&k2uTNOhoRB&OjD*7;x<3}^}0Y9dg4}HQ#r>c@B2X4NZgx zy64uwQ8~DiOVWu{VnggsfsJVOvLSdI;p%FCw-=jw62RLw2|>q&hGlspW#sx!N+z3B zGs@hF)h(idFT~VG+^ukT;q`+eY@)%=^~;8Bn@?%EENyIH{w9OZX>0+l9_!RvZ3>e$ z16u9vgj5bPr&8pXhV0M`3Tx^GQJ`37?}D9BYH)NTSUwmM2uxDVQeh-CZ| zRuLnkhl9m>q`;-lKygW3&Qt^`P9A45I<3Ramq<|pT4lSA}v`fQP`yh)Ww1584$1uao0yaGOQ8k#9>=SLfu zycPK(qL}c~woJNXzZyO)__AO4r$Sq4YNnjN2k_b^KPfbv(lEaPe{dEkBcwn7CB?#u zBlh2Z{YMn%A5nk%^&e6H#P@z(y3kj-VL61*B++@rz2p-JaR-e*%nWXuwXdt1JasSI zu2A6Gxt^^+$)Dmm+C|E4LGAa!#^}1dL8&#?`<$XuCxOiYx_ByhGaN&$N3!Q@9OlcV zMtiPO=v+HvtS39Jl3b&)u^2m{6sh>>6!rE#dm@tY)oKvCZM`xRU$7js09dAs2@Xa8C|Hub_vW{wf?JEn)wPaAF z%C19zPIg8ZXNu9X*a;3$d87)x zEz_*w_7_-mCr6IP#68TGFz(2-Gls!>IG_@BlCQ=vSBP%$LxF+*tl6-U7|#93Jo~AS zcUMj&UdNmgYJohnHC^Hj8EK)Dq%XjNgl6>;^(%GI=4~SPpo@96XfY5O%SR`*02&+l zjnE4EJE6E0mhW|Jfnr;~QL4_Tl3OOhai?R0T4KiSXzxF+gmwtclxLbrJF6Ii7OVKg zw}keH&I@0FZ&xV5IhiJn>c(83gUbItIz8=iHzn{jJ06~qxQi1pM7t3sO3LHmc9cnn zElGU-25KFJ&u9(!LOE4=`w(7q+N~I15Ty53EBhXs>MAl6 z2?%U+e+ligH8*`QX5Xw zYR<$Ef!22pEk9rn)xpn%kRw03fshf9edfo%;@7B-=%6@SQm>}WB{EV6n65qG6I7NMF1xl4{a3KUiIsSPD z+EK%c)0j{#Mi8Q}__&{TVLAI$+Tc(Kb}Uw-7PGAx3!$n-3dg_5$efesxAdxgSB>v5Uv1bR&l*gV{j(W^R=} z$c(9JA_1Y41aPj-y9V}DabSn=8Di~pg$U5cs;H^*sg=FB_BwWamR;gG_SGn_jb!eY zG|q6*iWPXkOSfNu;WT*$;|De^GUW({=le%hy_VW3MG*ty}^bfFUYmDM`BDa zr~@RBt_Y^hO;5mtH5#t*)P)aOXc@i81`NSjs%5R4@Ee~`**HV?g>3A(UPY$;3LF*& zNx0HF{E&u)ZO5~6%N*ALNCjo9%rrM&)>2!$r#fR;TIbymz%%~R!41Qw{_phpM-Us! z`+Fe&3i=b@r%x|6&goRwkFxETEUW9_Od&xRb#Kp#2O{R6`I=loyO+2NH9@#@#)?tV zmZjaI2WF6iYn>}tn?7r<13xmY_BiNCyXXZ?dL$NzS=Le=#NxDEEc#wtqJdB6@{u3J z7mb{R=dL)Ch)GmL&P<*m!s&!sme9}E){nw-#<}Z>egZWOQc5A4H1Y^Vqg~;d90o%Y zgrAB`o?crT^%MKPhz*;bAYGMkoo3VMH3bEmbDw3bB7dJfP+Vns+^Mz0tyN18!3_r{Y)J^(5NudtIcR8UgQ*gCMUim(-2k79Ph# zZ>%$?R1V$z=YmLQ@0}2siAu-@QBPhuNQ%K{exh$W{PGdEba9dEFodGBJy&$vpGYat z!xo*5Yj~KkFvC4l`wlD4JoSiVgshXlOl{3YKyXU#c&brS5;}rT6lJxR?pjQF7_jy@ z=CqA7Bg70(%RGZ-Ys5W}5Q-W_fCT<#(`pO8D)qT32aC+n-OLOvFUX)AaB`n*d85MBMTS53X zVcp**eVM6#0a4q%G^@7T{lC!QM#a0wGV?nz$is`Ka=irgY*X?2YO8UnoHZtx1lb7t zBaC4W4r%9<&LZ3m2y<;bYn-lvuL#0!Vi*MB40?8j=vfO_yGR+J%cO7dQQ61BlW4h~ zG13~OK~Lj+9@pd72375Mtid87$q@OncRC-p&OCu_10B!vhDT2R9S@vHrT6cJSsDbo zWP)bBPt@iPSxW6PZfUN-3<*~4J?4|C!49!R{@0UcH8_mh%(jlcpIk%NcO{Zs9#0lA z#-gv3R`y)O2H))c>=3!MWCP03IA^-3_Z{H(m#F>ReIv9HBq8cAafuN47$*-{&qQ;6 z2uFJQsE5ltos9`oKa#q9B<{%T%Bt!d`@Fv`Bb=ObB#K?Vw^EKEtMwO;6c|L!|Jup^ zF~q^j_FjMfIl|uK|FM%T-Y@-3WdT2%5Bb$lP^#Lep048@?H~Ptk-+xn5+dRFlugH= z|56I%WS^I)arRi7hX5e?K(zwETP<1WZWZp0|TWvFhMIunFR}2u3Shg$+?2^ z?DB%jpctU#O45$`t<^AzbN$FXor<&myUv5Q8LEg9A_%PmZcaTAaa!~GXyjq#LEo3T zQ9EKujyU0FY(Qv2!k<|e(XcLphC1u6vV);7{A+$2{&~tA1&A%zPMgRr=85Q{yJDZ? zoVs>}$oem+nKIm&?^3b_$n$Q8?6WQM-FIrb1|!`j8T?Q}D5Xd@f&tqe>9h#ZDKlFN zcF)<reUV>7(q>lw5D5*8jGluZVoBuA}#=;i?fO@@uqeW}E4jtp+`jzXng|rwu7@h#qZYzRV4@Wc3hI$V zHG;V9Nen!OsvtRJ=y*ZrG%K&TP4F?Q`e#mVspVLH*{sxpPsQ99p{6*e5+Z{4hAmW& zeZ}dY(df(1m(zTFUi)Y#T6{K0K!ku!XoN-~H1!oC43 zr}c$k$F*s~gimlVSh@9y4UiZzFF!(r*rxn4_VidQJ;wFbU}0>fo4$gvhSBF2@eQBw zM$mj5uXgcw1XC@X*p(s39&0+Is_Ly-=%qdrB%;`|4$>2ytP7b<5|U^iR&n5$;Xx0C zmSFY!Yy2WT=)#m0tkr>)JaCyIS9Mj6QQ5SDXbQIU3F8A9Rqo`eE9j8MH$s@!?^CIC zNwpYb$vr(5T$}q|ETpNFIQ!5(s8*0{Pc_LI-pFAfs^5f@^Gblr0avyEW94CZEc8du zSR0E}9R%W?R3UTrRUKO}k-N*JshK{`X{WG^Y0?M?t*vh?T9nWXN4&M)JeuJ1ywOQ7 ziUwfn+8RD@Q8tyyLA&*^2n^>pCszX*n}n$eosyAV{eD4O!^`E>?9!$wU8zm$pHVhD z43vt>XA3+|XR!%Z6iqU7m{LN$=-6rSk1u<@OiGB}$RxR<2K7zs#eG$0{V}?a=jLq# z%`EjTlbBEWlF*RQyM_~Tw{8ia_0U#nv6+W{C^Vs?$PrhF*%CZ!oWP|Zlqdv@LZg}k zew?ZL%zzgH$il+{__Kwvu(Pp!0gyw%(gjNf-y(v-La<;#VBi!=*bbvw^VLN~`U=Zn z-W?o(3IP!R|3jdlkRTBLpdj4EUwd?0X^Nc^w@HED@i=JPdWBkvFxmy2`ot5eZwC}I zj&RA@fH(0acKyZdvv^U8)4*HEJ34HR*x3*F(ET_k3-o<|mM;d)QySYS_afivqMhV$p|_!NY~0M)yt)UX z6>UK?1PXZ9wl`JkhbUYo4*0&rKaR2M4&zD_8~XzD3L*MuQdS)v%BJNKc`czDWz|cN z9PX0K_5ysqvW2;B!aMua-1&N2gdB|}Ym@g0QLr+udX`fHajVTM%4nuHp_8fbJrcIu Yst;!$sA||}Bx~79#JaUEK;A$94-doO(*OVf diff --git a/test/resource/test_pack/policy-verification-signatures/resources/publications-file.bin b/test/resource/test_pack/policy-verification-signatures/resources/publications-file.bin index 968e8405a833d6d70c451212f9c168c2db9572cf..46e7b9327f0875a9d9bdd17e42dc230f055bc42f 100644 GIT binary patch delta 12620 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 delta 15734 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 ae{FU)UfFO)?uz65V?`0!9eR&6gew91+f69| delta 747 zcmbQkHivD3Onq#v(Of1LAUT6ok?~A>wx{o(^{b-HByc*9um&mW!=D?%-AXR8f z+W7XrFk!vJAR%^m6L65fTw7BjKxAeqIx7e}&2P#o` zdAndz=E)ttN^-qw{>!p@n^HH%JS}A{e&uqd%|ng_sASvYyzkkOrBmt+&lTO*D_b2j z^&FF8@ht@@(-Z#A(-lG^fNBDa=W>SUNEO~=e(dGFsxZZPev4Vxtl;&Is?`|2brb2Ql`{snY6?d)KAJ2IYRPugXkd^QB?OclP%{-3t zrL}BVyB&{VZkQ)?y(QFZP5qezkQJq5R}Al zvn0_HsKkv!Ht9fdyuZcFE%$P)i(htyYkk_=E2R+q-!rp%qOKuO$qt#!NLPNnw2Y${ zPKr%%k|{VHuYO0#b6;!7`_)%|^V|X|v1w92S}WEgxNGSJ_KR}Sk!S07ltv3%?CTP| zraf1)NVN;7Mpw9lkNu1Hxu_7q?#<7b^e0J8oz%AKfb6combUbnj}8Ns>=M#tyZp+D zKQimh^8hLHgxp{M5rHr-Yd12O&q8sZ2NX20j=8$x8Atp#N>TkW6c5)ebbDc zuT$LvD%-XNTn8$7eR#F3eOroXqcGRun2|BchbL~g!x~XbZ-5E?xM-pnA8+5F-n*nWShwUP&z{Fo~-xX VO`ehKUeCExR#nUOWv9rR8UXfhH6s83 diff --git a/test/resource/test_pack/valid-signatures/rfc3161-signature-extended-for-publication-file-based-verification.ksig b/test/resource/test_pack/valid-signatures/rfc3161-signature-extended-for-publication-file-based-verification.ksig index b75575edf2fa938fdf3c8e16eab1b4bc90cb08f4..20c44588f4cc6bceb5df719c618f435696059888 100644 GIT binary patch delta 224 zcmV<603ZLb7t`~g2W$ZZW%G}Kv(E+H10YQYWss&UM0ddoBJSMbmsH}M zJ&CJ%x5FEG5Y7eN85)z!2_qv1Apwje%Ai4`Y0?&Psi8W|wM5N!RjAA^Zgj;ADv5-h z!iJOY2`eXM^N)Z8Apw?HtTm(QuaN##IG*)~mQe2$`Y&}zj>0ykdiM}R3OJKN3MMf! zG%YYQEipL&2`5l*b98BKWo2_LAW2hGPC6hlG%z+TFgZ9eEFdvCE-*7LGB7eUlb8xA a5;r$6F*GwYF*h|eI5;pjFfuul(+b@)LsL-z delta 188 zcmV;t07L)N7qAxuhyV+$u>`~g2T1`0U44H5v(E+H10ce;_1~CmQ`T}K4yjse)Q)_@ z^4r4(1__!&8Zh9{{LPch2_usd3M(gFeSZK1Apr)6$k%tmbJ7vwvOsg#Nii#ykDZGt z@!>|5BWf&jnn&eP*_3&tf*ESMl}WRib6OXJ|tAPW$Dt3zp!bp|~U0YaPy!T7{ z#nC7g>H~id&BlN2q;V2hsOtZPU^t+f5T6*9G2i`u=<16>ivw;krBOb!VsqshH;lV9 z!bv~(nkfg$M5ue!I|vYX006*ty-&Aqyzp~nLu+Un#+Vkpf>KMVL*KC$c->0Dv&l#GcRqfMBSb59FYhvv;Vir47Xv5&{5U zqc-XEE=OQdwC~gp@k(hG)P4=R3BuhKTQyyBy)U}JUWO@{=Ofg!OMSwA8ZK~>{Lnmg z;O1|+jfPRlt4%A~lH1zdNVU>hJ4ks*|?IH@#11`^^z(s zz3a)h(FAz`Nfaeb@-e}G9E~M+LL2%FhC~RxBL-dqafMYeX#MEl)}S)tEUH+@yP6;v z8@RGZey8Pp$LM|bx+=d~j~mj;Qf&@it&G*gd{;&|dxqLl>_B0YzlEy^%fhPHX88Q^ z(WPhysYQCty)Vi^T})GU;RjDyE{125)$}c8x?M>Gdq5(t<7U^__s3>x9li08O^@#{ zPZiqCiBdb4i(wFd?5b4~ePpjV#jmZyGZ>BOndxRuA@o-rl)Y0+XgKI1_{RklIZeCv z#;>Dg12Te{SJ&qwzllF=#SJbi-l@x`yAFFw)E?jlIfFyz2SZW(7$}^hz951ZpAw3E z>9t|nPQj;{ClY%iA1!sZ$cdCv296h9jVUFW9fKz)U@X9oF&uFV=%6sX9VaC$i|wop7H2W&*6V{E)Sw zKgVhX4$#X*lD5jw>1~*Do#l3A$J%a+JLL^B$pJ=qqD8^oV7T4dfYM>9 zV3ou4v$;GSdf^%OozQIpu+#RE4aTzmFRqT^TK4x~ClQ6~sWYp&{dl8G?ZoGW6cJd3 z1)B(~o1F=3-e>FOFdle`5jn`HW9t)_hW*4;YU48yd4xMgp62ZKnj-pzSTr6YHyq!> z=x<@nGB?llwW0H9`5@ycjxwt<@TCj}y`um{bO>*F@jyvU%4OuQq>d>U_gx^e@@)&V zgV1Ikn%MO5dXb9)l@k3pi(fv^R?<_n#`91h;^{rGr|ju|X_@)N*0=fAq)WXB{!gqI zoFm8VICG-s;&mWHaq4D{n#qaS5JgTtX^OYsv`ieJY^@B%Z2H{JN^1s@+uc=&q=6C~ z&4x8AfAGr^U6e^#sE2%h+|!9{JTIIFkpRB{+AUO#so^bS6Zr&B6lJeGT&oiFw%lLx z5I-0j1Cf?(OJw0}ui`i(YF4DhUx1-()C;4D114GhMoB>SgS7l;U?liLL+>+cL`Zx& bcWaHR>9$O9B?}H2`?^`8O delta 1470 zcmZXUc{tR09LMMPo6A|!Ato_{q*zDB5w)3E25H9R2#FcW(U56SJ7x0ZnA{m=Ls2q4 zFJ;Xy*qbTLxMQI6f8*`D2fcK?4ppU><4`Fy_LW%-1i!&CIHp@!PLi ziQUF!3H?>iJHD5BU1?KeZ}3B}m01l7Mr(jrz*|tRM7RWNR3=v5D4Jf?`0ha@r5wn* z+ZRz~Yh*<=l|Tpsu(rJ01Rs*@W25QD8e4HMLf1JOGG0Dy|cv_))> zFyYsCQ{BAprR^>Ze%g$aE6HzV4p1k5E^OvN;_T=DF^9BY(M#u|{;>IyFc*z<4F9$4 zvT|lS@jMy7B`vnyk+ZHB1psIqLOluu0AIN65g1k4isEmiXSmk@Mgvek@|@i#QMC!a zGqz%Au7jYrC0DEtvci#vnhfj^(n`m9A-v(PFt&s$KAM6dSw74Wq~4Ly9%nU)VQ)DK zDWtrQ&PV5mf)jXBYomF&3*!qCXGV46sTN?*nJQyqP4-|IF7lFZsIgjCeh>!$bxrp9BVBk5@ zWFC9+aE+f#m!#4*$ISG6;0sNdRX97<{nA2j)HKYu^+L#zSHFZGaiQx>a0tOuyzp|NtS5|}BC)&ZvMGCd{^fhVhI8lMzn7!^o z?r}60C}c!fbjjH(^sh`5QDRNga=OCwHq*-@g9+NxH!VG9A*AQnjvhI!UeCIsgR)B* zJ`0SC7dm~+%s;L>`AslPMCL=C^i`L(Sl47khI=-s=DKT4I5QS0DW7LfwVh{cx9_=r zy$@ni3;HU5ax%Qd9ErZQG`Kt4=63N`-J1CneT^8AC}AWNLb@4uSD3SClno&d zY}NW}ANnRX<~I=d?A$XivWv)ptYN%>vD)|e>2_T+h>4n8{-Br|G_Azb>Y2Dgb+jP73E`{ z!i|OL#YU3`HkI-YQ<$Zc&17`c9)EU2NO%K;eBrwUcY`LFAo->`pJ>j5WBY)i&7l-PQ`R8x` E6Wt_NbN~PV diff --git a/test/resource/test_pack/valid-signatures/rfc3161-signature-no-calendar-auth-and-publication-record.ksig b/test/resource/test_pack/valid-signatures/rfc3161-signature-no-calendar-auth-and-publication-record.ksig index 7d106ecc9d05114411c2ed14c18b31f012a208d7..aeb48f84b4296de0af146ac09336e9ca2e957e5a 100644 GIT binary patch delta 1372 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 diff --git a/test/resource/test_pack/valid-signatures/rfc3161-signature-only-rfc3161-and-aggregation-chains.ksig b/test/resource/test_pack/valid-signatures/rfc3161-signature-only-rfc3161-and-aggregation-chains.ksig index 3e35f64f4f03686c701ac504ca0d0e8dd909ff15..58c88cf8a21b9f25292f32d4000271977333e32f 100644 GIT binary patch delta 823 zcmZ3(*~`h-!NAhl!N%}_i6xCOMtUOO1!YlYMq6e^Ze~W-4n~F^h&Y&!keJNK=$*P`HWaMRRrI+_;Wk=pVarsK|Y3&%C979fhMiSG>KJ_ zah+yGO};8ZsZO_r&UCe@T>n-^cSY^*$5dt^S-P zp-Zin_W3-nDLOtmmPxYSh#{Gg5#p?!yl27IrCV|B-F$u0LZ6lP7n!1^**#qqR)1Kq z=3M@4i>q?8zfNWc1yu8;qAOWT9L|gHdK15`Wa3tl+(t?Hl?NIR9CbI@aA5;KSkZ|G z!sm4z*Ui19U~E6@U7N5Y~gkLJzmS@-u}dF#nb>}vIpU`X(1thM^>bN)wFfL>Vw z_X?}7B4d}&isxa+cWZEGr%c&&F68kxwL-m~#6|Ob`HG@lZ}^=Dc?6hR9Dxpp{DRnhxa*lj!V&K^~gViMA&#n)jl8wPG`NX@<T*JxN!N9VjgN@+<6HDwgCc}w*7nEI@8O50y<(V0oI~W<#A>z!8+{}y!iOGzN z-VUr&n2dfa7y%Vsz*NMl$Y_1$dm!_xLmxN!m`wZhS;}JR`8kfS!(Vbc-P(NO!mo8P zlQ%NT*9)ewgUtC?n9Z)tq{tYzZN0ctGs9s?&rJ(fe*CBWE6OvV&tc}4n`N8bjU1EA z!HQT6n0BqdVrH7xo8YeRq3~(9okhUAcS~9nHx)2!+xMyI0yk>aPAOq( za8*k>k;(JZL(TRiYo=?(n@v1-%(`2sRNkDJZz6wrQC0_|AtNuc!-1~u-5`CVQOVjb zZ3%bWPQ@c$mFM3d__$_e=}E6v{opOgi@yEN|2FC8`-dMMS%jW@wztT%gEMei{Tu%s zDO{JqCdv3rowSJYL-Nju#kXp}9I>Mfvsn=F4~OI;L7` zR1m1LmCN03rx?$iJDeqsUDqC~CrLa8tD4O!&3IWss7_^5O^JSl<`SuyjO+KW)OAiS z+P!+4S>+R8tSy229q94fQAhIxPcOZoeePVEst8+jd&RV=I&b#G?KFK+)>!LDnfuM!yw|I@lPlK*T3bI?Kom02+S` AA^-pY diff --git a/test/resource/test_pack/valid-signatures/rfc3161-signature.ksig b/test/resource/test_pack/valid-signatures/rfc3161-signature.ksig index bbeaf9edb0f79d37a7b7309efb8b51e2303f81e7..012bbf108e0efcbe3e6747152b2122f6a0cf13f2 100644 GIT binary patch delta 1611 zcmZXUc|6m99LM+F#$>TyQE4(8n#TCKk5xb9N|vLdm@^yw+|7?9wa^@4vf)=ba%>9C zndC@11|VU8NIU>ZTAyDV|FggW0Bf44bc9hUF+@xeiUZn;?D>7(I%)_>Es@Ib z!*2|hh67g63!Fn_O((@qGH1b^O8&o-2o5MEghzVE&b5DiUhsNA)!i~UFW|@wUrD&b z5@XftXS|t{1jsXBRK#krDnl*;4*&pIuj|=^VAR@D?hy1Zv*dz5RjbUT zAmIjCQEQ<>TZhU1u@kdMba)R;G%PO8^it3Bqg1o#J^9DZ#e6vqhMM|MC@|5k9aFm- zT#0_Op0bmyjbCYRppru={#*whiN_+3MbcY1uF&laEr=HYtjDUA=vpi1LlVDR^_-nY zE;4!orN|z4`H>9u1>^CDbaDc^`kjCNu|pxr4G3THF;0d!l0y&N_v7u>^v_W6lKYdFGVvJRnm3IpG^wHtv zAj4i&X4$#&&GxqkG%9)4vKtE%crXxxUdibr%x_>=1~ zJk8m{nAWxKVG!@_%7w)Kw~U;38oseE)yz1ig0UCnZ42qBU|CKSRN?-uBBF)^E|PD2 zaBQjHh4iDQRdyd4yNy4op5&RIb5N2_F(0()Srq|qiwPK%V*~seU>;a|E$ex}rgpluXoPcqXbhY;lHkc3>lG&6^<_KlCWz!+57dx$QWwJk zs8pm5V_&}Igr%t>~OL*vs8&IQ3#SO@fleNVGZ#Gvk7ckI1-p<;=8q-7zg&!%?>@F8%{9 zmGsTTn*w1EF1hEHMPEh!s?#DcwXy?|jUVf&Ercc|T4e3wO-8oq1UfpXBc5}8 zjxMA`Zx~HOgN)7LzC-!XTzm7C#`k?p*U-7rh2Z?+^O_NIT6?ze6@Mp)kc``@!wO?W ztk*qFuLEHeJ<32$es2Q#M!=F99h$6X6)gKWlCWjX}${by`!@g zS)IX~0}-sVqcgb%T_!JGBO^OD&Mpiv5S}bw;da&EUp~NpI5NVC5mi-Q{RiPVz#el3 z(9(i#m#ontka;+I zm4#}YwkWr|>BoqCFnfbnNs7HPY?-*PTi7tnoI|!-&n#v+SBA9_+UKdwd4n16-Q^3q zE#uAPV%dpK%y2y!3tqYbxAD%kSyQoJ9_$$rxM3P=h>M};Wy%VDBtD<8c?)$8Fs&s@ z^SnPrFdnC&YIUvqte)1iD62M8e+m%n!`rRZlg!m@1=J{Je8Fkg^LuF#U?YIRWCXe29Kug^_2fyNGWi(z~ qVZW(U-&28G@B79)=tUI#wBZ~rPJ;3%CEudYPOOUsga33=JnIj$gQVR6 delta 1619 zcmZY9dpwhS9Ki8C+idQnv~0P|T~l+}iYO7WLR)g_hD=48Tt*yaM{Ywi4243ma!tq> zr-*eIiY`hbQcP~;652UWtJgW_b2e~>)Hohi`NfwssVMz3SZ=pIilbIq!ttlc=D=HHnEU46;e%M z>9j~|aX*Qix-I8sZ+NY}iM7urF@hUG8>@OY5(8P@_IL-4nWn8~#22Y;FLj zJz-Ug-bRHS%BD9u3YRG*Xta&Q-@JWJt_m$&Jz!;GGcQ{zhx`BBW zqiNxMv{=TIj}`2U?3`?wt|$$AxHBH_awpijvJ3-`(IV z-7TK9)-fyN3NS_G=ahVz=y`6jesELp;r26udtdGd+v`d*6r+=j+Xd>$jrVlIOoAxd zb<*}*`Kx6w_DRvLlV1$!`K%cdt2_w|(5;~qtzC1Pj`uJqM&|%k&86$NQ$w1{c^e~# z!BZ>#d+p%D-|W8|xZ*Ll3)j(cRA&|9Kw?C8mf`pxo_yk`@Ob*luLuD6@j}>u`^v$> z)j3vhDMrEaGfS_2&(gk1D3f{)JE-dGu47M|(6{Z6Kho>AizNBLu+hL$bw7iMPM@RC&Ns#n}-26`eQrYq3QJf>`nRz&+*U7e8Fp%os!O%&Y%f$A8rlp8eIfKT0 z;LdXAug;U><9Zy@X!FOTOgr~8>Rr#}g5;LH`s>Eqhf~_FwAygc%mO)c*LF@nZP5z1c|V%Ts6U0IcBAF+kIqI zFfXdnG2PW@R7Bz@`Y*E{2|=PkI@zKm7w;TK;AfPZj2qe2$nBcIEDgKu?#k$>DohFC z_#$w6KmLbsEI_^dmD^vdLqD(EQdZ5&jnzO81BpRT(HW(4^P~gBMGg<4!AKD#$+pIX z+8Q(6%KT2K3AgPKl;6k4ng)wn2VDmBk*MLu1=|gG)r!vXL`}W|1e9I2Ow1w|m4@Kh zeNUAiuGPzf2prS-D5;|aSyZG9cdq@`<*fxFO~hHFLy?a))AuyXTv z4^L{3*I(=M&#xmK>o#R96OEO_=SQT&ZXl;G8IFt-)OB|RR-CcP7>Es3P51O=U6hw0 zNqmYhy0&ud9f|;_{}>mnU6_dT$~a$)qMRGMyrp1}c^w zO!p7#zwh@}tW2pUO*a-+NVcyMep^Errs$SW5kBLUtVH^k%K;T6ab(J0N@12 z1AG@FK2sH}o1hO-X059Tm?D4J- zwrTP;yt;S!O<)3KEtq~9T*ScVw?P?I|I0uCItYM?05qYV4IJ&oyx>u`>6he;>%OQF58iy1n#9bXzNKDJM7I@6webY_s2Y_J2_jFhY z*2Oo>nn<#@hJ^yaw^|Qb6=r=k(k0aP!RBIYL(BZZ zS!LI}V1aeG_x1|O{~^jPV>RuJ=I?ju?UDJy&5x6@qOH}?l{J1_jRo{{pgV&Wb7g_p z%x7d1RP@VfgEpxJLASy>A6@2?&ryO$J-b$33Yc&saQ&)0^I6K`7rO25&AB(7wf%40 z<~a9WpK@v}2&uSpGM|RS!sM(9Wr@*#VR}HU7}qLn#~`=Lk!SlNA2yj1ekF`J_GP0s zn32V^-K4_?(Xsf5(o2q-1kAb5z1WE^_Twbi3uzaKFS>0 zb_X6DehE;12;YW+rpcXbJ?7}3+eLMCm|$3Gu{9pO8fUvykC7`QI979^P(o zJiUWPaq4tSkOCR;JHx6gO@BR&x63TO9+C+rY0;`qja3`W&htX9XnE~{$e~HefeKjD zqCNSwA~uG9T(dkOur+(2`&QBpVu@fR3L*)}_B@MCn|91PBdu#>b(h59H7sea`kP$; zLP7`rvk63gGCO|?nGtp(*KH;z=!5tqs0TjW?Ns{teplKU*nLf>9WtY6>y)ALy)-c< z<@2te(RD;e{rSw;hV~!l9bXBT|KLKTlknHIS<83WWP{qwW(MEN?MK1tLUTrboyzMX z><>=;5RuU+PW4nxmmopmWqK%yEf;!gkUvJMW~ugUAUO<-K_rm4PrMT}?y7q6+tDGi ze{b1~H>k}!PCs?K>cwzJM&A=breS}y#PzhzY>chQ&+fXBO287y~ zR*3B39V&K8MApANTVT$t5`>+WMg+1QEE^4=VvBDfSCBu&=LMo7Kcw#R`b{`}uoGw%j$=m25H?o%p?kW49bt zy;{`vxM9WPPUFxJL>|*t$i?!uk1>H9c?njaP}yR({{Kbdfh}nYW|4*OM>hXP&ph4G zB!C&a_t61d=e$+obj#SbS^*h_19J%83w~`KlcmRl?;R@33x7hMLUc}=&ap4)dQ3)r zQfs!;qUKc`Jt&B%iHEM26fXRlS2p6GZf)P8WAL?y;X>AXgZNuF#e)!vlge!^EU z8pSirmSv2Cj}xA;Hu}9EkWFnlQl|Gs-WI)Rc~#5$efyMNl7YI4hNeawxEc>;_1nHE zK3#?uyoD1)Uo=q2V^R(R|YFFufiKWZI|c=>Gs^eCcuk delta 1690 zcmZA1c|6k(9LI6rZ8kKtRdP*^U&zs%Q%e0@F}EehkXw!lo9S4rn7OOXk(8p4Oo_=H zkq$qtp`~)H@~ep4JyLS_`?lZl=<)mi`S^Zc@6Y4=_|j$H$m~rQLwKhHVr3ARf1*(# z6p$8I1J-jsIuq{CU(D+YQjPHpX6j@0Otd7#OGBh&GD?-g=imT<&;$T0h#J7ORAKr{ z(ZW{G0XZ%tLxBZYS9wxC-M}BC=-5fwZtH2D0 z>MrmfEU7r)T2q;3w>W0WV8-qLGN6D46xaj>WWk8Ei9g!_@O@VRGI8fT#aL_YD3&<-w&zlVI~gO{ zvNY`#|5Dzmt>9mmXxa*KzP2wZqpPV(?v+3G@xwo0@-4Zs?1}J5vAoA~VAqrXb%9Yj z=jb}{jItZrJ4XTE(Pr9eM?|yk>mUO3OUn%ETOFYH^GfP4)g%Z21VQaQ#DXO)_lFtj z8=4!4g#fUBYLT`QKTnf_Db==b$m$!4Idg%WlGJTrt@a^;u}p&)Ay=GYPTdgQFZQtW z{W>A`?w8E*#$GoiVvhJ&Tlw{oQ;XLwcK7=75~f9u%Ijskx|yE9<8?>yC_Se&ctZNa zC^jc<(bY&GS+&{+uKD!q8gNQ#WtZ3DtwKz92%UxYTS@|oavRO7`lf2_3)fe&(6hN! z5EYu}xJ(UEiID%mH@%Z$;~&(zB7^c<$6ri*g;%%Ol+nRlF)F#YUlj7(I;yR7Mmb>k z``zrzY2I{&>1&lbxgYF`3>2QN4G5)0s4UXcJNxU?Z?xKFUHuP+Lt)cqcXvG8OEn=! zW?0y0<3#9VJ`siOht^?ESXaF`V3fwm+{~J)nKWNK{yUUU*0eteZaVbqCh*J2b%(l( zn(@|xbOkFy}yg}k-TrBBzSTSx0I_%(B6&GrJm5$3S+FxV2 zm3q8Fzt9pS?>XE{NymwIK04?5Fgao+?WbtR70MBuz@*BzyAZ>dXF)UDKrnZ{z?D+7 zOF>#*RnoCw@9Xq~p1z{oPe0&L-SrtHGKRypwyRP*#`ERUnEoh!C$4~dVfs^`8zES1 zFg|D}NcKr!g4@Xft~)N)4;|h`9?$gB`O=!BsOtLzA4z5E8-k=!Inu|LCc8a6qC>!w zJ8z{N%MZ|cqmFM&^_XS9Tt*5(vpZRJXi7c>29R>ZrIV5iR#lW-bUJ* z2@?Gc=`x6~jy*&VR2F9xf@LY@vlvzFm}Yl6VPRs)a<7@b)w8)j5r;{MT$F!rRQ(Y(~O)R$2l!0xXwBwA@ z@`$IafYnn|l0^bZi_I#oe6D+j>UU(WLNXTvSJe9XTZO3skOth@kjeqU)FqhlIj6y` zC*IFqZ>*WWV(M^yPKnzaoqG_jN+YeFZfZ51O{|?1Pdq7KZ61+A{!ke-^@O^#kRo#|D?ic%&GcY1zu<>m94gE=4I{Uc=vbV z>#|`e&-Pe7fn%9uq#ZBA@lA14!n)VSf~Q9-Vhg@DrFrvt3FolLw6nazXynFg%6e>x e?&}I@mrm7QjGg-6F&C_fgM@uH6sC}+r1ckS&BNjV diff --git a/test/resource/test_pack/valid-signatures/signature-extended-one-aggregation-chain-chc-and-auth.ksig b/test/resource/test_pack/valid-signatures/signature-extended-one-aggregation-chain-chc-and-auth.ksig index 0187302efe8d830152e51ced3cb7e1c901746ab2..67f502323488ab24ed15be85b4cd09c250841b02 100644 GIT binary patch delta 910 zcmV;919AMy2g(OOhyVk|hyehk0t99AZAb$F4Fw?qLP_2rkWqx)pHK(Z-R`6rMT zX{b=5{-akF;!ROh1_1#FCIJCa0wDpBK^~D^3V*DTzA<9o0e2t&Ayt;jVD%xrt@crF z|NHx@60#=2mc$1m0wDqHRa;Cg!UwB1u;ezZXU~{6z(fZj0oY)w zb$`kFl39OT&dyJ)rdF?z(72NZs(t)^H^M@Zg{=o60p9>%?+7<2XwO*c^9FKcCdVsp zg+@3ojGOk+T)s!D%m*O>`L>p_n%LV0OMlvOci}3<2q6KpF{?)rx(Qt&%`JOlZRDLi z7&%H$NPdVFO&)#>R4P3PApy129j=VT=f8kBm8h6vm4Ag0M6Pn=up995h+>QoOf?80 z0Z!?+MymkC_c}Jq^?ZAgUk|E-T+El;)t`kcEvA#=aR?y+g9Of;DHs?l@IVAIvw!8i zg0*I|V8xmY(3)DICeI=CBM2b@YbSbg1dwHHnn>)KUfs2Be-*hjKdAJw(~9JO)sz#? z2q6LE2Qr7?syRfp2#549ZwI|CJQnhme8J9Y@;u3+``32}Apy}Q=ald&)CqwF=X?iPYpKiX$qDK)($Z{ z+~f!$0bDIYwJaaguEvj8;5J&>sm9O-87p(YNR3QYNd$PYqX;1Z!9{qtLvu6mdpDz2 zIG7%{jo`O()}_?yh}?R?0}FJ_2q6JAh)$(Hgap3FcAzL-u9IbR#b;b(Jb!>>CT(Rr z;iWXp2q6Iw;-RE;Zy7iK<6#jsqc;E9kVZ+ACn!jX5u&_gN~|9UApui7UEEbr)lkKm zuss~!2p#?TO3#;zEr$dNsjxE?nJ)+-0l3Pm2Yu6^Axtr6^W(#4{adDoI`*>w`peA7 z3$>P|^#~yWT2@+2w;Hb>6c@J`8{_DbrfoR;aj^cR&AY+RGYPpLAM0s`v+ z1YLbHodN`1eKME@Apy*XYe`M~uc}%%A6;^e1IOL|_?0%X80u0(r#v0XbnMRQe*@!y}+EROsff5smY7*~`~^e{^g?%~D5WE*EvQJ_r8@Aps!i+i;R;$+%4-9*rhXrfQ9XWwBi4bp> z0k-3A_iI^olrhe7-!68mQkBjEA#>Uw8a2pILzf^`SO_5jP&1tgS8N(_-UH)GOMj|y zWHXh_&A4@26F9z#5!Nf6DRL!>2q6J26NnB6^h?fKR1u4_<^nI08kLfUs(-*8x>1CN zXPM%|2q6Kw5-kSP>Ov1$YV7Aw8aH5V`u<=^Q8B@T>bH#=y#^NuApusmw=xha+o84C z+(H6N$0)3z6fZSsx$9*|Pj)tMNpHXs4TVm1G#9y&t1|2`MY0V`?i>5$R!`89&aa@0a+7!iD<@rjGMxk= k0exLF?E$ukH3^n5;iDgXcg diff --git a/test/resource/test_pack/valid-signatures/signature-extended-optional-additions-in-publication-rec-pub-ref-and-pub-rep-uri.ksig b/test/resource/test_pack/valid-signatures/signature-extended-optional-additions-in-publication-rec-pub-ref-and-pub-rep-uri.ksig index 7d182416a654a93491cb531a8ef48439ff218ed3..2da8b7b993ecf2b61e8403d2e8a97f38cf195d4c 100644 GIT binary patch delta 1549 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 delta 1515 zcmZ9~c{tR090&0E%@~6No z$yp?_V;VFa?${^ynSHvQ?TEC6yEDiDyOR|o@; zFhB(c>}N>3S-_c@C0J`d`1;#7uP{Iyt^{ygC52Nqdd@f;4BRM9keV6g1*<@uD?3NK za`JD8?*cLpSn;(>5d=uyllNe(-fv=onKUk^YY1lF zs!}(d1N`RNsM|e}ZJOi3?yz?c-l9G>07nD?0HG|PNPz-CFwEW)5+ZEr5w3^PHPeBF z0s{Y}6}1&o0i&j&%hes4a)&14E*22eDE&ItN>h=vO)6ARbjvyJd=+9B#Yf{FHH>LD zzROu`dEqLDr^DwvDt?_gzkai*|Aim-?CRdAyce{=+gWG1-2O-|Y2bnicPzats+OIw z?xM#RuGt;}+bsOQ4Ok_ky3c3*ZXvoqG@U8ozd-?tSuJKYLo4+Th5M?R5^Jm&r~-9w zxeS%PBxAhCepwunO+aw_mKe(aJKlQAAXeFYe|8UJORwyq$6k=<)=?ehZ{-80KQ~^w zo_R9;!0OFv4c3%>vCe^KJ0oMrJ#>rUee%+Wryr^Ho0^y@-O2D(<3^LNAISzpLbkb$ zy3rn*&BvpBhG7lpbJjI4z4S8KInvCPx@EKVWD6LNsOoSE>~!nDPGF&Z>{*=qqfbS7 zeZh)x-XRQ(_7MX$A$WPHh*);HT*Uj`uK|z53S2775+=uTg~3_=Fd=IA_GN&6B2kxb z&O3Z02}4fxvH3I-_p(AhP~FDx7)*Aryr)5YRLob^gxe#c&nnT=VVYlfk2e$?joLF9 z#&_Aqsaa6yGO&B&C4WZ(^Ymq&!Q!^+YVgJf0}_9MaVB=YhJ(g5_>kv@@_4uMS+)}-)??8P z!HNYuv|23(B@-8{JX$~^Ec3HBJ#{>u?NpULF=Az)YOyIa@rJPGb_{oU!2teRNC}8h zeVCfMC>R;!xiD9UqQ6fX1gf{SC*A&>B~YQ4Tb6 z#HrkSV_MRr`^OPqL87=g9?v9jTX4z>bXAwiD0*smz5gr;PF%8iMRQOP07=ty?B_GS zq&(e$#6Pso*1G2pK$VDNin4~iF4hH#UME4~s$U}P6D^xC37d9wqShpY>EB2<$|?4! zvphsjuEZ2tg60jo`5Gk|e{U9-=gVM2$~w;{AE-dEgDBM#M-kK4*Fdt?3x=z^w2p5SXMt`!m4!{e+$V^(xf8?HKbW`IPp*p zNHCIFVu%k;19(qVE_)8D&6Le&(rT!k=r*@>+UcUHZqT$zU<6+-S&92bt<1a18VAK} z>;z%mbRVZJHPdC=1*Jja-Q29VPh-5iapbiX)QO{hr|f%e!^qaq4oSwB=H%eaxxv+={HYFl#X-cCKI^&h@B6A E0i_vi%m4rY diff --git a/test/resource/test_pack/valid-signatures/signature-has-deprecated-function-in-calendar-hash-chain.ksig b/test/resource/test_pack/valid-signatures/signature-has-deprecated-function-in-calendar-hash-chain.ksig index 3925bb159db0a508cdb8b0f900a75ffb853cfd1e..49c599f02316eb8418f1ef943e7a9f172d08bdec 100644 GIT binary patch delta 880 zcmV-$1CRW^2fhbChyVk+hyehk0t99AZAb$F4Fw?qLP_2rkWqx)pHK(Z-R`6rMT zX{b=5{-akF;!ROh1_1#FCIJCa0wDpBK^~D^3V*DTzA<9o0e2t&Ayt;jVD%xrt@crF z|NHx@60#=2mc$1m0wDqHRa;Cg!UwB1u;ezZXU~{6z(fZj0oY)w zb!5r%?+7<2XwO*c^9FKcCdVsp zg+@3ojGOk+T)s!D%m*O>`L>p_n%LV50Bh!ss9ehgG9JqRHIwbUK1jKt@^fH;+? zm|~TGg%Cupa^$cZ@bZXaj1WvU2q6JZ>9{6pp31~mt2q6LGL_I&gK7S8E zUX!7VRAVt@^P*1;HtuN(mI~GmF+1Gk2q6JnEkd;{AJeYJk67R~TG^?_&;}VRbH7N9 zOjSt)c(J1hApyZfc(+4yGw^#iqgFVW9=DC)w{q5{)ar=bdcgw=bj%1L0X2wDr9XrO zzQ=Z;C|$0TWpl-6Tx2|eWF~E8Jb&S(G|UJg0TAM$q;zi?H~!;c5jCSW|Jjg6Nt7oj zNQn`mykttO9|$1YZuOAe*7#rj0k`bnDIQwz1 z{-n*j!Tn0D!{FePYy&GNW%F%K1R(){bJ*gw2fG>na^B$GohHP#rO#g>6AjdE5;)Jq GE>udAOpB}l delta 880 zcmV-$1CRW^2fhbChyVk+hyehk0t8)sGMEDa4Fw?q5VPe?Qor_@l+0luZ&qTFEiWuI zCkO?hV+sz5p&MrN1_1#FCIJCa0wDpBK^~D^3V&t&j{%KNaxu_7%PA~$Eqj7jME2Nk z)1@3=C`2_p0~!Y-0wDoZG;nHd|0Z#%*bL969phvx_{+ii9!fU7g^@R{vp0f>0s`Lw z1YLbHodN`1eKME@Apy*XYe`M~uc}%%A6;^e1IOL|_?0%X80u0(r#v0XbnMRQe*@!y4obL!B0q?d_I!%|i3L!^>3_+h8Dm|-4$6Nz|o*dVN zRZ6VP@CYFR4l(0JMg0mm>6I3TkzEnX$2OL?m+k0aP*P$5*>qt!2q6JR2pwX;bAMk? zIGMEGY&&!5idQP~y^R_mTmMOEdyy?M2q6Ku9BEla4=!eC#n8zXkU|`A%U>tlB1yi5 zRPU?Q`wZF$AptysC&hghj1jt}&3b0lE?`2Gi<74_RvL=TI6qU~T&TU`bIi z!Gr3zjT*fM7YHE%R=2k@5GvcDwbb*J zWEFuE3d6?-dvUgVx=fK(FzNnDxrb@|jmql?ApuEmz!D9GPIWZ7lB+W8FcC$v4NLAD z`{Y(n(2~xtpo?;oYy&GNU41g01R(*sX29GwgTm@;(!zdH?>AmPIJx%M=n3SVlq?z7 Ggr97Qv2BI` diff --git a/test/resource/test_pack/valid-signatures/signature-just-one-aggregation-chain.ksig b/test/resource/test_pack/valid-signatures/signature-just-one-aggregation-chain.ksig index 46c0d20df625f8af212ecd82486257fca8320e45..03e6b5ea6424f26e6eb1ed3e8a9092f6c70bd207 100644 GIT binary patch literal 172 zcmeBRU|7+?$gqToCG~Tz2Qwott0JQdTLt6Sr_$!d{x}L_FG`y|KGn? x32jn4IPD0#GEmW*&}bjsL!9xK@0xdg{;$a6ziJ-ii~59bs_*Z8=V1Dz1OS@>I1>N> literal 172 zcmeBRU|7+?$gqToCAQXR1~Vfst0JSo=BK_v`@hYcawbtBKP+jYuD*_mItS~*WG=qW zh0>!>XhhKH-)==yODo+sZ6|v vi>VE>6uUA|QHV)FR_=eb!j(68&M%XFoTB~X^ub?pUS@k+Cz`L_Y~BO__?9oo diff --git a/test/resource/test_pack/valid-signatures/signature-no-calendar-auth-and-publication-record.ksig b/test/resource/test_pack/valid-signatures/signature-no-calendar-auth-and-publication-record.ksig index 4f5cefd109ef7521fc7ad94a4b55249b3ba41286..9cffe3094beccc8dda5f38dd510f388d7f05afe6 100644 GIT binary patch delta 1399 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 POtG!@NL1|C;h=v2Ze-%s delta 1685 zcmZA1c|6m99Ki8?w=p!dRqi=|j@-lMDD}%dH_0*NOpbDFreiUonXB5|N>P$biOEo; z!%u5y>0-*SB66iiCqln3zvJGQNrDPcpL=Xdj#6jV~sU~GG zKoSOMz<@1GSuZ;gR(2)9R&c)@0s+OfUjz)07EuFwJvWJ`F7?DYse~+@OOhEM=7(uO zTx+|B@8$|P$Z;QLg9=SL60x?GizpGH1pok44LApoiI(3errN9VM#PC%17}*j$QbdP zOLKn7Pvu;@O8#}JxK60s1&6epzV>>VXTe7I@BRUoyIGjXo{oxv6y5&}WOXM0ea;Mq`Jr#)sB9mR0 zE{-2tyindh$V-`9->GPj{_F}Pg~#iU=1~UHHF(0TyRmFe(xQinK)inCIRn5#-v7TG z%sx@q=eKyZ4AUQx#X<)yr2!R%ZC3TqXPcbLHrBDw^My%JW!m~dGBwsqg#0^!j9!Xe za9HQE6e?%~e=+qLLEU;wP7ib0r0Ul0^^(W7v0c?4ltRY7-^f3k?Vlw-ccD(V@U3Ho zvHYXeA)(|ts)_OS&;Ro9E3N5=p21t}=)O7g8y0tWQq9OQIo5VM_;vKIn27Rw0c*w_ zv8{iy$0VDRE6bW~oUvLw{5y~V5D!R zEhbVOAt9Ahtr+!L6adyP+6Fw-!d)L(jeGyLqn4JACe zq!glKhuaQQSRdTSEHU=rPpzaYL&!(9n6XH`1^%5SWoLZn38wi~j(G+H3e5o4-}B!& zU`twUGlP>gSqoA$Q7Z2i@NL=;m44r<-Xpk+*nMu+;mpJ+rC zd`=$bzo62R5A5(NvFi5@UI7gqtuc;oCP)V1gm{eZ=?at+of@?_@4C=XmeR5V@e?Gf zQzMD27+#y3x^jV*M{R6D#=fSYcN7uwwB1v>lQJA6tz+@u;{qr}*a6a?hAC|C;sK}{ zS*WUjdqDHBEmhs)4;oL?N^!pf3Q41|F=vRPiMdV^r; z=agP#?Qw4C`v?*#?3lg%iiE{fu}n6T7L4Ne;!C)tbMHevy~82H$zhhDaS+3VcauXr zEXrF(4{Re(<@)J<>MT%D4g5)np)w7yAZb&I39y$ojEe3N@MKQgC?)bkv|p+dx=#4a zv!DJz3PG|xL%SzcCLh&tNq~5)92n5wMhVN4?VcF8cOiO-pQQi7ASOz z%7Vm~%Qe}kJ5qgP=%o$RrB|n+YO@h8x_xG!qvsKNtLF=l%-myR=#g8FZ<4szi=Za8 zQafCkdyEaHRtfFdG0O!HXFx+p=tfJPaHp8Hv)CrH#`evUE*}(sjQe^BSObk!d8ERP zqI$HoZxgNtKwI%ABkG0(vuEI@r(B0MkGz?`*w*;%9M1XlXGQK{T>1t;9gx8qniyJ` z85?4;rZ_W8L+skZLeilCgtU_0-iez}ZJH5DJu25=6~QQz)~njDwD86KwI_ioec1zs zey`W3G5XjtOmjh+ld*%caOD=-nih5hm}^-W$kRnm&L)TuORB@^I@hyErWoU(qZK!6 zBotj|w{btl`72X@#%qONi>$b3#xxE1EvKcSd8o(byU%DoiF;^txA!$|cxR;@y)94z zpBf}=v6|Fw+_@Ezk4}*5VDDA2Z*?X-sCAumZTMPC5aJ~A)wXwc^;8G(VvSGwj@G!nMvE)m8wm+Yja>@vqeUeuehunNYNuMp&e^DOo Z-m5x@aa12Zxf+I4>Zfape3ffdqB$ap4Y`u? zThl>_mE=g`mm@#NCRgPM$q&CTJ%0c6_viWeK3<>q`}_U&tzpZpW5dwVYycJrNBU0( z+aUm11fYljypq?sSfdp43#eKa&}rFkrwBk!0tc)KR+!838Dwhzh+Qi|2FLYv{xmW1 zRsD&%w@Z4gTd^RyPy<9T(JPPHC7X-J0{{TW0Uh+wOjKjkBMQo%*bvtcV5sut&RMeb z!4zyQ18BW|;D7f+ny~lwi})C??6EsCIe9cw-jHro1L>G7!fG0OjAZpr(j` z#sWXwhl<7Q#nNHhRM47Evj5a>Qt2I;IX}*ee^`V90Q6=gHUbU+K8QUum@mf0)!&#v zG&hF%0l=?X2XUFCCX_0iM``tHnJ~nGHZvZ>y}6QD=P`nAGfrW=a9LRYl8IhH7c&H1 z8vMA{r2ep+2*U1{K~3aYUa4+swr!Ier0mA{ChCc8}a>MG0C^s{>>R=cJ+ zvyAO9^M>ZrrCe2W4|NJdMThHkCsgtNk?^yS_+O|B;T{sXWymT~m72F47o>fWr&iRFcb z;yfI1yfA4!3@|gYXP@RKZZz& z%O}E){WV5rId+|5_3H~EQ$Z}*qwoadg=->&`2~xzE!XdGaJGwJEALg0kfG_5A;SNl zR(7@S^Yciv)WVy-sbGvewd|CrTynuz98YGn_)v<o}1ZCb-}eh!Kse?52Ng!3pEJoGmQ`dx3l-!rb~l93fp<4<<6wt_9;5LcJT__XH17u z4T!i}diBuvx9=Bbl#@60N~$f+JG7)MTdK}eSI8} zgn`b=j~0moHYUt?<>|S8WhUS1n4+m^dU%EJc(NPYI%OC=)*#wk$swVzUnm}}$hkGpaPL)dER;-n$)Y19kGTDOlq;?a!NPE=7WA-KMYdPZyzi@8>SgJU&#d>DWZTvBUyq!j|_t7QD|l zzVAMKaBB%QKIZ+G>Ul$4$DXK+C)9HXfCVU$Ut;>MH F{sS!=;A8** delta 1682 zcmZA1dpOg390&0I_8UV(Tjf5voDi1#l#WV>xsK#Ale=6hY^KX%h2~yuLnuYLWlBtj zB3&GFJ8l`Q==m^Yr)U^?aW9`}_Sq-wgRza*7!+Bsl|s?Smr%l1vLh zKo$hFL0}zA(PM`MJH3QpD}tuiewl)Ryo4suMO-7Dw9pyjxIS>=HLydZ|s@F5*!;nAMI7^a{IsgE`HGvBNm9*t6%}jUspb=^8W$(Er4=Psr=E96m z!c!%e_JV(1l0_Tb_0q27%aErdog8~}nr2QOHNw9W2tQ=EyF zF)S27{F4@CFQpAdO~sb!IW}eY567N3OHEDgF}Brw6UqF}fSaNgU1E<_A%CK{{jRqg z#6~whW=%Br5miaK665U^mq(AyUn=V9^A{w}tgOoGV?Mi*kth)KL<(rV$F&9Gw7bz< zUi`efsYtqJsUK?d?*DC|DkrPEedezgVtYc<*ckFcGEmHEwyNo$u6Hb4UCqYKat^@N z87qg&(q2g-7T)pC=%U#L1h*~9p~%`aBob8!)GjSY`(jlZcdHL zw6@d3ub{X2B(%=}*nmA^Tk~X(X*w@Ukv&~EWi@|z2PmZKIPQfymH*cXDzuvS*46X& z*P^`cV2xPs5EjnJ&|FtaqAXNKF0)KE;?vKofgZ_D=ukN}pelz5N^r=a6eE1;G?42? zF%ek{HyS43=qWySUk78KRHy~&*;)J!s;rdvGLMTs@Ixp5${^}dC3YmtU`}{vLEQ=8 zc9Lazm1mif0f(mmD{uVoNKl^c^caHcVqFc%a(w{h6xj80c`hGcuQcgtTV?%a7lkCH z2^`S5mBL7wkcw&i#}yBpjeK683NND6s1B3|N8;6QezfZy?B$EyQ@N{+VL5 zBaZILMrlUFnB26O) zzs2~`@=SUue{M?Tdgk}SHK}3^6^jQ9ciXcXdwd~7G%Jzz*{>2m430QC*TjdJT};Dg z74NRI*+4&Bi7T{$$ZH<|T=HSk^|!8hek>lWwBy)eO_{0{>Qdl6%GF%geW=-X9AICwJ1M(`Ard# zog#t4nVo8J!a&^@T7>qKUbEb%-%(i1D^cM-d{t~8s%K}j0u{`^W2ngF~Be=4+kP&9oGVRqVOXv2}$vzMFezFx3! zI`c`D-xtH#E2+VtEFEuYvzSe)pOQ#As#I$gno%fkP`XcT?z7t~B7r4eV{OA=r}H4z% zjqBEJ--yh?#45FN_pY~Zaw0sabQyQ4{ZdH~Tgc>Su6zHq{(geTtB6%O2())coT13M zTsq1@km>xQq$P3Hb2HJygOzawpIg#>g@VM>MyT{tg2EWo+DmGNT&bSR${4pUjXtb{ Y*3cn0BXcK|V-AQ=&Q{gEUj&2w1sVIi*Z=?k diff --git a/test/resource/test_pack/valid-signatures/signature-non-critical-element-in-calendar-hash-chain.ksig b/test/resource/test_pack/valid-signatures/signature-non-critical-element-in-calendar-hash-chain.ksig index 12eba28ca16ad88839ebbc5b2d2cac4e34ec621c..a16600e1444a0c7298b364cb50f177a04cce703e 100644 GIT binary patch delta 1708 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 diff --git a/test/resource/test_pack/valid-signatures/signature-non-critical-element-in-publication-rec.ksig b/test/resource/test_pack/valid-signatures/signature-non-critical-element-in-publication-rec.ksig index aca5cb628ad9d247984ea5f69f1a6a16442ce543..a1dfa94cb79fe3c46266d718f627e54918861101 100644 GIT binary patch delta 1549 zcmZA0c|4SP9Ki8;X2zHaAxET`3FF#fhYZEI?;~tRw{uM2jR09ioG-&FcnP$0I{F4z^1T^U3p%Z z{>p8}cJZ8XGSz@YuzWY5QSBa{v9ZXCsVG1I0Pk@)It&T`9x!u9h$qVMjJG-te@Y$V z1pxcCR%X25h2FMyrDRq5eh_uUwx=l;^JFK%}Q??F{+#Q1R(x(f~pQvm!{#w^M}9wa}2n3xb6au3f2P1DTO3 zxIFq)07xR>oX1KM5-Q6EaP>;+Z2ezV7c0rF8T>sN&e_;*%vV{^TviAUgeQ1k$*@>V zcYjxPl`2+qLO=g&MPKX;bs$NE1CnW8_2`MhlO|Qj=&x$mc8PK@mjH-T-=_`Hx;M@ekdAQ(p4?cm{~`$DwYAs8C|zA zlKp^vYkE2H=s5D&_J&n=Y8);ajw&eE5KUJDNp(jN@14FZj1Asrb-MY|wo6|0sr5?8 zW@lGBUsX!(8c3X-oNd@g%49?jvn8aa=N{(yYi|XV@8rC#ZQQmhX`Yy%+agp{xDOhR p0ditjdGvFhp`cznVB6^Wz<7+=a>3b_|yzgDvS0$bT1=j$Z%( delta 1519 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 delta 1672 zcmZA1dpOg390zc}Z43=<&=6C`qQoFcj(H zXbml0u*#|2a_{Mi(D~(Do^#IM-`Deb-tX`C^L$Gs7R9Br1>iB+fItca7MN;S1_i{R zfEpB#q)WTO1sPctI4d4KUdHG@XHY;wPzC67-6oQ{+8b-H6tr5IC^a$44N((ttnC@S zm&;=zCOqk#N>qvP%^`Rp0$c+C0Eh}u36Kc8zLJeJHxBC&rd|)8Z*wD|MQ*Jw_#{1( zaqKSr+ohUxL7Xnxrsec^)Jr`N)O&F6H<-+=q6Fq_WVAr>gHK@OhyRNVX3{Rq&=$(6 zxvI5m3h1nS%({M`mFs2bfv^k)DquAYC@*R^uYWP$WM8(mj)7V#qCym@ zKVJw>SKCa&=ic?t?ju_VhIFloBLlW@S5lwjR4pWPdg*J1RkuAhgFLZ{>8@T>2pa#^ zntvh7H$!&eQk{0uJG*jy*~c3re6dYb6YcGr|M}4uYSVWe%sYdzhy~MDvwQm}#-!*R z3u`UxCYmfEAbp0R&FB=X`lnuoS*%=X#(d+P`O48>pc z-JzR=p``m*e;tW`dPN~f%i3fQRBp4lr*T5ep&uHF*G3SJYtiH3I?LREG_>#a#&QX^NoLmF>Z-*TTOvVN1vsQ} zJDr+7BNP?v`F^SqS@0=olsinJCdKV_D>WZ*4_pTg4W%}LZN`ZOnDDV^?K9;_dm1J3 zK;BLMPHA$>Uic4?D9^l1U_^7;om3SIG+b(93eqE*0w&3Vq*?1{G>riy?jCAYE&WO6DOBA1|4_6*C&P>UChAdmU}er zSEn4U#gy#_$y*lteA-dM%}J+XKRQdGs^|Do*(-2Xa9Z8#-SF`XOCVWlb2oQ7%NA9! zJB8SPQC{1EY1;s)b3HtV8hGbK`4bZQ`y+lMV>pIvw#?CKsW zFq#yy3pBRE=+GWgkc-*5ma(|qq?ueF?T=jra?1WcaM2Vx#sDPk3ekQx5<4TKdU+hF zGnNVo+#tt^cONvJD2&k4SxX7OnE7c}In&@n zs~f>MH-o#UX4wUDT|&|z@n*9Pw`#wvZXJ1L3BmViHB@caGl}Y$i?DM|p|!aVgJkYL z6HN=3Jh@Huejl8Y*hcAeq9D#H-u!u(QK93gddl0S%k7O{D@`2Ee3EAm z#TF$9DN~8-Cpx-JmQtJM1XGX6G?<5Fmr3YU9aLEU?EJX<9ckh(>7rfMeyiYDDE7=XbL|#QG{y zejL^ay%Ao1-Qs zfajy)WjdJ$lx*4@a1U!8ryU!<)Z+LiqWLP4i_e-KB)Pqb+>#GNdiNyg^6)hx(RQ31 z{HuzNBhGrp O4#M{NP?&6;jOO|%K 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 T!NV^4CJy5Ec_3UNS4rzHqjI~~ diff --git a/test/resource/test_pack/valid-signatures/signature-non-critical-element-with-child-elements-in-publication-rec.ksig b/test/resource/test_pack/valid-signatures/signature-non-critical-element-with-child-elements-in-publication-rec.ksig index 4cd0e2fce95b6b0ac911f2cd7a82847dc7b96238..30155d43100ad3463e4b4e2202b89a9ff6c89aa1 100644 GIT binary patch delta 1563 zcmZA0c|4SP9Ki8;X2zHaAxESzVO%@xkf9j&eT2c7_sSv~f6@d6b;l8VZmM}m7 z28h4_kL1ISh6s`T0#kWi@U-lwQy3t~g9Z);3V(a#HBDCd9&?C?Kv`5#{9RMiTWS+k zYR0!PDpHVKC_{mfdAXl46UgPo0000*1B1l*EJRn-Q+lKCIp27je-Z^o4BxoIEFO<_D#yPW)#d6nkklXeyQp0AfF7flUz?x(a;I z{ngv_?UFf@REi-HZ}o0Kv(_^*Yh#faS5<@n0N&$p*$5~Ac)={3Al@jWGrk&F+$jx+ z4*=}fTF;gt<-pYT4TSu-ye4VZ&uGnUZafz$YrlY1;-G~W3wPT)TFAUybUTwhB2yFF zn=~1o6M;2v@qbHLXO<{+v<3be=}z%boZVBC`VCLroKEx*?x^Vgxpp}W9d^&HEo9EU zIAKQ4NVYPXduu58HA9A*coFQ}&1$c}hVLd2eb3*%RDT)KR&J}UIHp1$U*79lp{jM2vZ0gqieHLyhLl1c8w$HVd=h9loH1|En&Vwu zdWCK(i-N3@iuX#S%^3IGZq>+kF*r#0(N*}(5&yb21LQ-xIp<+y^x0aFZ zo88h8`ch-LB;(O`El9b#GjM18k)xF{n47nktImCYV5=!26j+;0FJW$x*@jihP8*6z z;{JsWj2-4#u_-%8C+-fxc^S}zVXBmp~3wb4pm{A z)7thfvq*Ha#kQc%_r24OU)@FX+p``6a}?6L!qWIRBy{CC6$)JdxPO4%{@lQbtWRC% z^mIl0^i6cMt_w9%_YUKV0e=6Y=y_k?i&G%Zn zpF3HP5=q7c`sz*QpWqsysocElS0%M~roDu zn{T>0_-fMf*FfUx>}tzCQZ6HUm@OeSJ@=p>P-iQsVkhryee<0(wCv8THo8Engh9E@i{pnSFWvmx+Mmr%%m D2^EtV delta 1533 zcmZ9~cR1U590&0H5(E_*t|+3$6{WFv>#nvK6`P>8ikgYI^idB=EX z<`7$G&XrMlj4Bcg-ydVghl48t005N-iUA_d=o3jtc`r%>w=gw$qtS_o5_q_^?h*G& z(!Txrzb;X)4eD^)ijvXaQYAj@tI^&0JCEc;R!sFuC?1m2{T__f_f0G?lWKN~DqqH( z3KgRTztdfK^f}`#m;m@=*gpDNIqHEecS`YBsJKS*x?jKU~Qa-C#vRWvK_t zWhfpbnczP0PVXgI_y)A?2qS$CaW@l(F$yL}GI|(0+9i)%4uU*44{tAhE8{o&x#8-~ zG|!Zy>$fXaSu@s!nn$1QjZGj9&>g(H=hY8SKT_+q)zC9q(;@2y4ThaRCg>9J873Ag z`Uhw}7l-s1h1H`jnpeGa(@tY&N-)=ISB*ExXJA~SlFd1=)1Ci1frSpU=N+6Me=5l7 z50Hy?4`iSi%(Ew@;X1eQMFiuedsZ7c@oz$6dD+Cc6~k*>;d9mt`k7 zD++K?Z!sMfBP^M@G=oGy@@IE?(qs(Vt|DV<%uHA5%r^hj8~ldTX@~43UEbIH@<620 zqokx|zA%5+rG;7~{e9dxcQk<-7x9A=^}6wZv+piwXrhX9`t=xukKTknO7&VH(uS50 zdM@k!gt`Rj!4L4SAdy?1jA7zA%?=8(bS1~~aC%ZmozFapm$+i_ie@9r1CqwssLvO? zNI6=Agg?~dtDSQPq4LBDIVrt9NAo;6H&2jYb&3Q$BBWxcVY9Y&)T-EEom(mTnT0O3 zrpFV=<>-7<(7a(c-Jp3O;*t10)-b&c+UTO@i{) z$wH>Lq*YC-t$KZ6my2aaQ`~It_5TSHVXaw9%Uwakl_Ff zj|(sY3Dt@p71%-ab2Kb?FdcDgZHu&Q4bC48RCdv zGn0wo`YFFwz_h2jZdAY87McLb=_KWzMDeT0*0Le^b6Ib%fo77om|=S+azw4@1mSol zNYG;G!tf7vgE&`Y7JC7z!Ia8n(yFK(s8**G+WCT+F3_}!qWNB~n2C6WuPtJw4E!Uv z_WUtUT2GQ!n&?t(d=emWZ)(y$tU6iRF!tIEYS*iBujD%oy|9+m5Nqs3S|fH8B&%K3 zC|dB5D`J9Oz3_zC#)MXThMVT{9;PJ?ze9hz3KC3ohbSWTEJ;_Qg;}k=rfFG^uzM@L zJ?HK?#2lDf2hAf7B>L*CL+gfu5X5JU^63;rhxa0dAQ5fLA>%nZ@VyV+ V1rXuPDhTvYbM`F=580Cp`3uira`FHG diff --git a/test/resource/test_pack/valid-signatures/signature-one-aggregation-chain-and-chc.ksig b/test/resource/test_pack/valid-signatures/signature-one-aggregation-chain-and-chc.ksig index a5205ad0268b50e16ad6b844513112ed748b18f1..524600256054dd97c1f705dde804c69c419175bf 100644 GIT binary patch delta 764 zcmVP_2rkWqx)pHK(Z-R`6rMT zX{b=5{-akF;!ROh1_1#FCIJCa0wDpBK^~D^3V*DTzA<9o0e2t&Ayt;jVD%xrt@crF z|NHx@60#=2mc$1m0wDqHRa;Cg!UwB1u;ezZXU~{6z(fck0Wnp> z|9`3cq<3W`0h>42aSG+I@Ox{t>pgc%+H!Z{D#ZvP0kbiyM-jRST_Mdadt+_noje#h zN>50Bh!ss9ehgG9JqRHIwbUK1jKt@^fH;+?m|~TGg%Cupa^$cZ@bZXaj1WvU2q6JZ z>9{6}!PNhGD1ir_1peS9glVx+oXIx}FfMh0ZWjx`f zG|UJg0TAM$q;zi?H~!;c5jCSW|Jjg6Nt7ojNQn`mykttO9|$1Gn%go3N uwU(vz2q6JlR$5HA8m}J|w-_7a=#r*wIQwz1{-n*j!Tn0D!{FeP4+A4CY*Nzz delta 764 zcmV0s?{o z1YLbHm;wY{eKME@Apy*XYe`M~uc}%%A6;^e1IOL|_?0%X80u0(r#0c|F{ zf`5YP254YZ=;p5xjq`Nb%h!84obL!B z0q?d_I!%|i3L!^>3_+h8Dm|-4$6Nz|o*dVNRZ6VP@CYFR4l(0JMg0mm>6I3Tk$+tg z%f~jBx0mhcU{F$G0NHe5IS3&EMhG2Zz;jtlB1yi5RPU?Q`wZF$AptysC&hghj1jt}&wMhz3b0lE?`2Gi<74_RvL=TI6qU~T&TU`bIi!Gr3zjT*fM7YHE%R=2k@5GvcDwbb*JWEFuE3d6?-dvUgVx=fK(FfHl+Nx6q< u{Ef=%2q6JUZ@>}_g-&%exst0g>@Y>L4NLAD`{Y(n(2~xtpo?;o4+A3&nLBm> diff --git a/test/resource/test_pack/valid-signatures/signature-one-aggregation-chain-chc-and-auth-missing-aggregation-time-in-calendar-hash-chain.ksig b/test/resource/test_pack/valid-signatures/signature-one-aggregation-chain-chc-and-auth-missing-aggregation-time-in-calendar-hash-chain.ksig index bb16b46cf39d737bde21fe3aaafa335fdbcae553..663d6cbb266ecda2a5cb139c94da6e78c22924eb 100644 GIT binary patch delta 1067 zcmV+`1l0S134sYehyVnAhyehk0t99AZAb$F4Fw?qLP_2rkWqx)pHK(Z-R`6rMT zX{b=5{-akF;!ROh1_1#FCIJCa0wDpBK^~D^3V*DTzA<9o0e2t&Ayt;jVD%xrt@crF z|NHx@60#=2mc$1m0wDqHRa;Cg!UR4P3PApy129j=VT=f8kBm8h6vm4Ag0M6Pn=up995h+>QoOf?800Z!?+MymkC z_c}Jq^?ZAgUk|E-T+El;)t`kcEvA#=aeoLQ0fPk2oGBO>EAT)BGPC8qg0*I|V8xmY z(3)DICeI=CBM2b@YbSbg1dwHHnn>)KUfs2Be-*hjKdAJw(~9JO)sz#?2q6LE2Qr7? zsyRfp2#549ZwI|CJQnhme8J9Y@;u3+``32}Apy}Q=ald&)CqwF=X?iPYpKiX$qDK)($Z{+~f!$0bDIY zwJaaguEvj8;5J&>sm9O-87p(YNR3QYNd$PYqX;1Z!9{qtLvu6mdpDz2IG7%{jo`O( z)}_?yh}?R?0}FJ_2q6JAh)$(HgntCS$9AA7U9OX5bH!&|WITXmCT(Rr;iWXp2q6Iw z;-RE;Zy7iK<6#jsqc;E9kVZ+ACn!jX5u&_gN~|9UApui7UEEbr)lkKmuss~!2p#?T zO3#;zEr$dNsjxE?nJ)+-0l3Pm2Yu6^Axtr6^W(#4{adDoI`*>w`peA73n#UfrS%9Q z0a{jCOt%`Z9~8G38{_DbrfoR;aj^cR&AY+&oOJxRYB0Ab*)APxe;L&*`XNVX;oBoMyZ>>I2c~ zCGli}6iVrF?+eH{5I&r%SWUO=H;|SB*7<=%j+g(gsBF*2q7k;IF+MGPaTCi2wJ}R% z#XdSECP{2lljCuS9hc>h=6}0`z+e(q*xcpn8ds?m`18$p_bQDLGT6@Q6@?oN1q}}k zet-Uef0o-f#-($q2cy#Wef7Cnz9UP`Eg^U1w`7Ve(mDHHdCbz=Usy1!M2Usc?Y{Xg zA=b8WAe@JTEYqXUF$xM4cVdN(9V77qQ@%k7@+kj%)oH%rN;-xd5Paatpyo_1vnYXQ l!XX~yg(}^>FJ`}E@m_i6BSat)%|ua-I0)HF0|bii>v-Vn=e_^{ delta 1067 zcmV+`1l0S134sYehyVnAhyehk0t8)sGMEDa4Fw?q5VPe?Qor_@l+0luZ&qTFEiWuI zCkO?hV+sz5p&MrN1_1#FCIJCa0wDpBK^~D^3V&t&j{%KNaxu_7%PA~$Eqj7jME2Nk z)1@3=C`2_p0~!Y-0wDoZG;nHd|0Z#%*bL969phvx_{+ii9!fU7g^@R{vp0f>0s?#i z1YLbHm<1sL%!g}9P5iH_S~nkEa*hMX-TwHMHnAA$QbVUb^+s}92q6J&CcJ`z=>}+E zRDbB^uMv&&blJ<-dw+CnK2erB%~D5W zE*EvQJ_r8@Aps!i+i;R;$+%4-9*rhXrfQ9XWwBi4bp>0k-3A_iI^o zlrhe7-!68mQkBjEA#>Uw8a2pILzf^`Sbqp10Z=oY30G_yaoz*tN=vG7WHXh_&A4@2 z6F9z#5!Nf6DRL!>2q6J26NnB6^nXjvT2v8>v*rRXk{XqghN{3Fx>1CNXPM%|2q6Kw z5-kSP>Ov1$YV7Aw8aH5V`u<=^Q8B@T>bH#=y#^NuApusmw=xha+o84C+(H6N$0)3z z6fZSsx$9*|Pt1|2`MY0V`?i>5$R!`89&aa@0a+3)ID<@rjGMEG*0Rpx*j$^3U z(CnK8GmlK!C3)fRqqwj3o;6C4^BcF)Ym-|8Ab)cGfVsUj?|rfB1$}xLtU6IbkLE53_^rycYgit8|86E?u4J0SG?6n|B#E@Fve?B-_f+1Da<_Nh zQ-4yfCj`BnM25Iq3O0RQ+O#_7C$B##2aFPL7`m%oA4RrGNyw&5=S-~irb*g03XCBY z?$oiwbWz}D3ycI2R={v9&`YEVX-CP4OWd8gb_?4x(8_M6aF+DBhgi$Wc8@O%hmOgZ lYYY^k94xB{&7&C-PRAh99Y-SBcTO)fN(e}d0|Xh18z)@M$aVk# diff --git a/test/resource/test_pack/valid-signatures/signature-one-aggregation-chain-chc-and-auth.ksig b/test/resource/test_pack/valid-signatures/signature-one-aggregation-chain-chc-and-auth.ksig index 1fb06a4930de075bc9a9a2853d63bc8f79a8b927..c6705151b163b790bf7c0ee95c54c60cff239fd7 100644 GIT binary patch delta 1073 zcmV-11kU@135N+khyVnGhyehk0t99AZAb$F4Fw?qLP_2rkWqx)pHK(Z-R`6rMT zX{b=5{-akF;!ROh1_1#FCIJCa0wDpBK^~D^3V*DTzA<9o0e2t&Ayt;jVD%xrt@crF z|NHx@60#=2mc$1m0wDqHRa;Cg!UwB1u;ezZXU~{6z(fck0Wnp> z|9`3cq<3W`0h>42aSG+I@Ox{t>pgc%+H!Z{D#ZvP0kbiyM-jRST_Mdadt+_noje#h zN>50Bh!ss9ehgG9JqRHIwbUK1jKt@^fH;+?m|~TGg%Cupa^$cZ@bZXaj1WvU2q6JZ z>9{6}!PNhGD1ir_1peS9glVx+oXIx}FfMh0ZWjx`f zG|UJg0TAM$q;zi?H~!;c5jCSW|Jjg6Nt7ojNQn`mykttO9|$1Gn%go3N zwU(vz2q6JlR$5HA8m}J|w-_7a=#r*wIQwz1{-n*j!Tn0D!{FeP4+ASFW%F%F1R(($ ziuGNjDO2ubk(<`?R2?H*U3@vZMj+AhE`;mK2dE1$T$!_oU2$(x9m5NmIBuKfkcj%|E{QP&&Q$>wx=;ZEqrkk z%LlbFOJv19IwdAaY*Ultaflt4<&froyMw@B5?0vU>v4-I~Q{(yg$+c(CgbEyZT()WG!xmms=OU*4IcjdQaiY(GO`(Am>(%WBHFsnp~ zh0^W5`7R;Wws9bwhl4EBqt7u43KVx@g^nE~@d8u6K?(9G|9jPGzTrwbh8z%l;K`uo rOf9o0foH-Y9^{28-Muenzhm)UdFCTTAQH_)QI0qW*-8Thitp=qH_qw% delta 1073 zcmV-11kU@135N+khyVnGhyehk0t8)sGMEDa4Fw?q5VPe?Qor_@l+0luZ&qTFEiWuI zCkO?hV+sz5p&MrN1_1#FCIJCa0wDpBK^~D^3V&t&j{%KNaxu_7%PA~$Eqj7jME2Nk z)1@3=C`2_p0~!Y-0wDoZG;nHd|0Z#%*bL969phvx_{+ii9!fU7g^@R{vp0f>0s?{o z1YLbHm;wY{eKME@Apy*XYe`M~uc}%%A6;^e1IOL|_?0%X80u0(r#0c|F{ zf`5YP254YZ=;p5xjq`Nb%h!84obL!B z0q?d_I!%|i3L!^>3_+h8Dm|-4$6Nz|o*dVNRZ6VP@CYFR4l(0JMg0mm>6I3Tk$+tg z%f~jBx0mhcU{F$G0NHe5IS3&EMhG2Zz;jtlB1yi5RPU?Q`wZF$AptysC&hghj1jt}&wMhz3b0lE?`2Gi<74_RvL=TI6qU~T&TU`bIi!Gr3zjT*fM7YHE%R=2k@5GvcDwbb*JWEFuE3d6?-dvUgVx=fK(FfHl+Nx6q< z{Ef=%2q6JUZ@>}_g-&%exst0g>@Y>L4NLAD`{Y(n(2~xtpo?;o4+ASFU41f`1R((e zwlCHN1sf^KPd-{5^or~t6m>Pwn|CJrcCEdto5cz z+BFJ{Ar(FGG8TnZi z8ToPrzt2g0oTB=pO^DUD{*9J;fw6It^e@h}uH3J03oo0vLcX3kg&ky!EAK*fHAY58 zCPl_;p|57KooU`?$L48xs{K@&p4i*@rMBD=Qxpy-Fkb8rhpGF)t?N7QKxb?0+}HDY z7Ay%dU;Ip?`IOnaWX|pHpB6r9?_gvUMROL=O?7E!mL)4*+5C6z-!(6sr`9`!nt9&6 zYP=(^Vb;$#i#s>1WMgDxS7K49V`5}XWOff>NaA!1PBqdsv@&8yW@Lo8*6Zmy4rQQI zkN#v+xu;^B@HE}=YxIkI3po`0U+Zd|Qxtr&;{VYThf>%B;q0`k^#a6l8 zGwxgvH$U~_uI`Cum9~kGy)XYgK3RcDt{xOs-g6VcEa}@uT@*MOJ}0aOyF|`)QD1b;R)sT*&T+8Fd}b-TmAUhXs#>YqBb!^(*(8<0 zia6VxJ8C{~9Q}1(uFg*S&cXzz+eb|q*6W8cw%nT&=;;J>?h>$b^+D+m=vEiD3dXNb zr>|N3J7v4WCe4ta>J!8=R|G8jw>Vt%k#ArKC=P+)Wj|SvS=)8Z#C?WI_ZiFO|0{-0 zJC*QNaqrr1fqDOb|6V1uN$udYBVf(FGG8TnZi z8IK1DbJqSkn(ZMU|7%{M*pr*56O|c!mL0fxsO!RJo+lv_SIF1%r?7*J@n(x+S7T&k zWKv|D$5Db)U&(iW^W5DmgU_2>uq?+6$zhx(_rdqP4_bSE^@2uJhO9^ z*wtA5BZrQ$NbH_mu=-V6Cc~5?pMlOgf#xiro3#2{wAebAEZ4An#u)un27WHbzEvB^HG`CPv0YX7><=Bu>ZRR3lwOD+7jPMi!`Rd0aV^flh6f zU8v!)t^3-&{Ko0U&2?uDoE0BswEeDUGUEB;lV7u(9i*rr$9MmxTl!l+b-mniDL^`^ zm-YF+rHh}`{9H8i?4{_FWpBYoO}W%|b!A7{$&+U@PL`f)P(FF9UVa6!WW&an|G=R;#YP+2}DtV8tY%_mgv(Kv>Klezdh7fPpn21N}pkvIVZb+RL~^yC0$*2yu< z9ImN<`x$%viVQE5rw{&;^D^7pI?;UXX7eThJAfmv diff --git a/test/resource/test_pack/valid-signatures/signature-optional-additions-in-cal-auth-rec-cert-rep-uri.ksig b/test/resource/test_pack/valid-signatures/signature-optional-additions-in-cal-auth-rec-cert-rep-uri.ksig index cbb7b4492fc591f25c41703bc2079a4ed14ac740..455661356c0e89feca735be57cec677aece8907a 100644 GIT binary patch delta 1730 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 delta 1462 zcmZXUc{tR09LMK3hcRx3^+b%J4MoP4F)71V8uzS{V-HaOmi_0Dywvi2uV7Y13&nT8*9+k(*i& zI`y^H$Q6>|;v2!!Q`X?t+4cBARxb{e_CfEyG;+8@R0EC&ette2EeN@krW%1Oz*w#a z>fMVP3VDYW=t&KAw(=uiLs{Mb$%2A>bM9KV={&MAQGSzXB&Jeo)^-@ z3riM7006CyR11RxfEU8*EX*5Y;pA(et4|_;Fd6{-S>ehV^g#dspcai;9P@^BMU`~+ zo%HaG!kjdg%w)i=%=Bp4UWBPwd&OVeF$H%vFVD%%&C)3oH>KqkNh)P4W2~Rbx0Fq2 zwtR20r-WRQ938_|HwnzbZuZ8e1{Q9k9LOd{wf8~6;e(+0u{Oww`)?;m=w|lItpb_Z zyMCQyuxPfaeL%y2WtBh~EOk|%Uq0pha#u(Vsrru)+QQz~fJA_76hGTczH>tFF7&$A z6n`E@!H~3c3q<XNwkhkM-2AFzY9r+=$du<%hjS?4V{5FzBq^vO}VCuf-tby}K zqKB*Nbm5Z?`u-R=Pyy_n@aIlYAxcroapS2Pe)FAHT0HQyemBa`&S&m3|_&x3p|t89(K&0U`XL>g|w~((V_Xk+zh6 z(;L)byOWizlL_?hFB3nc;Q0{JoSR(wPDyzte>H!tV9hZql7A-Ae~rO3>~RBY&ppV1 zkVY%qNPUx69QOx~W&Y#f=NVuTmCl?nW(VyIx3sJ35FsXPb!%4cA!AuF?LhzKD$c#H z;pts2zNxfmGuj5SQg{GDN;-_|_Wi~q9XHK0!#x%apIS%ihgjc#JuhVwDmIuWocdAHWngOg<^)%+ogX-2#(n#H0d#q}C;bNliOZS$BMLE>n<5gCaqBSxW6LOVfOpOdPmHX(BG@1^x%F2vmc_K$q zB*&0zLnO+vM6*21u|?2=szLBT*Ab|j0(V4w=x3) zavuNyDkqvvsD1Jos258y zXJ_}@wI=>#bvXgO7)nVio1+**siyv&3W~I*e!=T)hi#OMERnlZ>0;U`=OANU9+^#l zZ%njxEKMEeYyc&OF_cN^?@UX%TV9V@r1OG=i)z4i7vJ~Xi>LQ{EfM0rkWwaIl@2U) z;KZcrjbTS^8Mii?h>F}+TH&B#|+ zCFz!akGm=~e#s+bjr@w%m=Lx1Bqa5jE;U@)B+LVYV~d!k(Q0>LP_dtkoA_fzrk-0{ z<091U{y*KIV!Y(c(Ux$Af^G4Ox&C6>h`?^c?D&odm4KXZfr}$1TM~fHyTwD&&^j?- zC}_}whNxFf?~QRu>0!mzuu(%V6p4K;o)Lfjolm6@c}72_>v_5xm;7jiBBM(}5K$I^dG=sjPgz7!f5h1Oy7z@qH@T>n z`+GlJU@-@@WFRD8Zr*Rdtc16jr9-5^9}x-pQ^fostSx?I2d zIEU~N!wm0Yaf+9sM1D-Ei8Ktv9Q7RVC>T7^SD-OvJDqM|lGTIcSkncJ=vd>$B7T`B zgjm|V4jfUR)K#N?Oi4GHVV_VfC?kn}DGB<{bgi9!y#Ye%UY8={2lBAahV+HWw$oz2 zqD0GOE^Mu<8`p`h$#}2?F(faNb1kM^RiSqGp2;b8QK*F|vSQzHpntUWUK2C{dbx6s^ZPwX&91);{kKV41ra_Er5 z$(vsxqzC1W2NovCo2?vJC2N#-a6h}7DcTQH&BHoE^!fz6&{~RF-K;sN`^ST9P;|P~-28X3Rn_gk6Np|uD yb87i0pK|-KR!gFx8hZI2Tv_xMd3Epu+=Yc2y(ZR;xGj|ILcNiJOC$+DT>J}65q0nY delta 1462 zcmZXUc{tR09LMK3hcRx3^+b%J4MoP4F)71V8uzS{V-HaOmi_0Dywvi2uV7Y13&nT8*9+k(*i& zI`y^H$Q6>|;v2!!Q`X?t+4cBARxb{e_CfEyG;+8@R0EC&ette2EeN@krW%1Oz*w#a z>fMVP3VDYW=t&KAw(=uiLs{Mb$%2A>bM9KV={&MAQGSzXB&Jeo)^-@ z3riM7006CyR11RxfEU8*EX*5Y;pA(et4|_;Fd6{-S>ehV^g#dspcai;9P@^BMU`~+ zo%HaG!kjdg%w)i=%=Bp4UWBPwd&OVeF$H%vFVD%%&C)3oH>KqkNh)P4W2~Rbx0Fq2 zwtR20r-WRQ938_|HwnzbZuZ8e1{Q9k9LOd{wf8~6;e(+0u{Oww`)?;m=w|lItpb_Z zyMCQyuxPfaeL%y2WtBh~EOk|%Uq0pha#u(Vsrru)+QQz~fJA_76hGTczH>tFF7&$A z6n`E@!H~3c3q<XNwkhkM-2AFzY9r+=$du<%hjS?4V{5FzBq^vO}VCuf-tby}K zqKB*Nbm5Z?`u-R=Pyy_n@aIlYAxcroapS2Pe)FAHT0HQyemBa`&S&m3|_&x3p|t89(K&0U`XL>g|w~((V_Xk+zh6 z(;L)byOWizlL_?hFB3nc;Q0{JoSR(wPDyzte>H!tV9hZql7A-Ae~rO3>~RBY&ppV1 zkVY%qNPUx69QOx~W&Y#f=NVuTmCl?nW(VyIx3sJ35FsXPb!%4cA!AuF?LhzKD$c#H z;pts2zNxfmGuj5SQg{GDN;-_|_Wi~q9XHK0!#x%apIS%ihgjc#JuhVwDmIuWocdAHWngOg<^)%+ogX-2#(n#H0d#q}C;bNliOZS$BMLE>n<5gCaqBSxW6LOVfOpOdPmHX(BG@1^x%F2vmc_K$q zB*&0zLnO+vM6*21u|?2=szLBT*Ab|j0(V4w=x3) zavuNyDkqvvsD1Jos258y zXJ_}@wI=>#bvXgO7)nVio1+**siyv&3W~I*e!=T)hi#OMERnlZ>0;U`=OANU9+^#l zZ%njxEKMEeYyc&OF_cN^?@UX%TV9V@r1OG=i)z4i7vJ~Xi>LQ{EfM0rkWwaIl@2U) z;KZcrjbTS^8Mii?h>F}+TH&B#|+ zCFz!akGm=~e#s+bjr@w%m=Lx1Bqa5jE;U@)B+LVYV~d!k(Q0>LP_dtkoA_fzrk-0{ z<091U{y*KIV!Y(c(Ux$Af^G4Ox&C6>h`?^c?D&odm4KXZfr}$1TM~fHyTwD&&^j?- zC}_}whNxFf?~QRu>0!mzuu(%V6p4K;o)Lfjolm6@c}72_>v_5xm;7jiBBM(}5K$I^dG=sjPgz7!f5h1Oy7z@qH@T>n z`+GlJU@-@@WFRD8Zr*Rdtc16jr9-5^9}x-pQ^fostSx?I2d zIEU~N!wm0Yaf+9sM1D-Ei8Ktv9Q7RVC>T7^SD-OvJDqM|lGTIcSkncJ=vd>$B7T`B zgjm|V4jfUR)K#N?Oi4GHVV_VfC?kn}DGB<{bgi9!y#Ye%UY8={2lBAahV+HWw$oz2 zqD0GOE^Mu<8`p`h$#}2?F(faNb1kM^RiSqGp2;b8QK*F|vSQzHpntUWUK2C{dbx6s^ZPwX&91);{kKV41ra_Er5 z$(vsxqzC1W2NovCo2?vJC2N#-a6h}7DcTQH&BHoE^!fz6&{~RF-K;sN`^ST9P;|P~-28X3Rn_gk6Np|uD yb87i0pK|-KR!gFx8hZI2Tv_xMd3Epu+=Yc2y(ZR;xGj|ILcNiJOC$+DT>J}65q0nY delta 1462 zcmZXUc{tR09LMK3hcRx3^+b%J4MoP4F)71V8uzS{V-HaOmi_0Dywvi2uV7Y13&nT8*9+k(*i& zI`y^H$Q6>|;v2!!Q`X?t+4cBARxb{e_CfEyG;+8@R0EC&ette2EeN@krW%1Oz*w#a z>fMVP3VDYW=t&KAw(=uiLs{Mb$%2A>bM9KV={&MAQGSzXB&Jeo)^-@ z3riM7006CyR11RxfEU8*EX*5Y;pA(et4|_;Fd6{-S>ehV^g#dspcai;9P@^BMU`~+ zo%HaG!kjdg%w)i=%=Bp4UWBPwd&OVeF$H%vFVD%%&C)3oH>KqkNh)P4W2~Rbx0Fq2 zwtR20r-WRQ938_|HwnzbZuZ8e1{Q9k9LOd{wf8~6;e(+0u{Oww`)?;m=w|lItpb_Z zyMCQyuxPfaeL%y2WtBh~EOk|%Uq0pha#u(Vsrru)+QQz~fJA_76hGTczH>tFF7&$A z6n`E@!H~3c3q<XNwkhkM-2AFzY9r+=$du<%hjS?4V{5FzBq^vO}VCuf-tby}K zqKB*Nbm5Z?`u-R=Pyy_n@aIlYAxcroapS2Pe)FAHT0HQyemBa`&S&m3|_&x3p|t89(K&0U`XL>g|w~((V_Xk+zh6 z(;L)byOWizlL_?hFB3nc;Q0{JoSR(wPDyzte>H!tV9hZql7A-Ae~rO3>~RBY&ppV1 zkVY%qNPUx69QOx~W&Y#f=NVuTmCl?nW(VyIx3sJ35FsXPb!%4cA!AuF?LhzKD$c#H z;pts2zNxfmGuj5SQg{GDN;-_|_Wi~q9XHK0!#x%apIS%ihgjc#JuhVwDmIuWocdAHWngOg<^)%+ogX-2#(n#H0d#q}C;bNliOZS$BMLE>n<5 Date: Thu, 9 May 2024 14:47:08 +0300 Subject: [PATCH 2/8] Openssl3 supported for packaging. --- changelog | 2 ++ packaging/deb/control.in | 2 +- test/ksi_hash_test.c | 2 +- test/resigner.c | 2 ++ 4 files changed, 6 insertions(+), 2 deletions(-) diff --git a/changelog b/changelog index 4c8a6423..20446f66 100644 --- a/changelog +++ b/changelog @@ -1,3 +1,5 @@ +* IMPROVEMENT: Openssl3 is supported for packaging. + Version 3.21 2022-01-06 release(3.21.3075) diff --git a/packaging/deb/control.in b/packaging/deb/control.in index 72769166..70b7aafd 100644 --- a/packaging/deb/control.in +++ b/packaging/deb/control.in @@ -10,7 +10,7 @@ Architecture: any Section: devel Priority: optional # Note that the libcurl4-gnutls-dev depends on libcurl3-gnutls! -Depends: libcurl3-gnutls | libcurl3, libssl1.0.2 | libssl1.0.0 | libssl0.9.8 +Depends: libcurl3-gnutls | libcurl3, libssl1.0.2 | libssl1.0.0 | libssl0.9.8 | libssl3 (>= 3.0.0) Description: KSI C API. Package: @PACKAGE@-dev diff --git a/test/ksi_hash_test.c b/test/ksi_hash_test.c index 46e91709..2e869ac6 100644 --- a/test/ksi_hash_test.c +++ b/test/ksi_hash_test.c @@ -610,7 +610,7 @@ static void testUnavailableFunctionsFromImprint(CuTest *tc) { static void testUnavailableFunctionsFromDigest(CuTest *tc) { int res; KSI_DataHash *h = NULL; - unsigned char buf[1]; + unsigned char buf[1] = {0}; /* Note: the array is actually shorter than the given length - the function should not read any further after it detects * the hash function is not available. */ diff --git a/test/resigner.c b/test/resigner.c index 4fb92f30..657d7c53 100644 --- a/test/resigner.c +++ b/test/resigner.c @@ -153,7 +153,9 @@ int main(int argc, char **argv) { /* Init Openssl and KSI. */ OpenSSL_add_all_digests(); ERR_load_crypto_strings(); +#if OPENSSL_VERSION_NUMBER < 0x30000000L CRYPTO_mem_ctrl(CRYPTO_MEM_CHECK_ON); +#endif res = KSI_CTX_new(&ctx); if (res != KSI_OK) { From 18cec29e8f56acbac54276635ca502be58cd7033 Mon Sep 17 00:00:00 2001 From: "taavi.valjaots" Date: Mon, 13 May 2024 15:14:03 +0300 Subject: [PATCH 3/8] Functions deprecated in OpenSSL 3 replaced with new ones. --- changelog | 3 +- src/ksi/GNUmakefile.am | 1 + src/ksi/hash_openssl.c | 23 +++-- src/ksi/openssl_compatibility.c | 152 ++++++++++++++++++++++++++++++++ src/ksi/openssl_compatibility.h | 20 +++++ src/ksi/pkitruststore_openssl.c | 4 +- 6 files changed, 187 insertions(+), 16 deletions(-) create mode 100644 src/ksi/openssl_compatibility.c diff --git a/changelog b/changelog index 20446f66..f482cddd 100644 --- a/changelog +++ b/changelog @@ -1,4 +1,5 @@ -* IMPROVEMENT: Openssl3 is supported for packaging. +* IMPROVEMENT: Functions deprecated in OpenSSL 3 replaced with new ones. +* IMPROVEMENT: OpenSSL 3 is supported for packaging. Version 3.21 diff --git a/src/ksi/GNUmakefile.am b/src/ksi/GNUmakefile.am index 44aa61ec..5a182ec7 100644 --- a/src/ksi/GNUmakefile.am +++ b/src/ksi/GNUmakefile.am @@ -79,6 +79,7 @@ libksi_la_SOURCES = \ impl/net_file_impl.h \ net_uri.c \ net_uri.h \ + openssl_compatibility.c \ openssl_compatibility.h \ impl/net_uri_impl.h \ pkitruststore.c \ diff --git a/src/ksi/hash_openssl.c b/src/ksi/hash_openssl.c index 74e59e25..8c3d1cc5 100644 --- a/src/ksi/hash_openssl.c +++ b/src/ksi/hash_openssl.c @@ -33,9 +33,11 @@ static const EVP_MD *hashAlgorithmToEVP(KSI_HashAlgorithm hash_id) { case KSI_HASHALG_SHA1: return EVP_sha1(); #endif +#ifndef OPENSSL_NO_RMD160 #ifndef OPENSSL_NO_RIPEMD case KSI_HASHALG_RIPEMD160: return EVP_ripemd160(); +#endif #endif case KSI_HASHALG_SHA2_256: return EVP_sha256(); @@ -250,7 +252,7 @@ struct KSI_HmacHasher_st { KSI_CTX *ctx; /** OpenSSL HMAC context. */ - HMAC_CTX *openssl_ctx; + void* openssl_ctx; /** Hash algorithm id for reset. */ KSI_HashAlgorithm hash_id; @@ -329,7 +331,7 @@ int KSI_HmacHasher_open(KSI_CTX *ctx, KSI_HashAlgorithm algo_id, const char *key tmp_hasher->openssl_ctx = NULL; tmp_hasher->key = NULL; - tmp_hasher->openssl_ctx = HMAC_CTX_new(); + tmp_hasher->openssl_ctx = openssl_compatibility_functions.mac_ctx_new(); if (tmp_hasher->openssl_ctx == NULL) { KSI_pushError(ctx, res = KSI_OUT_OF_MEMORY, "Unable to create HMAC context."); goto cleanup; @@ -373,16 +375,11 @@ int KSI_HmacHasher_reset(KSI_HmacHasher *hasher) { } KSI_ERR_clearErrors(hasher->ctx); - if (!HMAC_CTX_reset(hasher->openssl_ctx)) { + if (!openssl_compatibility_functions.mac_ctx_reset(hasher->openssl_ctx, (const unsigned char*)hasher->key, strlen(hasher->key), hashAlgorithmToEVP(hasher->hash_id))) { KSI_pushError(hasher->ctx, res = KSI_UNKNOWN_ERROR, "Unable to reset OpenSSL HMAC"); goto cleanup; } - if(!HMAC_Init_ex(hasher->openssl_ctx, hasher->key, strlen(hasher->key), hashAlgorithmToEVP(hasher->hash_id), NULL)) { - KSI_pushError(hasher->ctx, res = KSI_UNKNOWN_ERROR, "Unable to init OpenSSL HMAC"); - goto cleanup; - } - res = KSI_OK; cleanup: @@ -399,7 +396,8 @@ int KSI_HmacHasher_add(KSI_HmacHasher *hasher, const void *data, size_t data_len } KSI_ERR_clearErrors(hasher->ctx); - if (!HMAC_Update(hasher->openssl_ctx, data, data_length)) { + + if (!openssl_compatibility_functions.mac_ctx_update(hasher->openssl_ctx, data, data_length)) { KSI_pushError(hasher->ctx, res = KSI_UNKNOWN_ERROR, "Unable to update OpenSSL HMAC"); goto cleanup; } @@ -416,7 +414,7 @@ int KSI_HmacHasher_close(KSI_HmacHasher *hasher, KSI_DataHash **hmac) { KSI_DataHash *tmp = NULL; unsigned char digest[64]; - unsigned int digest_len = 0; + size_t digest_len = 0; if (hasher == NULL || hmac == NULL) { res = KSI_INVALID_ARGUMENT; @@ -424,8 +422,7 @@ int KSI_HmacHasher_close(KSI_HmacHasher *hasher, KSI_DataHash **hmac) { } KSI_ERR_clearErrors(hasher->ctx); - - if (!HMAC_Final(hasher->openssl_ctx, digest, &digest_len)) { + if (!openssl_compatibility_functions.mac_ctx_final(hasher->openssl_ctx, digest, sizeof(digest), &digest_len)) { KSI_pushError(hasher->ctx, res = KSI_UNKNOWN_ERROR, "Unable to finalize OpenSSL HMAC"); goto cleanup; } @@ -450,7 +447,7 @@ int KSI_HmacHasher_close(KSI_HmacHasher *hasher, KSI_DataHash **hmac) { void KSI_HmacHasher_free(KSI_HmacHasher *hasher) { if (hasher != NULL) { - if (hasher->openssl_ctx != NULL) HMAC_CTX_free(hasher->openssl_ctx); + if (hasher->openssl_ctx != NULL) openssl_compatibility_functions.mac_ctx_free(hasher->openssl_ctx); if (hasher->key != NULL) KSI_free(hasher->key); KSI_free(hasher); } diff --git a/src/ksi/openssl_compatibility.c b/src/ksi/openssl_compatibility.c new file mode 100644 index 00000000..069036f8 --- /dev/null +++ b/src/ksi/openssl_compatibility.c @@ -0,0 +1,152 @@ +/* + * Copyright 2013-2015 Guardtime, Inc. + * + * This file is part of the Guardtime client SDK. + * + * Licensed under the Apache License, Version 2.0 (the "License"). + * You may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * http://www.apache.org/licenses/LICENSE-2.0 + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES, CONDITIONS, OR OTHER LICENSES OF ANY KIND, either + * express or implied. See the License for the specific language governing + * permissions and limitations under the License. + * "Guardtime" and "KSI" are trademarks or registered trademarks of + * Guardtime, Inc., and no license to trademarks is granted; Guardtime + * reserves and retains all trademark rights. + */ + + +#include "openssl_compatibility.h" +#include "internal.h" +#include "hash.h" +#include "tlv_template.h" +#include +#include + + +#if (KSI_PKI_TRUSTSTORE_IMPL == KSI_IMPL_OPENSSL) || (KSI_HASH_IMPL == KSI_IMPL_OPENSSL) + +# include +#if OPENSSL_VERSION_NUMBER >= 0x30000000L +# include +# include +#elif OPENSSL_VERSION_NUMBER >= 0x10100000L +# include +#endif + + + + +// 0x1 01 0000 0 +// [32:28][27:20][19 :4][3 : 0] +// [major][minor][patch][release] + +#if OPENSSL_VERSION_NUMBER >= 0x30000000L + static OSSL_PROVIDER *_legacy = NULL; + static OSSL_PROVIDER *_default = NULL; + static EVP_MAC *mac_impl = NULL; +#endif + + +#if OPENSSL_VERSION_NUMBER >= 0x30000000L + void static openssl_setup(void) { + OPENSSL_init_crypto(OPENSSL_INIT_ADD_ALL_DIGESTS, NULL); + _default = OSSL_PROVIDER_load(NULL, "default"); // To support ripemd160. + _legacy = OSSL_PROVIDER_load(NULL, "legacy"); // To support ripemd160. + mac_impl = EVP_MAC_fetch(NULL, "HMAC", NULL); + } + + void static openssl_cleanup(void) { + EVP_MAC_free(mac_impl); + OSSL_PROVIDER_unload(_legacy); + OSSL_PROVIDER_unload(_default); + OPENSSL_cleanup(); + } + + static void* openssl_mac_ctx_new(void) { + return EVP_MAC_CTX_new(mac_impl); + } + + static void openssl_mac_ctx_free(void *ctx) { + return EVP_MAC_CTX_free(ctx); + } + + static int openssl_mac_ctx_reset(void *ctx, const unsigned char *key, size_t key_len, const EVP_MD *md) { + const char *digest = NULL; + OSSL_PARAM params[2]; + digest = EVP_MD_name(md); + params[0] = OSSL_PARAM_construct_utf8_string("digest", (char*)digest, 0); + params[1] = OSSL_PARAM_construct_end(); + return EVP_MAC_init(ctx, key, key_len, params); + } + + static int openssl_mac_ctx_update(void *ctx, const unsigned char *data, size_t data_len) { + return EVP_MAC_update(ctx, data, data_len); + } + + static int openssl_mac_ctx_final(void *ctx, unsigned char *out, size_t out_size, size_t *out_len) { + return EVP_MAC_final(ctx, out, out_len, out_size); + } +#elif OPENSSL_VERSION_NUMBER >= 0x10100000L + void static openssl_setup(void) { + OPENSSL_init_crypto(OPENSSL_INIT_ADD_ALL_DIGESTS, NULL); + } + + void static openssl_cleanup(void) { + OPENSSL_cleanup(); + } + + static void* openssl_mac_ctx_new(void) { + return HMAC_CTX_new(); + } + + static void openssl_mac_ctx_free(void *ctx) { + return HMAC_CTX_free(ctx); + } + + static int openssl_mac_ctx_reset(void *ctx, const unsigned char *key, size_t key_len, const EVP_MD*md) { + if (!HMAC_CTX_reset(ctx)) return 0; + if (!HMAC_Init_ex(ctx, key, key_len, md, NULL)) return 0; + return 1; + } + + static int openssl_mac_ctx_update(void *ctx, const unsigned char *data, size_t data_len) { + return HMAC_Update(ctx, data, data_len); + } + + static int openssl_mac_ctx_final(void *ctx, unsigned char *out, size_t out_size, size_t *out_len) { + int ret = 0; + unsigned int tmp_len = 0; + + ret = HMAC_Final(ctx, out, &tmp_len); + if(!ret) return ret; + *out_len = tmp_len; + return 1; + } +#else + void static openssl_setup(void) { + OpenSSL_add_all_digests(); + } + + void static openssl_cleanup(void) { + EVP_cleanup(); + } +#endif + +struct openssl_compatibility_functions_st openssl_compatibility_functions = { + openssl_setup, + openssl_cleanup, +#if OPENSSL_VERSION_NUMBER >= 0x10100000L + openssl_mac_ctx_new, + openssl_mac_ctx_free, + openssl_mac_ctx_reset, + openssl_mac_ctx_update, + openssl_mac_ctx_final, +#endif +}; + + + +#endif \ No newline at end of file diff --git a/src/ksi/openssl_compatibility.h b/src/ksi/openssl_compatibility.h index 4376da46..bfebe510 100644 --- a/src/ksi/openssl_compatibility.h +++ b/src/ksi/openssl_compatibility.h @@ -21,10 +21,30 @@ #ifndef OPENSSL_COMPATIBILITY_H_ #define OPENSSL_COMPATIBILITY_H_ +#include +#include +#include + #ifdef __cplusplus extern "C" { #endif + + struct openssl_compatibility_functions_st { + void (*openssl_setup)(void); + void (*openssl_cleanup)(void); + +#if OPENSSL_VERSION_NUMBER >= 0x10100000L + void* (*mac_ctx_new)(void); + void (*mac_ctx_free)(void *ctx); + int (*mac_ctx_reset)(void *ctx, const unsigned char *key, size_t key_len, const EVP_MD *md); + int (*mac_ctx_update)(void *ctx, const unsigned char *data, size_t data_len); + int (*mac_ctx_final)(void *ctx, unsigned char *out, size_t out_size, size_t *out_len); +#endif + }; + + extern struct openssl_compatibility_functions_st openssl_compatibility_functions; + /** * These macros are needed to support both OpenSSL 1.0 and 1.1. * diff --git a/src/ksi/pkitruststore_openssl.c b/src/ksi/pkitruststore_openssl.c index 056bc462..08283b3c 100644 --- a/src/ksi/pkitruststore_openssl.c +++ b/src/ksi/pkitruststore_openssl.c @@ -72,7 +72,7 @@ static int openSslGlobal_init(void) { if (KSI_PKITruststore_global_initCount++ > 0) { /* Nothing to do. */ } else { - OpenSSL_add_all_digests(); + openssl_compatibility_functions.openssl_setup(); } return KSI_OK; @@ -82,7 +82,7 @@ static void openSslGlobal_cleanup(void) { if (--KSI_PKITruststore_global_initCount > 0) { /* Nothing to do. */ } else { - EVP_cleanup(); + openssl_compatibility_functions.openssl_cleanup(); } } From 5e01f38716bc88f4e12f9f995c69fccec180edea Mon Sep 17 00:00:00 2001 From: "taavi.valjaots" Date: Tue, 14 May 2024 12:04:32 +0300 Subject: [PATCH 4/8] test/resigner is made openssl3 compatible. --- test/resigner.c | 146 +++++++++++++++++++++++++++--------------------- 1 file changed, 82 insertions(+), 64 deletions(-) diff --git a/test/resigner.c b/test/resigner.c index 657d7c53..c96d6c05 100644 --- a/test/resigner.c +++ b/test/resigner.c @@ -30,18 +30,15 @@ #include #include #include -#ifndef OPENSSL_NO_ENGINE -#include -#endif #include #include #include "../src/ksi/impl/publicationsfile_impl.h" -int mkcert(X509 **x509p, EVP_PKEY **pkeyp, int bits, int serial, int days); -int add_ext(X509 *cert, int nid, char *value); +static int mkcert(X509 **x509p, EVP_PKEY **pkeyp, int bits, int serial, int days); +static int add_ext(X509 *cert, int nid, char *value); -int publicationsFile_changePKCS7_signature(KSI_PublicationsFile *publicationsFile, const unsigned char *sig_der, unsigned sig_der_len, const char *out) { +static int publicationsFile_changePKCS7_signature(KSI_PublicationsFile *publicationsFile, const unsigned char *sig_der, unsigned sig_der_len, const char *out) { int res; int ret = 0; KSI_CTX *ctx = NULL; @@ -151,10 +148,11 @@ int main(int argc, char **argv) { } /* Init Openssl and KSI. */ +#if OPENSSL_VERSION_NUMBER >= 0x10100000L + OPENSSL_init_crypto(OPENSSL_INIT_ADD_ALL_DIGESTS | OPENSSL_INIT_LOAD_CRYPTO_STRINGS, NULL); +#else OpenSSL_add_all_digests(); ERR_load_crypto_strings(); -#if OPENSSL_VERSION_NUMBER < 0x30000000L - CRYPTO_mem_ctrl(CRYPTO_MEM_CHECK_ON); #endif res = KSI_CTX_new(&ctx); @@ -256,90 +254,110 @@ int main(int argc, char **argv) { if (sign_out != NULL) fclose(sign_out); if (key_out != NULL) fclose(key_out); -#ifndef OPENSSL_NO_ENGINE - ENGINE_cleanup(); +#if OPENSSL_VERSION_NUMBER >= 0x10100000L + OPENSSL_cleanup(); +#else + void EVP_cleanup(void); + void ERR_free_strings(void); #endif - CRYPTO_cleanup_all_ex_data(); return ret; } -static void callback(int p, int n, void *arg) { - char c = 'B'; - - if (p == 0) c = '.'; - if (p == 1) c = '+'; - if (p == 2) c = '*'; - if (p == 3) c = '\n'; - fputc(c, stderr); -} +#if OPENSSL_VERSION_NUMBER < 0x30000000L + static void callback(int p, int n, void *arg) { + char c = 'B'; + + if (p == 0) c = '.'; + if (p == 1) c = '+'; + if (p == 2) c = '*'; + if (p == 3) c = '\n'; + fputc(c, stderr); + } +#endif #if OPENSSL_VERSION_NUMBER < 0x10100000L -static RSA *generate_key(int bits, unsigned long e) { - return RSA_generate_key(bits, e, callback, NULL); -} -#else -static RSA *generate_key(int bits, BN_ULONG e) { - RSA *rsa = NULL; - RSA *tmp = RSA_new(); - BIGNUM *bn = BN_new(); - BN_GENCB *cb = BN_GENCB_new(); + static RSA *generate_key(int bits, unsigned long e) { + return RSA_generate_key(bits, e, callback, NULL); + } +#elif OPENSSL_VERSION_NUMBER < 0x30000000L + static RSA *generate_key(int bits, BN_ULONG e) { + RSA *rsa = NULL; + RSA *tmp = RSA_new(); + BIGNUM *bn = BN_new(); + BN_GENCB *cb = BN_GENCB_new(); + + if (tmp == NULL || bn == NULL || cb == NULL) { + goto cleanup; + } - if (tmp == NULL || bn == NULL || cb == NULL) { - goto cleanup; + BN_GENCB_set_old(cb, callback, NULL); + + if (!BN_set_word(bn, e) || !RSA_generate_key_ex(tmp, bits, bn, cb)) { + goto cleanup; + } + rsa = tmp; + tmp = NULL; + cleanup: + RSA_free(tmp); + BN_free(bn); + BN_GENCB_free(cb); + return rsa; } +#endif - BN_GENCB_set_old(cb, callback, NULL); - if (!BN_set_word(bn, e) || !RSA_generate_key_ex(tmp, bits, bn, cb)) { - goto cleanup; +#if OPENSSL_VERSION_NUMBER >= 0x30000000L + static EVP_PKEY *make_new_key(int bits) { + return EVP_RSA_gen(bits); + } +#else + static EVP_PKEY *make_new_key(int bits) { + EVP_PKEY *tmp = NULL; + EVP_PKEY *pk = NULL; + RSA *rsa = NULL; + + pk = EVP_PKEY_new(); + if (pk == NULL) goto cleanup; + + rsa = generate_key(bits, RSA_F4); + if (rsa == NULL) goto cleanup; + + if (!EVP_PKEY_assign_RSA(pk, rsa)) { + goto cleanup; + } + rsa = NULL; + tmp = pk; + pk = NULL; + + cleanup: + EVP_PKEY_free(pk); + RSA_free(rsa); + + return tmp; } - rsa = tmp; - tmp = NULL; -cleanup: - RSA_free(tmp); - BN_free(bn); - BN_GENCB_free(cb); - return rsa; -} #endif + /* * The following helper functions are based on OpenSSL demo code. * See /demos/x509/mkcert.c */ -int mkcert(X509 **x509p, EVP_PKEY **pkeyp, int bits, int serial, int days) { +static int mkcert(X509 **x509p, EVP_PKEY **pkeyp, int bits, int serial, int days) { X509 *x = NULL; EVP_PKEY *pk = NULL; - RSA *rsa = NULL; X509_NAME *name = NULL; const unsigned char country[] = "EE"; const unsigned char orgName[] = "Guardtime AS"; const unsigned char email[] = "publications@guardtime.com"; - if ((pkeyp == NULL) || (*pkeyp == NULL)) { - if ((pk = EVP_PKEY_new()) == NULL) { - abort(); - return(0); - } - } else { - pk = *pkeyp; - } - - if ((x509p == NULL) || (*x509p == NULL)) { - if ((x = X509_new()) == NULL) { - goto err; - } - } else { - x = *x509p; + if ((pk = make_new_key(bits)) == NULL) { + goto err; } - rsa = generate_key(bits, RSA_F4); - if (!EVP_PKEY_assign_RSA(pk, rsa)) { - abort(); + if ((x = X509_new()) == NULL) { goto err; } - rsa = NULL; X509_set_version(x, 2); ASN1_INTEGER_set(X509_get_serialNumber(x), serial); @@ -381,7 +399,7 @@ int mkcert(X509 **x509p, EVP_PKEY **pkeyp, int bits, int serial, int days) { /* Add extension using V3 code: we can set the config file as NULL * because we won't reference any other sections. */ -int add_ext(X509 *cert, int nid, char *value) { +static int add_ext(X509 *cert, int nid, char *value) { X509_EXTENSION *ex; X509V3_CTX ctx; /* This sets the 'context' of the extensions. From 8e06f9c04ba7357cc17d66f0b88a0a114c086b30 Mon Sep 17 00:00:00 2001 From: "taavi.valjaots" Date: Tue, 14 May 2024 14:54:49 +0300 Subject: [PATCH 5/8] Windows OpenSSL build fixed. --- src/ksi/hash_openssl.c | 10 +++++----- src/ksi/makefile | 1 + src/ksi/openssl_compatibility.c | 10 +++++----- src/ksi/openssl_compatibility.h | 2 +- src/ksi/pkitruststore_openssl.c | 6 +++--- test/resigner.c | 10 +++++----- 6 files changed, 20 insertions(+), 19 deletions(-) diff --git a/src/ksi/hash_openssl.c b/src/ksi/hash_openssl.c index 8c3d1cc5..105028ba 100644 --- a/src/ksi/hash_openssl.c +++ b/src/ksi/hash_openssl.c @@ -331,7 +331,7 @@ int KSI_HmacHasher_open(KSI_CTX *ctx, KSI_HashAlgorithm algo_id, const char *key tmp_hasher->openssl_ctx = NULL; tmp_hasher->key = NULL; - tmp_hasher->openssl_ctx = openssl_compatibility_functions.mac_ctx_new(); + tmp_hasher->openssl_ctx = KSI_openssl.mac_ctx_new(); if (tmp_hasher->openssl_ctx == NULL) { KSI_pushError(ctx, res = KSI_OUT_OF_MEMORY, "Unable to create HMAC context."); goto cleanup; @@ -375,7 +375,7 @@ int KSI_HmacHasher_reset(KSI_HmacHasher *hasher) { } KSI_ERR_clearErrors(hasher->ctx); - if (!openssl_compatibility_functions.mac_ctx_reset(hasher->openssl_ctx, (const unsigned char*)hasher->key, strlen(hasher->key), hashAlgorithmToEVP(hasher->hash_id))) { + if (!KSI_openssl.mac_ctx_reset(hasher->openssl_ctx, (const unsigned char*)hasher->key, strlen(hasher->key), hashAlgorithmToEVP(hasher->hash_id))) { KSI_pushError(hasher->ctx, res = KSI_UNKNOWN_ERROR, "Unable to reset OpenSSL HMAC"); goto cleanup; } @@ -397,7 +397,7 @@ int KSI_HmacHasher_add(KSI_HmacHasher *hasher, const void *data, size_t data_len KSI_ERR_clearErrors(hasher->ctx); - if (!openssl_compatibility_functions.mac_ctx_update(hasher->openssl_ctx, data, data_length)) { + if (!KSI_openssl.mac_ctx_update(hasher->openssl_ctx, data, data_length)) { KSI_pushError(hasher->ctx, res = KSI_UNKNOWN_ERROR, "Unable to update OpenSSL HMAC"); goto cleanup; } @@ -422,7 +422,7 @@ int KSI_HmacHasher_close(KSI_HmacHasher *hasher, KSI_DataHash **hmac) { } KSI_ERR_clearErrors(hasher->ctx); - if (!openssl_compatibility_functions.mac_ctx_final(hasher->openssl_ctx, digest, sizeof(digest), &digest_len)) { + if (!KSI_openssl.mac_ctx_final(hasher->openssl_ctx, digest, sizeof(digest), &digest_len)) { KSI_pushError(hasher->ctx, res = KSI_UNKNOWN_ERROR, "Unable to finalize OpenSSL HMAC"); goto cleanup; } @@ -447,7 +447,7 @@ int KSI_HmacHasher_close(KSI_HmacHasher *hasher, KSI_DataHash **hmac) { void KSI_HmacHasher_free(KSI_HmacHasher *hasher) { if (hasher != NULL) { - if (hasher->openssl_ctx != NULL) openssl_compatibility_functions.mac_ctx_free(hasher->openssl_ctx); + if (hasher->openssl_ctx != NULL) KSI_openssl.mac_ctx_free(hasher->openssl_ctx); if (hasher->key != NULL) KSI_free(hasher->key); KSI_free(hasher); } diff --git a/src/ksi/makefile b/src/ksi/makefile index 67cf3728..2e6d64ee 100644 --- a/src/ksi/makefile +++ b/src/ksi/makefile @@ -161,6 +161,7 @@ EXT_LIB = wsock32.lib wldap32.lib winmm.lib user32.lib gdi32.lib !IF "$(HASH_PROVIDER)" == "OPENSSL" || "$(TRUST_PROVIDER)" == "OPENSSL" CCFLAGS = $(CCFLAGS) /I"$(OPENSSL_DIR)\include" +LIB_OBJ = $(LIB_OBJ) $(OBJ_DIR)\openssl_compatibility.obj !IF "$(DLL)" == "dll" LDFLAGS = $(LDFLAGS) /LIBPATH:"$(OPENSSL_DIR)\$(DLL)" EXT_LIB = $(EXT_LIB) libeay32$(RTL).lib advapi32.lib diff --git a/src/ksi/openssl_compatibility.c b/src/ksi/openssl_compatibility.c index 069036f8..e7a23d28 100644 --- a/src/ksi/openssl_compatibility.c +++ b/src/ksi/openssl_compatibility.c @@ -1,5 +1,5 @@ /* - * Copyright 2013-2015 Guardtime, Inc. + * Copyright 2013-2024 Guardtime, Inc. * * This file is part of the Guardtime client SDK. * @@ -70,7 +70,7 @@ } static void openssl_mac_ctx_free(void *ctx) { - return EVP_MAC_CTX_free(ctx); + EVP_MAC_CTX_free(ctx); } static int openssl_mac_ctx_reset(void *ctx, const unsigned char *key, size_t key_len, const EVP_MD *md) { @@ -103,12 +103,12 @@ } static void openssl_mac_ctx_free(void *ctx) { - return HMAC_CTX_free(ctx); + HMAC_CTX_free(ctx); } static int openssl_mac_ctx_reset(void *ctx, const unsigned char *key, size_t key_len, const EVP_MD*md) { if (!HMAC_CTX_reset(ctx)) return 0; - if (!HMAC_Init_ex(ctx, key, key_len, md, NULL)) return 0; + if (!HMAC_Init_ex(ctx, key, (int)key_len, md, NULL)) return 0; return 1; } @@ -135,7 +135,7 @@ } #endif -struct openssl_compatibility_functions_st openssl_compatibility_functions = { +struct openssl_compatibility_functions_st KSI_openssl = { openssl_setup, openssl_cleanup, #if OPENSSL_VERSION_NUMBER >= 0x10100000L diff --git a/src/ksi/openssl_compatibility.h b/src/ksi/openssl_compatibility.h index bfebe510..7fe8f0ea 100644 --- a/src/ksi/openssl_compatibility.h +++ b/src/ksi/openssl_compatibility.h @@ -43,7 +43,7 @@ extern "C" { #endif }; - extern struct openssl_compatibility_functions_st openssl_compatibility_functions; + extern struct openssl_compatibility_functions_st KSI_openssl; /** * These macros are needed to support both OpenSSL 1.0 and 1.1. diff --git a/src/ksi/pkitruststore_openssl.c b/src/ksi/pkitruststore_openssl.c index 08283b3c..ca08a5b5 100644 --- a/src/ksi/pkitruststore_openssl.c +++ b/src/ksi/pkitruststore_openssl.c @@ -1,5 +1,5 @@ /* - * Copyright 2013-2015 Guardtime, Inc. + * Copyright 2013-2024 Guardtime, Inc. * * This file is part of the Guardtime client SDK. * @@ -72,7 +72,7 @@ static int openSslGlobal_init(void) { if (KSI_PKITruststore_global_initCount++ > 0) { /* Nothing to do. */ } else { - openssl_compatibility_functions.openssl_setup(); + KSI_openssl.openssl_setup(); } return KSI_OK; @@ -82,7 +82,7 @@ static void openSslGlobal_cleanup(void) { if (--KSI_PKITruststore_global_initCount > 0) { /* Nothing to do. */ } else { - openssl_compatibility_functions.openssl_cleanup(); + KSI_openssl.openssl_cleanup(); } } diff --git a/test/resigner.c b/test/resigner.c index c96d6c05..540b42c6 100644 --- a/test/resigner.c +++ b/test/resigner.c @@ -1,5 +1,5 @@ /* - * Copyright 2013-2015 Guardtime, Inc. + * Copyright 2013-2024 Guardtime, Inc. * * This file is part of the Guardtime client SDK. * @@ -352,11 +352,11 @@ static int mkcert(X509 **x509p, EVP_PKEY **pkeyp, int bits, int serial, int days const unsigned char email[] = "publications@guardtime.com"; if ((pk = make_new_key(bits)) == NULL) { - goto err; + goto cleanup; } if ((x = X509_new()) == NULL) { - goto err; + goto cleanup; } X509_set_version(x, 2); @@ -387,13 +387,13 @@ static int mkcert(X509 **x509p, EVP_PKEY **pkeyp, int bits, int serial, int days add_ext(x, NID_subject_key_identifier, "hash"); if (!X509_sign(x, pk, EVP_sha256())) { - goto err; + goto cleanup; } *x509p = x; *pkeyp = pk; return 1; -err: +cleanup: return 0; } From 375c0da02809b75dec627160dd51ad26377e7324 Mon Sep 17 00:00:00 2001 From: "taavi.valjaots" Date: Wed, 15 May 2024 10:46:26 +0300 Subject: [PATCH 6/8] Build warnings reduced. --- changelog | 1 + src/ksi/net_async.c | 8 ++++---- src/ksi/types.c | 34 ++++++++++++++++++++-------------- test/support_tests.c | 4 ++-- test/test_async_signer.c | 2 +- 5 files changed, 28 insertions(+), 21 deletions(-) diff --git a/changelog b/changelog index f482cddd..a6f365a5 100644 --- a/changelog +++ b/changelog @@ -1,3 +1,4 @@ +* IMPROVEMENT: Build warnings reduced. * IMPROVEMENT: Functions deprecated in OpenSSL 3 replaced with new ones. * IMPROVEMENT: OpenSSL 3 is supported for packaging. diff --git a/src/ksi/net_async.c b/src/ksi/net_async.c index c476c8f7..622415c9 100644 --- a/src/ksi/net_async.c +++ b/src/ksi/net_async.c @@ -694,7 +694,7 @@ static int addRequest(KSI_AsyncClient *c, KSI_AsyncHandle *handle, void *req, KSI_Header *hdr = NULL; KSI_AsyncHandle *confHandle = NULL; void *tmpReq = NULL; - KSI_HashAlgorithm clientHmacAlg = KSI_HASHALG_INVALID; + KSI_HashAlgorithm clientHmacAlg = KSI_HASHALG_INVALID_VALUE; KSI_DataHash *hmac = NULL; if (c == NULL || handle == NULL || req == NULL) { @@ -760,7 +760,7 @@ static int addRequest(KSI_AsyncClient *c, KSI_AsyncHandle *handle, void *req, hdr = NULL; /* Update HMAC if a different algorithm is configured. */ clientHmacAlg = (KSI_HashAlgorithm)c->options[KSI_ASYNC_OPT_HMAC_ALGORITHM]; - if (clientHmacAlg != KSI_HASHALG_INVALID && clientHmacAlg != defaultHmacAlg) { + if (clientHmacAlg != KSI_HASHALG_INVALID_VALUE && clientHmacAlg != defaultHmacAlg) { res = pdu_getHmac(pdu, &hmac); if (res != KSI_OK) goto cleanup; KSI_DataHash_free(hmac); @@ -1296,7 +1296,7 @@ static int processResponseQueue(KSI_AsyncClient *c, } res = KSI_Pdu_verifyHmac(c->ctx, hmac, pass, - (clientHmacAlg != KSI_HASHALG_INVALID ? clientHmacAlg : defaultHmacAlg), + (clientHmacAlg != KSI_HASHALG_INVALID_VALUE ? clientHmacAlg : defaultHmacAlg), pdu_calculateHmac, pdu); if (res != KSI_OK) { KSI_pushError(c->ctx, res, NULL); @@ -1691,7 +1691,7 @@ static int asyncClient_setDefaultOptions(KSI_AsyncClient *c) { if ((res = asyncClient_setOption(c, KSI_ASYNC_OPT_PUSH_CONF_CALLBACK, (void *)NULL)) != KSI_OK) goto cleanup; if ((res = asyncClient_setOption(c, KSI_ASYNC_OPT_CONNECTION_STATE_CALLBACK, (void *)NULL)) != KSI_OK) goto cleanup; if ((res = asyncClient_setOption(c, KSI_ASYNC_OPT_CALLBACK_USERDATA, (void *)NULL)) != KSI_OK) goto cleanup; - if ((res = asyncClient_setOption(c, KSI_ASYNC_OPT_HMAC_ALGORITHM, (void *)KSI_HASHALG_INVALID)) != KSI_OK) goto cleanup; + if ((res = asyncClient_setOption(c, KSI_ASYNC_OPT_HMAC_ALGORITHM, (void *)KSI_HASHALG_INVALID_VALUE)) != KSI_OK) goto cleanup; /* Private options. */ if ((res = asyncClient_setOption(c, KSI_ASYNC_PRIVOPT_ROUND_DURATION, (void *)KSI_ASYNC_ROUND_DURATION_SEC)) != KSI_OK) goto cleanup; if ((res = asyncClient_setOption(c, KSI_ASYNC_PRIVOPT_INVOKE_CONF_RECEIVED_CALLBACK, (void *)true)) != KSI_OK) goto cleanup; diff --git a/src/ksi/types.c b/src/ksi/types.c index 714479b8..2b363586 100644 --- a/src/ksi/types.c +++ b/src/ksi/types.c @@ -204,6 +204,12 @@ KSI_IMPLEMENT_LIST(KSI_AsyncService, KSI_AsyncService_free); KSI_IMPLEMENT_REF(KSI_MetaDataElement); KSI_IMPLEMENT_REF(KSI_MetaData); + +// One warning per file is enough. +enum { + KSI_PDU_VERSION_1_NO_WARN = KSI_PDU_VERSION_1 +}; + /** * KSI_MetaData */ @@ -1069,7 +1075,7 @@ int KSI_ExtendPdu_calculateHmac(const KSI_ExtendPdu *t, KSI_HashAlgorithm algo_i if (t == NULL || t->ctx == NULL) return KSI_INVALID_ARGUMENT; - if (t->ctx->options[KSI_OPT_EXT_PDU_VER] == KSI_PDU_VERSION_1) { + if (t->ctx->options[KSI_OPT_EXT_PDU_VER] == KSI_PDU_VERSION_1_NO_WARN) { KSI_LOG_warn(t->ctx, "PDU v1 is deprecated!"); res = pdu_calculateHmac(t->ctx, (const void*)t, (int (*)(const void*, KSI_Header**))KSI_ExtendPdu_getHeader, @@ -1282,13 +1288,13 @@ int KSI_ExtendPdu_parse(KSI_CTX *ctx, const unsigned char *raw, size_t len, KSI_ res = KSI_TlvTemplate_parse(ctx, raw, len, KSI_TLV_TEMPLATE(KSI_ExtendPdu), tmp); } } else if (tlv.tag == 0x320) { - if (ctx->options[KSI_OPT_EXT_PDU_VER] == KSI_PDU_VERSION_1) { + if (ctx->options[KSI_OPT_EXT_PDU_VER] == KSI_PDU_VERSION_1_NO_WARN) { res = KSI_SERVICE_EXTENDER_PDU_V2_RESPONSE_TO_PDU_V1_REQUEST; } else { res = KSI_TlvTemplate_parse(ctx, raw, len, KSI_TLV_TEMPLATE(KSI_ExtendReqPdu), tmp); } } else if (tlv.tag == 0x321) { - if (ctx->options[KSI_OPT_EXT_PDU_VER] == KSI_PDU_VERSION_1) { + if (ctx->options[KSI_OPT_EXT_PDU_VER] == KSI_PDU_VERSION_1_NO_WARN) { res = KSI_SERVICE_EXTENDER_PDU_V2_RESPONSE_TO_PDU_V1_REQUEST; } else { res = KSI_TlvTemplate_parse(ctx, raw, len, KSI_TLV_TEMPLATE(KSI_ExtendRespPdu), tmp); @@ -1326,7 +1332,7 @@ int KSI_ExtendPdu_serialize(const KSI_ExtendPdu *t, unsigned char **raw, size_t goto cleanup; } - if (t->ctx->options[KSI_OPT_EXT_PDU_VER] == KSI_PDU_VERSION_1) { + if (t->ctx->options[KSI_OPT_EXT_PDU_VER] == KSI_PDU_VERSION_1_NO_WARN) { KSI_LOG_warn(t->ctx, "PDU v1 is deprecated!"); res = KSI_TlvTemplate_serializeObject(t->ctx, t, 0x300, 0, 0, KSI_TLV_TEMPLATE(KSI_ExtendPdu), raw, len); } else if (t->ctx->options[KSI_OPT_EXT_PDU_VER] == KSI_PDU_VERSION_2) { @@ -1485,7 +1491,7 @@ int KSI_AggregationPdu_calculateHmac(const KSI_AggregationPdu *t, KSI_HashAlgori if (t == NULL || t->ctx == NULL) return KSI_INVALID_ARGUMENT; - if (t->ctx->options[KSI_OPT_AGGR_PDU_VER] == KSI_PDU_VERSION_1) { + if (t->ctx->options[KSI_OPT_AGGR_PDU_VER] == KSI_PDU_VERSION_1_NO_WARN) { KSI_LOG_warn(t->ctx, "PDU v1 is deprecated!"); res = pdu_calculateHmac(t->ctx, (const void*)t, (int (*)(const void*, KSI_Header**))KSI_AggregationPdu_getHeader, @@ -1582,8 +1588,8 @@ int KSI_AggregationReq_encloseWithHeader(KSI_AggregationReq *req, KSI_Header *hd tmp->confRequest = KSI_Config_ref(req->config); } if (req->requestHash != NULL || - (req->config != NULL && ctx->options[KSI_OPT_AGGR_PDU_VER] == KSI_PDU_VERSION_1)) { - if (ctx->options[KSI_OPT_AGGR_PDU_VER] == KSI_PDU_VERSION_1) { + (req->config != NULL && ctx->options[KSI_OPT_AGGR_PDU_VER] == KSI_PDU_VERSION_1_NO_WARN)) { + if (ctx->options[KSI_OPT_AGGR_PDU_VER] == KSI_PDU_VERSION_1_NO_WARN) { KSI_LOG_warn(ctx, "PDU v1 is deprecated!"); } tmp->request = req; @@ -1704,13 +1710,13 @@ int KSI_AggregationPdu_parse(KSI_CTX *ctx, const unsigned char *raw, size_t len, res = KSI_TlvTemplate_parse(ctx, raw, len, KSI_TLV_TEMPLATE(KSI_AggregationPdu), tmp); } } else if (tlv.tag == 0x220) { - if (ctx->options[KSI_OPT_AGGR_PDU_VER] == KSI_PDU_VERSION_1) { + if (ctx->options[KSI_OPT_AGGR_PDU_VER] == KSI_PDU_VERSION_1_NO_WARN) { res = KSI_SERVICE_AGGR_PDU_V2_RESPONSE_TO_PDU_V1_REQUEST; } else { res = KSI_TlvTemplate_parse(ctx, raw, len, KSI_TLV_TEMPLATE(KSI_AggregationReqPdu), tmp); } } else if (tlv.tag == 0x221) { - if (ctx->options[KSI_OPT_AGGR_PDU_VER] == KSI_PDU_VERSION_1) { + if (ctx->options[KSI_OPT_AGGR_PDU_VER] == KSI_PDU_VERSION_1_NO_WARN) { res = KSI_SERVICE_AGGR_PDU_V2_RESPONSE_TO_PDU_V1_REQUEST; } else { res = KSI_TlvTemplate_parse(ctx, raw, len, KSI_TLV_TEMPLATE(KSI_AggregationRespPdu), tmp); @@ -1747,7 +1753,7 @@ int KSI_AggregationPdu_serialize(const KSI_AggregationPdu *t, unsigned char **ra goto cleanup; } - if (t->ctx->options[KSI_OPT_AGGR_PDU_VER] == KSI_PDU_VERSION_1) { + if (t->ctx->options[KSI_OPT_AGGR_PDU_VER] == KSI_PDU_VERSION_1_NO_WARN) { KSI_LOG_warn(t->ctx, "PDU v1 is deprecated!"); res = KSI_TlvTemplate_serializeObject(t->ctx, t, 0x200, 0, 0, KSI_TLV_TEMPLATE(KSI_AggregationPdu), raw, len); } else if (t->ctx->options[KSI_OPT_AGGR_PDU_VER] == KSI_PDU_VERSION_2) { @@ -2085,7 +2091,7 @@ int KSI_AggregationReq_toTlv(KSI_CTX *ctx, const KSI_AggregationReq *data, unsig goto cleanup; } - if (ctx->options[KSI_OPT_AGGR_PDU_VER] == KSI_PDU_VERSION_1) { + if (ctx->options[KSI_OPT_AGGR_PDU_VER] == KSI_PDU_VERSION_1_NO_WARN) { KSI_LOG_warn(ctx, "PDU v1 is deprecated!"); res = KSI_TlvTemplate_construct(ctx, tmp, data, KSI_TLV_TEMPLATE(KSI_AggregationReq)); if (res != KSI_OK) { @@ -2386,7 +2392,7 @@ int KSI_AggregationResp_toTlv(KSI_CTX *ctx, const KSI_AggregationResp *data, uns goto cleanup; } - if (ctx->options[KSI_OPT_AGGR_PDU_VER] == KSI_PDU_VERSION_1) { + if (ctx->options[KSI_OPT_AGGR_PDU_VER] == KSI_PDU_VERSION_1_NO_WARN) { KSI_LOG_warn(ctx, "PDU v1 is deprecated!"); res = KSI_TlvTemplate_construct(ctx, tmp, data, KSI_TLV_TEMPLATE(KSI_AggregationResp)); } else if (ctx->options[KSI_OPT_AGGR_PDU_VER] == KSI_PDU_VERSION_2) { @@ -2542,7 +2548,7 @@ int KSI_ExtendReq_toTlv(KSI_CTX *ctx, const KSI_ExtendReq *data, unsigned tag, i goto cleanup; } - if (ctx->options[KSI_OPT_EXT_PDU_VER] == KSI_PDU_VERSION_1) { + if (ctx->options[KSI_OPT_EXT_PDU_VER] == KSI_PDU_VERSION_1_NO_WARN) { KSI_LOG_warn(ctx, "PDU v1 is deprecated!"); res = KSI_TlvTemplate_construct(ctx, tmp, data, KSI_TLV_TEMPLATE(KSI_ExtendReq)); if (res != KSI_OK) { @@ -2825,7 +2831,7 @@ int KSI_ExtendResp_toTlv(KSI_CTX *ctx, const KSI_ExtendResp *data, unsigned tag, goto cleanup; } - if (ctx->options[KSI_OPT_EXT_PDU_VER] == KSI_PDU_VERSION_1) { + if (ctx->options[KSI_OPT_EXT_PDU_VER] == KSI_PDU_VERSION_1_NO_WARN) { KSI_LOG_warn(ctx, "PDU v1 is deprecated!"); res = KSI_TlvTemplate_construct(ctx, tmp, data, KSI_TLV_TEMPLATE(KSI_ExtendResp)); } else if (ctx->options[KSI_OPT_EXT_PDU_VER] == KSI_PDU_VERSION_2) { diff --git a/test/support_tests.c b/test/support_tests.c index 2a87b198..fda1b2d5 100644 --- a/test/support_tests.c +++ b/test/support_tests.c @@ -300,7 +300,7 @@ int KSITest_HighAvailabilityService_setEndpoint(KSI_AsyncService *service, const if (strlen(srvConf->hmac)) { KSI_HashAlgorithm algId = KSI_getHashAlgorithmByName(srvConf->hmac); - if (algId == KSI_HASHALG_INVALID) { + if (!KSI_isHashAlgorithmSupported(algId)) { res = KSI_INVALID_ARGUMENT; goto cleanup; } @@ -329,7 +329,7 @@ int KSITest_HighAvailabilityService_setEndpoint(KSI_AsyncService *service, const if (strlen(haConf[i].hmac)) { KSI_HashAlgorithm algId = KSI_getHashAlgorithmByName(haConf[i].hmac); - if (algId == KSI_HASHALG_INVALID) { + if (!KSI_isHashAlgorithmSupported(algId)) { res = KSI_INVALID_ARGUMENT; goto cleanup; } diff --git a/test/test_async_signer.c b/test/test_async_signer.c index dd83a399..3f97fce1 100644 --- a/test/test_async_signer.c +++ b/test/test_async_signer.c @@ -239,7 +239,7 @@ int main(int argc, char **argv) { /* HMAC algorithm configuration. */ if (strlen(conf.ha.aggregator[i].hmac)) { KSI_HashAlgorithm algId = KSI_getHashAlgorithmByName(conf.ha.aggregator[i].hmac); - if (algId == KSI_HASHALG_INVALID) { + if (!KSI_isHashAlgorithmSupported(algId)) { fprintf(stderr, "Invalid hash algorithm for aggregator HMAC: '%s'\n", conf.ha.aggregator[i].hmac); exit(EXIT_FAILURE); } From f44fde966c6b7554143800d17f694d2dfa32a9bc Mon Sep 17 00:00:00 2001 From: "taavi.valjaots" Date: Thu, 16 May 2024 14:48:31 +0300 Subject: [PATCH 7/8] SHA1 replaced in test certificate with SHA256. --- test/resource/tlv/ok-cert-3.pem-pubfile.bin | Bin 3978 -> 4018 bytes test/resource/tlv/ok-cert-ca-1.pem | 40 ++++++++++---------- 2 files changed, 20 insertions(+), 20 deletions(-) diff --git a/test/resource/tlv/ok-cert-3.pem-pubfile.bin b/test/resource/tlv/ok-cert-3.pem-pubfile.bin index 77f55216628993dcc968d67bd0b4a486d03acb7c..d15a90eb6125450410d98c85d705256f18f9f010 100644 GIT binary patch delta 2756 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 delta 2697 zcmbuBX*kqt8^C8Zn6YG;v6IMJ{bw*tB>OgK${LE0HE|qcjlaf{MhTOWP8dQ+A*n1W zIw2v++F}}8S&#K(%TaG{=Q>@zU(WmSzMuPgKHSgmcRzQfG+nxU9A=XT&@kB?T*`@N ziGT7yQLtPZ=E7Dg83u*o(Et|*QiT@|6GK7(^xs9$TpBkOpuvp+8f+H~3Ilk)pFxpG z2!kIbvP}?adn`DFipK%M9B?}Xw;*E{F2>m4k(ULea6EV-9uJW4Y6Oy+h7*p5@Fmpz z76SeZJvjEK7l=Rw8Jq}9@cPKnht)GC{<)@+uMV=&E-fgkhFOB?1}Q?>O6jy=hrHM9 z?4Tgop`uDIurg%L$!EOHa-thoVc)?M}^GH`D1KF8LL=reX}UDKgq2^!2gBQ zNMlQB6vUZus$;GgguIEYSkK;B!hG z>FmQJA?E%;oYDMUl@HR_3tq{1gt0-Qsnm(|YpW9ye4jfX8+wkFI}Nl|tzV3FfgOGq zts=v^ahlVw0)uANUeIN_%_`HHbeo&AKMycbBFf8egYpD{>g?2cLPs_}kUpw)4F z&q7y1Ci;G{ySWcXvy!=FLiwiI&HV0Q-p56$y3R56>#s1hyOK@Br0oZ$_CnaYO%DQQ zrsBK;yel;gZ9=Z>EwA#}1B;*s=}~2fzi)w=wgqNHE_@5kEsTHY65#d)FU9}zxeeg^ z$|r`?P#^DVYiwhS|CWM(O{MdSFjBdB#lI7)1^k29t&qWo68$NzUwLPQqqc+Xlj!y= zbWcfcsVuG|`ivuQnz8sw;t92nb?@$u+~|xJvXTpp}VA z`7Ft!@R1qx3|@C>Z>vKa+&ykp`FPMvwYZlDYomHBibFO{$+H!@&Ln{+uhYifxF3}J z6g*K~v|zR8rHOywEN-2B>6WD{c(EzG(~WF*GVsv8&(Y1p9ls=(j$WMRaX(Qmb>{g9 ztfdKmw${9PdDg0N7ZeqHdPr)AUnvHI_>q zi^7^AY7UEr0Om`9AOZ=%q0r4A9`~yPzjl%e3$vm<>DjsQ`{K)&nh$|glXEbW=f@yI zo$?pnG8EdUzykW|UZ-%-@$C5A1fS6mkh_LIn@T6!7iT}DxLV_Ew&#;qZy@pVhY@N` zeJ!`%$Md&jm?ydD2XaS74V4T$d#1#7gq2}AMIu2*M)5G%XJJsj3z4Iva=Exk_I#8@ z^HqM*-QRrFE@#hb$AM!)oMprd76HzwEZ+3cEW@G~7QVyEZWEZ8w%>EIPXpeL0}mC5 zF=<-&_>Tro*ZJmH9t}={>Rwn`{!@mAwLEMs_9*;u`E&a=oFvXX!@aD|IP&|JaKDS zYXBsG_|1hcv-?~4udYNhq|q|qJ+P!i{7~o6@zd|?da@dG6$^vxuCK^fh8f9SF3)#6 zn!C6yIpNxxq=|^6&JM02xkGKfHi6@lVd&U&Ln}mofwXL%yhx1e(_Mw{#SGcQ*yi;b zdVEXfTVE50i(c38<{1IT{CW%ds#%wv&3$5a^)p#94usi84j1v1=Gv<@pg^+O3$r;Y zDbe;c`MT18F;VwwDJiGxO#>A}Rl5x|&qpiOX5*uUF-ev+7foHjMyJKmOI~+%;!^4p z%LF}9`D$j>HJ~3CS*1#{YVc%hsIDuyez;ZKg~U#IBdkzawKOz*goz#>b>;r9~mxxN|n)i|+PEWl&c4eyNwHYwMp_dK-jtp|2?k z3+;QVuH%uhj>ET&={W7s4#F_CdU@1&h`7)lu@d+yfcs)cP@L{Hsaa_ zx~pZo+HJwc^*TOd`{sl3EslaF3_D1T37!U>18C6cFJFW|;Du)hqJ;nF7+1ply$aDc!?b4X z4pyMaxq*efj_hU0sd}KDnGO85I)AGD8q_b*8aU$c(#tcts$0*?d($^6Ayi9{(C!bh z3p=<_HgADNjMuQucN+CQ zi1j9%rhSlI)@Z(NJ<;o$kGVbQufock4w5iZ9M{Bog&AE Date: Fri, 17 May 2024 11:01:35 +0300 Subject: [PATCH 8/8] Version changed to 3.21.3087. --- ABI_VERSION | 2 +- README.md | 23 ++++++++++++----------- VERSION | 2 +- changelog | 10 ++++++---- 4 files changed, 20 insertions(+), 17 deletions(-) diff --git a/ABI_VERSION b/ABI_VERSION index f0ea1d39..c23bf3ac 100644 --- a/ABI_VERSION +++ b/ABI_VERSION @@ -1,4 +1,4 @@ -14:0:1 +14:1:1 # Before making a release, the LTVER string should be modified. The # string is of the form c:r:a. Follow these instructions sequentially: diff --git a/README.md b/README.md index d1285b67..d57d14e0 100644 --- a/README.md +++ b/README.md @@ -29,6 +29,9 @@ sudo curl -O https://download.guardtime.com/ksi/configuration/guardtime.el7.repo # In case of RHEL/CentOS 8 sudo curl -O https://download.guardtime.com/ksi/configuration/guardtime.el8.repo +# In case of RHEL/CentOS 9 +sudo curl -O https://download.guardtime.com/ksi/configuration/guardtime.el9.repo + sudo yum install libksi @@ -37,11 +40,8 @@ sudo yum install libksi # Add Guardtime pgp key. sudo curl https://download.guardtime.com/ksi/GUARDTIME-GPG-KEY | sudo apt-key add - -# In case of Ubuntu 16 (Xenial) -sudo curl -o /etc/apt/sources.list.d/guardtime.list https://download.guardtime.com/ksi/configuration/guardtime.xenial.list - -# In case of Debian 9 (Stretch) -sudo curl -o /etc/apt/sources.list.d/guardtime.list https://download.guardtime.com/ksi/configuration/guardtime.stretch.list +# In case of Debian 12 (Bookworm) +sudo curl -o /etc/apt/sources.list.d/guardtime.list https://download.guardtime.com/ksi/configuration/guardtime.bookworm.list sudo apt update apt-get install libksi @@ -216,9 +216,10 @@ See `license.txt` file. ## Compatibility ## -| OS/Platform | Compatibility | -| :--- | :--- | -| CentOS/RHEL 7 and 8 x86_64 architecture | Fully compatible and tested. | -| Debian, ... | Compatible but not tested on a regular basis. | -| macOS | Compatible but not tested on a regular basis. | -| Windows 7, 8, 10 | Compatible but not tested on a regular basis. | +| OS/Platform | Compatibility | +| :--- | :--- | +| CentOS/RHEL 7,8,9 x86_64 architecture | Fully compatible and tested. | +| Debian 12+ | Fully compatible and tested. | +| Ubuntu | Compatible but not tested on a regular basis. | +| macOS | Compatible but not tested on a regular basis. | +| Windows 7, 8, 10, 11 | Compatible but not tested on a regular basis. | diff --git a/VERSION b/VERSION index ae7fd079..ae3fa9da 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -3.21.3075 +3.21.3087 diff --git a/changelog b/changelog index a6f365a5..16b990b2 100644 --- a/changelog +++ b/changelog @@ -1,9 +1,11 @@ -* IMPROVEMENT: Build warnings reduced. -* IMPROVEMENT: Functions deprecated in OpenSSL 3 replaced with new ones. -* IMPROVEMENT: OpenSSL 3 is supported for packaging. - Version 3.21 +2024-05-17 release(3.21.3087) + +* IMPROVEMENT: OpenSSL 3 is supported for packaging. +* IMPROVEMENT: Functions deprecated in OpenSSL 3 replaced with new ones. +* IMPROVEMENT: Build warnings reduced. + 2022-01-06 release(3.21.3075) * FEATURE: Added SM-3 and SHA-3 family hash functions for OpenSSL (disabled by default).