From 1515885be7bf1bb2852a01e26decaf47ca57e232 Mon Sep 17 00:00:00 2001 From: zcduthie Date: Tue, 20 Jun 2023 23:02:56 +1000 Subject: [PATCH] Update fuzz-chip-cert driver and add corpus Removed ExtractSubjectDNFromX509Cert (will add into separate driver), and added additional methods instead. Corpus extracted from unit tests. NOTE: Corpus is *not* yet minimized. --- ...est_ICAC_Ext_AKID_Length_Invalid_Cert_CHIP | Bin 0 -> 261 bytes .../sChipTest_ICAC_Ext_AKID_Missing_Cert_CHIP | Bin 0 -> 239 bytes ...ipTest_ICAC_Ext_Basic_CA_Missing_Cert_CHIP | Bin 0 -> 260 bytes ...ChipTest_ICAC_Ext_Basic_CA_Wrong_Cert_CHIP | Bin 0 -> 262 bytes ...sChipTest_ICAC_Ext_Basic_Missing_Cert_CHIP | Bin 0 -> 257 bytes ...ChipTest_ICAC_Ext_Basic_PathLen2_Cert_CHIP | Bin 0 -> 262 bytes ...Ext_Basic_PathLen_Presence_Wrong_Cert_CHIP | Bin 0 -> 262 bytes ...C_Ext_KeyUsage_KeyCertSign_Wrong_Cert_CHIP | Bin 0 -> 262 bytes ...ipTest_ICAC_Ext_KeyUsage_Missing_Cert_CHIP | Bin 0 -> 259 bytes ...est_ICAC_Ext_SKID_Length_Invalid_Cert_CHIP | Bin 0 -> 261 bytes .../sChipTest_ICAC_Ext_SKID_Missing_Cert_CHIP | Bin 0 -> 239 bytes .../sChipTest_ICAC_Issuer_Missing_Cert_CHIP | Bin 0 -> 249 bytes .../sChipTest_ICAC_Oversized_Cert_CHIP | Bin 0 -> 463 bytes .../sChipTest_ICAC_PublicKey_Wrong_Cert_CHIP | Bin 0 -> 262 bytes ...pTest_ICAC_Serial_Number_Missing_Cert_CHIP | Bin 0 -> 251 bytes ...st_ICAC_Sig_Algo_ECDSA_With_SHA1_Cert_CHIP | Bin 0 -> 262 bytes ...hipTest_ICAC_Sig_Curve_Secp256k1_Cert_CHIP | Bin 0 -> 262 bytes .../sChipTest_ICAC_Signature_Wrong_Cert_CHIP | Bin 0 -> 262 bytes ...hipTest_ICAC_Subject_CAT_Invalid_Cert_CHIP | Bin 0 -> 268 bytes ...sChipTest_ICAC_Subject_CAT_Twice_Cert_CHIP | Bin 0 -> 274 bytes ...st_ICAC_Subject_FabricId_Invalid_Cert_CHIP | Bin 0 -> 255 bytes ...Test_ICAC_Subject_FabricId_Twice_Cert_CHIP | Bin 0 -> 272 bytes ...st_ICAC_Subject_MatterId_Missing_Cert_CHIP | Bin 0 -> 252 bytes ...Test_ICAC_Subject_MatterId_Twice_Cert_CHIP | Bin 0 -> 272 bytes .../sChipTest_ICAC_Subject_Missing_Cert_CHIP | Bin 0 -> 239 bytes ..._ICAC_Validity_Not_After_Missing_Cert_CHIP | Bin 0 -> 256 bytes ...ICAC_Validity_Not_Before_Missing_Cert_CHIP | Bin 0 -> 256 bytes .../sChipTest_ICAC_Validity_Wrong_Cert_CHIP | Bin 0 -> 262 bytes ...Test_NOC_Ext_AKID_Length_Invalid_Cert_CHIP | Bin 0 -> 278 bytes .../sChipTest_NOC_Ext_AKID_Missing_Cert_CHIP | Bin 0 -> 256 bytes ...hipTest_NOC_Ext_Basic_CA_Missing_Cert_CHIP | Bin 0 -> 277 bytes ...sChipTest_NOC_Ext_Basic_CA_Wrong_Cert_CHIP | Bin 0 -> 279 bytes .../sChipTest_NOC_Ext_Basic_Missing_Cert_CHIP | Bin 0 -> 274 bytes ...sChipTest_NOC_Ext_Basic_PathLen2_Cert_CHIP | Bin 0 -> 279 bytes ...Ext_Basic_PathLen_Presence_Wrong_Cert_CHIP | Bin 0 -> 279 bytes ...C_Ext_KeyUsage_KeyCertSign_Wrong_Cert_CHIP | Bin 0 -> 279 bytes ...hipTest_NOC_Ext_KeyUsage_Missing_Cert_CHIP | Bin 0 -> 276 bytes ...Test_NOC_Ext_SKID_Length_Invalid_Cert_CHIP | Bin 0 -> 278 bytes .../sChipTest_NOC_Ext_SKID_Missing_Cert_CHIP | Bin 0 -> 256 bytes .../sChipTest_NOC_Issuer_Missing_Cert_CHIP | Bin 0 -> 256 bytes .../sChipTest_NOC_Oversized_Cert_CHIP | Bin 0 -> 480 bytes .../sChipTest_NOC_PublicKey_Wrong_Cert_CHIP | Bin 0 -> 279 bytes ...ipTest_NOC_Serial_Number_Missing_Cert_CHIP | Bin 0 -> 268 bytes ...est_NOC_Sig_Algo_ECDSA_With_SHA1_Cert_CHIP | Bin 0 -> 279 bytes ...ChipTest_NOC_Sig_Curve_Secp256k1_Cert_CHIP | Bin 0 -> 279 bytes .../sChipTest_NOC_Signature_Wrong_Cert_CHIP | Bin 0 -> 279 bytes ...ChipTest_NOC_Subject_CAT_Invalid_Cert_CHIP | Bin 0 -> 285 bytes .../sChipTest_NOC_Subject_CAT_Twice_Cert_CHIP | Bin 0 -> 291 bytes ...est_NOC_Subject_FabricId_Invalid_Cert_CHIP | Bin 0 -> 272 bytes ...pTest_NOC_Subject_FabricId_Twice_Cert_CHIP | Bin 0 -> 289 bytes ...est_NOC_Subject_MatterId_Missing_Cert_CHIP | Bin 0 -> 269 bytes ...pTest_NOC_Subject_MatterId_Twice_Cert_CHIP | Bin 0 -> 289 bytes .../sChipTest_NOC_Subject_Missing_Cert_CHIP | Bin 0 -> 256 bytes ...pTest_NOC_Subject_NodeId_Invalid_Cert_CHIP | Bin 0 -> 279 bytes ...t_NOC_Validity_Not_After_Missing_Cert_CHIP | Bin 0 -> 273 bytes ..._NOC_Validity_Not_Before_Missing_Cert_CHIP | Bin 0 -> 273 bytes .../sChipTest_NOC_Validity_Wrong_Cert_CHIP | Bin 0 -> 279 bytes ...est_RCAC_Ext_AKID_Length_Invalid_Cert_CHIP | Bin 0 -> 251 bytes .../sChipTest_RCAC_Ext_AKID_Missing_Cert_CHIP | Bin 0 -> 229 bytes ...ipTest_RCAC_Ext_Basic_CA_Missing_Cert_CHIP | Bin 0 -> 250 bytes ...ChipTest_RCAC_Ext_Basic_CA_Wrong_Cert_CHIP | Bin 0 -> 252 bytes ...sChipTest_RCAC_Ext_Basic_Missing_Cert_CHIP | Bin 0 -> 247 bytes ...ChipTest_RCAC_Ext_Basic_PathLen2_Cert_CHIP | Bin 0 -> 252 bytes ...Ext_Basic_PathLen_Presence_Wrong_Cert_CHIP | Bin 0 -> 252 bytes ...C_Ext_KeyUsage_KeyCertSign_Wrong_Cert_CHIP | Bin 0 -> 252 bytes ...ipTest_RCAC_Ext_KeyUsage_Missing_Cert_CHIP | Bin 0 -> 249 bytes ...est_RCAC_Ext_SKID_Length_Invalid_Cert_CHIP | Bin 0 -> 251 bytes .../sChipTest_RCAC_Ext_SKID_Missing_Cert_CHIP | Bin 0 -> 229 bytes .../sChipTest_RCAC_Issuer_Missing_Cert_CHIP | Bin 0 -> 239 bytes .../sChipTest_RCAC_Oversized_Cert_CHIP | Bin 0 -> 654 bytes .../sChipTest_RCAC_PublicKey_Wrong_Cert_CHIP | Bin 0 -> 252 bytes ...pTest_RCAC_Serial_Number_Missing_Cert_CHIP | Bin 0 -> 241 bytes ...st_RCAC_Sig_Algo_ECDSA_With_SHA1_Cert_CHIP | Bin 0 -> 252 bytes ...hipTest_RCAC_Sig_Curve_Secp256k1_Cert_CHIP | Bin 0 -> 252 bytes .../sChipTest_RCAC_Signature_Wrong_Cert_CHIP | Bin 0 -> 252 bytes ...hipTest_RCAC_Subject_CAT_Invalid_Cert_CHIP | Bin 0 -> 264 bytes ...sChipTest_RCAC_Subject_CAT_Twice_Cert_CHIP | Bin 0 -> 276 bytes ...st_RCAC_Subject_FabricId_Invalid_Cert_CHIP | Bin 0 -> 238 bytes ...Test_RCAC_Subject_FabricId_Twice_Cert_CHIP | Bin 0 -> 272 bytes ...st_RCAC_Subject_MatterId_Missing_Cert_CHIP | 3 ++ ...Test_RCAC_Subject_MatterId_Twice_Cert_CHIP | Bin 0 -> 272 bytes .../sChipTest_RCAC_Subject_Missing_Cert_CHIP | Bin 0 -> 239 bytes ..._RCAC_Validity_Not_After_Missing_Cert_CHIP | Bin 0 -> 246 bytes ...RCAC_Validity_Not_Before_Missing_Cert_CHIP | Bin 0 -> 246 bytes .../sChipTest_RCAC_Validity_Wrong_Cert_CHIP | Bin 0 -> 252 bytes .../sTestCert_FWSign01_Chip | Bin 0 -> 275 bytes .../sTestCert_ICA01_1_Chip | Bin 0 -> 252 bytes .../sTestCert_ICA01_Chip | Bin 0 -> 252 bytes .../sTestCert_ICA02_Chip | Bin 0 -> 275 bytes .../sTestCert_Node01_01_Err01_Chip | Bin 0 -> 270 bytes .../sTestCert_Node01_02_Chip | Bin 0 -> 269 bytes .../sTestCert_Node02_01_Chip | Bin 0 -> 279 bytes .../sTestCert_Node02_02_Chip | Bin 0 -> 322 bytes .../sTestCert_Node02_03_Chip | Bin 0 -> 301 bytes .../sTestCert_Node02_04_Chip | Bin 0 -> 307 bytes .../sTestCert_Node02_05_Chip | Bin 0 -> 320 bytes .../sTestCert_Node02_06_Chip | Bin 0 -> 345 bytes .../sTestCert_Node02_07_Chip | Bin 0 -> 348 bytes .../sTestCert_Node02_08_Chip | Bin 0 -> 297 bytes .../sTestCert_Root01_Chip | Bin 0 -> 252 bytes .../sTestCert_Root02_Chip | Bin 0 -> 275 bytes src/credentials/tests/FuzzChipCert.cpp | 37 ++++++++++++++---- 102 files changed, 32 insertions(+), 8 deletions(-) create mode 100644 integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_ICAC_Ext_AKID_Length_Invalid_Cert_CHIP create mode 100644 integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_ICAC_Ext_AKID_Missing_Cert_CHIP create mode 100644 integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_ICAC_Ext_Basic_CA_Missing_Cert_CHIP create mode 100644 integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_ICAC_Ext_Basic_CA_Wrong_Cert_CHIP create mode 100644 integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_ICAC_Ext_Basic_Missing_Cert_CHIP create mode 100644 integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_ICAC_Ext_Basic_PathLen2_Cert_CHIP create mode 100644 integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_ICAC_Ext_Basic_PathLen_Presence_Wrong_Cert_CHIP create mode 100644 integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_ICAC_Ext_KeyUsage_KeyCertSign_Wrong_Cert_CHIP create mode 100644 integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_ICAC_Ext_KeyUsage_Missing_Cert_CHIP create mode 100644 integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_ICAC_Ext_SKID_Length_Invalid_Cert_CHIP create mode 100644 integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_ICAC_Ext_SKID_Missing_Cert_CHIP create mode 100644 integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_ICAC_Issuer_Missing_Cert_CHIP create mode 100644 integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_ICAC_Oversized_Cert_CHIP create mode 100644 integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_ICAC_PublicKey_Wrong_Cert_CHIP create mode 100644 integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_ICAC_Serial_Number_Missing_Cert_CHIP create mode 100644 integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_ICAC_Sig_Algo_ECDSA_With_SHA1_Cert_CHIP create mode 100644 integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_ICAC_Sig_Curve_Secp256k1_Cert_CHIP create mode 100644 integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_ICAC_Signature_Wrong_Cert_CHIP create mode 100644 integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_ICAC_Subject_CAT_Invalid_Cert_CHIP create mode 100644 integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_ICAC_Subject_CAT_Twice_Cert_CHIP create mode 100644 integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_ICAC_Subject_FabricId_Invalid_Cert_CHIP create mode 100644 integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_ICAC_Subject_FabricId_Twice_Cert_CHIP create mode 100644 integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_ICAC_Subject_MatterId_Missing_Cert_CHIP create mode 100644 integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_ICAC_Subject_MatterId_Twice_Cert_CHIP create mode 100644 integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_ICAC_Subject_Missing_Cert_CHIP create mode 100644 integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_ICAC_Validity_Not_After_Missing_Cert_CHIP create mode 100644 integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_ICAC_Validity_Not_Before_Missing_Cert_CHIP create mode 100644 integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_ICAC_Validity_Wrong_Cert_CHIP create mode 100644 integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_Ext_AKID_Length_Invalid_Cert_CHIP create mode 100644 integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_Ext_AKID_Missing_Cert_CHIP create mode 100644 integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_Ext_Basic_CA_Missing_Cert_CHIP create mode 100644 integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_Ext_Basic_CA_Wrong_Cert_CHIP create mode 100644 integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_Ext_Basic_Missing_Cert_CHIP create mode 100644 integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_Ext_Basic_PathLen2_Cert_CHIP create mode 100644 integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_Ext_Basic_PathLen_Presence_Wrong_Cert_CHIP create mode 100644 integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_Ext_KeyUsage_KeyCertSign_Wrong_Cert_CHIP create mode 100644 integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_Ext_KeyUsage_Missing_Cert_CHIP create mode 100644 integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_Ext_SKID_Length_Invalid_Cert_CHIP create mode 100644 integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_Ext_SKID_Missing_Cert_CHIP create mode 100644 integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_Issuer_Missing_Cert_CHIP create mode 100644 integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_Oversized_Cert_CHIP create mode 100644 integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_PublicKey_Wrong_Cert_CHIP create mode 100644 integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_Serial_Number_Missing_Cert_CHIP create mode 100644 integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_Sig_Algo_ECDSA_With_SHA1_Cert_CHIP create mode 100644 integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_Sig_Curve_Secp256k1_Cert_CHIP create mode 100644 integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_Signature_Wrong_Cert_CHIP create mode 100644 integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_Subject_CAT_Invalid_Cert_CHIP create mode 100644 integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_Subject_CAT_Twice_Cert_CHIP create mode 100644 integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_Subject_FabricId_Invalid_Cert_CHIP create mode 100644 integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_Subject_FabricId_Twice_Cert_CHIP create mode 100644 integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_Subject_MatterId_Missing_Cert_CHIP create mode 100644 integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_Subject_MatterId_Twice_Cert_CHIP create mode 100644 integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_Subject_Missing_Cert_CHIP create mode 100644 integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_Subject_NodeId_Invalid_Cert_CHIP create mode 100644 integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_Validity_Not_After_Missing_Cert_CHIP create mode 100644 integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_Validity_Not_Before_Missing_Cert_CHIP create mode 100644 integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_Validity_Wrong_Cert_CHIP create mode 100644 integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_RCAC_Ext_AKID_Length_Invalid_Cert_CHIP create mode 100644 integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_RCAC_Ext_AKID_Missing_Cert_CHIP create mode 100644 integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_RCAC_Ext_Basic_CA_Missing_Cert_CHIP create mode 100644 integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_RCAC_Ext_Basic_CA_Wrong_Cert_CHIP create mode 100644 integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_RCAC_Ext_Basic_Missing_Cert_CHIP create mode 100644 integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_RCAC_Ext_Basic_PathLen2_Cert_CHIP create mode 100644 integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_RCAC_Ext_Basic_PathLen_Presence_Wrong_Cert_CHIP create mode 100644 integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_RCAC_Ext_KeyUsage_KeyCertSign_Wrong_Cert_CHIP create mode 100644 integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_RCAC_Ext_KeyUsage_Missing_Cert_CHIP create mode 100644 integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_RCAC_Ext_SKID_Length_Invalid_Cert_CHIP create mode 100644 integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_RCAC_Ext_SKID_Missing_Cert_CHIP create mode 100644 integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_RCAC_Issuer_Missing_Cert_CHIP create mode 100644 integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_RCAC_Oversized_Cert_CHIP create mode 100644 integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_RCAC_PublicKey_Wrong_Cert_CHIP create mode 100644 integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_RCAC_Serial_Number_Missing_Cert_CHIP create mode 100644 integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_RCAC_Sig_Algo_ECDSA_With_SHA1_Cert_CHIP create mode 100644 integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_RCAC_Sig_Curve_Secp256k1_Cert_CHIP create mode 100644 integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_RCAC_Signature_Wrong_Cert_CHIP create mode 100644 integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_RCAC_Subject_CAT_Invalid_Cert_CHIP create mode 100644 integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_RCAC_Subject_CAT_Twice_Cert_CHIP create mode 100644 integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_RCAC_Subject_FabricId_Invalid_Cert_CHIP create mode 100644 integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_RCAC_Subject_FabricId_Twice_Cert_CHIP create mode 100644 integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_RCAC_Subject_MatterId_Missing_Cert_CHIP create mode 100644 integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_RCAC_Subject_MatterId_Twice_Cert_CHIP create mode 100644 integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_RCAC_Subject_Missing_Cert_CHIP create mode 100644 integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_RCAC_Validity_Not_After_Missing_Cert_CHIP create mode 100644 integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_RCAC_Validity_Not_Before_Missing_Cert_CHIP create mode 100644 integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_RCAC_Validity_Wrong_Cert_CHIP create mode 100644 integrations/fuzz/fuzz-chip-cert-corpus/sTestCert_FWSign01_Chip create mode 100644 integrations/fuzz/fuzz-chip-cert-corpus/sTestCert_ICA01_1_Chip create mode 100644 integrations/fuzz/fuzz-chip-cert-corpus/sTestCert_ICA01_Chip create mode 100644 integrations/fuzz/fuzz-chip-cert-corpus/sTestCert_ICA02_Chip create mode 100644 integrations/fuzz/fuzz-chip-cert-corpus/sTestCert_Node01_01_Err01_Chip create mode 100644 integrations/fuzz/fuzz-chip-cert-corpus/sTestCert_Node01_02_Chip create mode 100644 integrations/fuzz/fuzz-chip-cert-corpus/sTestCert_Node02_01_Chip create mode 100644 integrations/fuzz/fuzz-chip-cert-corpus/sTestCert_Node02_02_Chip create mode 100644 integrations/fuzz/fuzz-chip-cert-corpus/sTestCert_Node02_03_Chip create mode 100644 integrations/fuzz/fuzz-chip-cert-corpus/sTestCert_Node02_04_Chip create mode 100644 integrations/fuzz/fuzz-chip-cert-corpus/sTestCert_Node02_05_Chip create mode 100644 integrations/fuzz/fuzz-chip-cert-corpus/sTestCert_Node02_06_Chip create mode 100644 integrations/fuzz/fuzz-chip-cert-corpus/sTestCert_Node02_07_Chip create mode 100644 integrations/fuzz/fuzz-chip-cert-corpus/sTestCert_Node02_08_Chip create mode 100644 integrations/fuzz/fuzz-chip-cert-corpus/sTestCert_Root01_Chip create mode 100644 integrations/fuzz/fuzz-chip-cert-corpus/sTestCert_Root02_Chip diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_ICAC_Ext_AKID_Length_Invalid_Cert_CHIP b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_ICAC_Ext_AKID_Length_Invalid_Cert_CHIP new file mode 100644 index 0000000000000000000000000000000000000000..fd81561d2d43327e6312f9dca7178e2f5b5ae936 GIT binary patch literal 261 zcmWeNVB`qWT9bE5^P#f}6Qen^x(Fi!1H&mGkWgcJFD|XF#+tWvr;juSa3lvIB0} zu6B67#`V2YfuGbhh0DVJ_v4tfzuz;`a0xvdw)$9#IhQG;CZmK3Q-T4D$Q+ky;adr; z#uwcTUmrhyR!~B9GM@pf@EKu_^-bsB1;lN#4&VPG%TO#eSi*qY;nhAakJWvd=Tn>; z9y2f|rkslDmd(;)yyvn1&x0o_6Ekzo&uNA@w8zBPrAE8_hEIUsx->wv)%x J$G!fi1OUPDV=Mpw literal 0 HcmV?d00001 diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_ICAC_Ext_AKID_Missing_Cert_CHIP b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_ICAC_Ext_AKID_Missing_Cert_CHIP new file mode 100644 index 0000000000000000000000000000000000000000..bac8cadb99ae44b1950db9f7b4a6ff1a5e8e40fe GIT binary patch literal 239 zcmWeNVB`q0eW<^V`?aVF6Qen^x(Fi!1H&mGkWgcJFD|XF#+tWvr;jsN>>Sdo-V`N^V)F zqkQz{8(XC%?Exib>MO(?e=m1l#P5A!-=3@HaRGPv%(+Y%H5nyTm=X+FMCN3N94tC@ zllz%!;E@}F&er>09Xcmr!0q6+_rJc3{528LN5yM&d^`@{ire9-wd=+;3-0J^&#F~r6bxAZ5a|*e!8N(IfHwrZYC;=EG0$?x% z6s$`xauAD0@HwqdTo;2^v-uJ+3@`;0%o7N&g3se30=Eib(+YQKW$9Ua&~Hwq*IU@!y}Z5jfH z8fbgn+Fb*n7aGtZ-Xk zQpu={`~j)1Sdm(QEOU8%9Ex+eg6HV HO_swLipFS7 literal 0 HcmV?d00001 diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_ICAC_Ext_Basic_PathLen2_Cert_CHIP b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_ICAC_Ext_Basic_PathLen2_Cert_CHIP new file mode 100644 index 0000000000000000000000000000000000000000..a55551f2af0f96cff09bbd712e222b7a8d8cdd4f GIT binary patch literal 262 zcmV+h0r~zFFaZb>g@LgFi6yKg0s%JzClmny007F$%E}lf1n(CcCng1MwYf|;1}75( z0002W%F4f;x)FwNU(yygvp)M*5 zWHB&o_$8sj&Zxq{Xu#>nqGR+;@v6kn(gjy@r(|Rp6&!x#+{pRvUFd=3uU4uTR!hk~ zlV8HjVQ^V`d;g9LncWM#EMHgZSXg|W9QD-VWn_-4IhQG;CZmK3Q-T4D$T?Qi8UOab zTaqwsp3eR-)<3Kl;CBxS2zg~46G3&JUrD|E6`Fi{N K{fvDdv?KsNpJ$T* literal 0 HcmV?d00001 diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_ICAC_Ext_KeyUsage_KeyCertSign_Wrong_Cert_CHIP b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_ICAC_Ext_KeyUsage_KeyCertSign_Wrong_Cert_CHIP new file mode 100644 index 0000000000000000000000000000000000000000..17743d3a2826537253a9c65e6f79839555294bae GIT binary patch literal 262 zcmWeNVB}zmGP+k+^v_;}iP4-{U4)T=f#DPoNT{*A7nfF7W6j&T)5n}mU6>gvp)M*5 zWHB&o_$8sj&Zxq{Xu#>nk{7&h=b=k+iE&S!_AyUoE$+SbdQNN8!^+L&Use9+wat5O z`AmLsnQyQg1O9$(6cdbTk0it(429+B*ScLLtCm~)vjYBEZwFgX~oh)CNgo9$lH zX3nn1AbhCrz|YT*MU)I!Ma~FwtZzF1E+B4`b@=`lS%zY%!SNCX+z#99g2L4T?0(&` z{w^e6x?yQ($iBX+DKo8BzO_y6Uv{WYy!vBFEcZLE;|rs7O{d(SA;xH3ptD%`*+kY9 KhSHARb`k(}Zf5-e literal 0 HcmV?d00001 diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_ICAC_Ext_KeyUsage_Missing_Cert_CHIP b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_ICAC_Ext_KeyUsage_Missing_Cert_CHIP new file mode 100644 index 0000000000000000000000000000000000000000..1ffa9635eed613d48f89bee9f219102c0ab18e5e GIT binary patch literal 259 zcmV+e0sQ_IFaZc9NEeRQO>*=k0s%JzClmny007F$%E}lf1n(CcCng1MwYf|;1}75( z0002W%F4h-VcSnRihJNDVt6dgudp7;1<_p8 z+rtfG4&DX@&umxY(FM74RlJPLY*2HwrZYDFGNT1QZxO ztv@oKDn6r<#;RinG6QVQ6Ra==6wDI{uY%9+P+qb-SHI|LF&1T0Ul=e8K-93tGPL;- zEFikp@1Vda7WAx6I>O*i70|CUMBPBmJhqn>An+(4j7~L^=7KKGCsN+iULhK3Q-nIZ J4O2ewZx|P5e_>c$qG6dMpz^W_X79E;*u$di07%)e1HwrZYDFGNH0$?x% z6WCS4LXAS>xfNpGSduxeZ*`ijFa;FM69}(@&+brOvO8D5=xQ+*Wm8`mFbhD4J;$$xFb literal 0 HcmV?d00001 diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_ICAC_Ext_SKID_Missing_Cert_CHIP b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_ICAC_Ext_SKID_Missing_Cert_CHIP new file mode 100644 index 0000000000000000000000000000000000000000..fa0bb835164cd7cc4d83f0cb4e9c0bbdb64d3f41 GIT binary patch literal 239 zcmWeNVB|1QW6S5BoUu)XiP4-{U4)T=f#DPoNT{*A7nfF7W6j&T)5n}mU6>gvp)M*5 zWHB&o_$8sj&Zxq{Xu#>na^r8vx=9vR(_%Y1UxYH|OpzmHM z3y9lf9lrlXmZ4Z`aJ+;8x5M(%l~13>9^AV~_u%fm+GVfm-p^IN8OtxT^YxD9Yx>2z npElii5oeV2Z{ckXrr>iu9|IdXf96P4_U!&2+PL`rZBq#VOsrq8 literal 0 HcmV?d00001 diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_ICAC_Issuer_Missing_Cert_CHIP b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_ICAC_Issuer_Missing_Cert_CHIP new file mode 100644 index 0000000000000000000000000000000000000000..3ab543066316f9665b265530b37067f7c22688ee GIT binary patch literal 249 zcmV#ZR0s$rj?-v^yD_H1Fg{cZ5!zd$Q*kyeGcyD29Cow3N-;K0T?6#U@!y}87g2i;a0QkA6XD7 zNZAriM7!#DFa;FM69}(@&+brOvO8D5=xQ+*Wm8`mFbhDb1O*iM%bDUhV*_0kPfT^l zX4&i_s|eJ=fb^PY2X}Jq?V0IX0edSG^ky^$qrmwxJ))cf78o;DWg8b39y0bAOlnb=9!NpI(v81FZGpV#BRUs|ENTDPnRl&b3 zwWv6=DpkR?s0b(&l3HAnoLHPXIE;``VP{m~U^L)#WSPCda`pD)!^_gF9o0l8Z0)e0 z?$hX!!|wXUc6y9y8jV7(x=0T{}Lz1Q6Kgu$XnJ@(u%o7N&g3szcCegFSN_SyKPsxBQ MYOb&;8So4&j0`b literal 0 HcmV?d00001 diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_ICAC_Serial_Number_Missing_Cert_CHIP b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_ICAC_Serial_Number_Missing_Cert_CHIP new file mode 100644 index 0000000000000000000000000000000000000000..277e2552c3e964f8da0f17743026288bf7bb0ae7 GIT binary patch literal 251 zcmVhClwt4 z00000u=*Gz2LU7q0Wb+c1dVhf{EgU=YC5bBp^(l%Q$aj1LuBVmLr!iD6yaYK1npz< zkRY$E9EtB^{W#E^suncasU?B|4^}06ou^H_6*mes0Vx3(Bm!VC1Qg2+%Awe`3YH*{ z`iGFE#~Eg0exfi16wDI{uY%9+P+qb-SHI|LF&1T0Ul=e8K({W)m7PJTGE_ctZ1&4- z*5veGl#3<$r@LIti5Tx^ohLlG(DyD#I+>+9W*y77>3rXB{NPvvTxkqY18xEOh- BW0n8_ literal 0 HcmV?d00001 diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_ICAC_Sig_Algo_ECDSA_With_SHA1_Cert_CHIP b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_ICAC_Sig_Algo_ECDSA_With_SHA1_Cert_CHIP new file mode 100644 index 0000000000000000000000000000000000000000..413a2ad8c498e43b0618645ab036343ecf9d7190 GIT binary patch literal 262 zcmWeNVC2y0E;urEMU9~f6O%c!x(Fi!1H&mGkWgcJFD|XF#+tWvr;j{sEQm0^&AVhwp!pWhj;!94}$O?Vx&{`PAwBEx#_+ zNW5>W2ya=m^h?z1Q*Qs(-pFu2Yt*&hnl&#!y(?J!bnWViS!xv0{2OF3b#-P#2X2 zvKSaP{E|>%XH?-}GT?M%+4tnetalu9Dz~!8i!96geH}Iao4oH3;SlbAw0U(f$8tYCb1qXxO-2b7rUU~PktuIZmHv2K zx%=r7r#r^h)=WNv4m%B4Ma~FwtZzF1E+B4`b@=`lS%zY%!SNCX+zwNkb|jb;_TIHy zk^R0+=K9j!z#mT{FW4k9dp?+B6|P+PbNAA$-AwDJ_#a8HoVvG3%uG;bWtl;H%*?MT KW!@ojaS{L*sbjtX literal 0 HcmV?d00001 diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_ICAC_Signature_Wrong_Cert_CHIP b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_ICAC_Signature_Wrong_Cert_CHIP new file mode 100644 index 0000000000000000000000000000000000000000..0ce1b4a48ca498c6d0dd8dc76ca7798c5ce437cd GIT binary patch literal 262 zcmWeNVC3+vj!CiW|DmYD#Awc}F2cybz;Fr(B-B{mi%YAkvF2^v>0{2OF3b#-P#2X2 zvKSaP{E|>%XH?-}G~je(`5BSzt<;}jklr1Z$Jz90Rv@#-53VIl{Lc)mS8YEdY~t{c zC)xRuoy6UiK8~y0BHK>fo%lVf+9yQ0;BI1HLFXHDE>lKLMhO+B1Opb4gsMHWRV@8` zz0#A|wq9mTx#CvPYrraUMwnxL)A@G+aht5e_rJ(86iW?`moVUVnABqPr6XKlXp7y> z$9WMOXRUh~RsXfu?VJ4CDX$Z9Nu}dya^r zv#-xZQy;F1lr>AYEv|UwD0toH^N#v8x18Osm38TTK6OPdeStZbDWfK%gbGuF0gFh; zvHZIE_DRvAk+~0FbN0>6|D(3mfK}v-Fvt3)^X~%UHd%-7f01PLQE`3=F4$Kthe>y|}cx8f)Ixoj&Gl>cY%W33X9f zAd7)v!!I>40fw`y)x;!#q=X7PqY4M30jDEN&x`kBUpv&ZU3`LOOzre{3Kw5~OO09P z(chOV?DSmb@*NBgSytxS=-qh8+3AG1S~pwxd(PsjjsO0CTXuaOhn}`Mmnowrql5}m zf&q)jlpU=xN7Xmg@~oP(x9@}1u^Sah9}HMU&Iog?Z#w@jAa0X&`2H7JhGMC~@e&5y z4(d05l^nR^WAgLtbJ>p!OUuuFQRME`UUbARt*h5mn8sos9dupK%$&=VQIk^@O!lZtH>E)j`dCF-vz{NvJT(>BFj)LH8@_vfZJg&ms^^I zmHnAV(c5@L4sF)9+~i_aCo0POb{<1VznJ)LgMZR{{kE-mU0s(K`o?Mfq}jhD_GUGF Ps8~6QPBnJT`2mvq&K?GV=CCKOfBXWCgh{7*>Cr*&=jZm$>bj*b@9rNdK4XMP4 zaELskYRbumJu7Gey;Fj%V?VYPnCR`QUYK&N%?mdQH32CB7$gE6f<`X9r=de~g2e+aZq+>kw`A9V$f33}>xncFkkn_aNHcwFo!m)-5L?h80=O8& Cmtq$H literal 0 HcmV?d00001 diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_ICAC_Subject_MatterId_Twice_Cert_CHIP b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_ICAC_Subject_MatterId_Twice_Cert_CHIP new file mode 100644 index 0000000000000000000000000000000000000000..75af369aaeef2a1944ce54ac93645dbb08fa92d1 GIT binary patch literal 272 zcmWeNVC3)*R=>gvp)Sk< zV~NTFSquyteo3gXGpcYf8gM$Y%v1i#aPF$v9@!6Pe*M$mcthH9xv~)BtN-i!c9>gC z*{!WCwD?}xwP$RzeEwg0@xF=oe%YZ#N~TMH2-+Ny+dA|9O>-_&MomTu6{Z9O7Lg>ZNRpg8?$NHx8?*igBS%>d`k!2{B8XPZS!0q5MyIuQ| z$9V~sy(8TTygDQqEY5PssChn PZ#IcN|Hr>z?KcSkxj$;8 literal 0 HcmV?d00001 diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_ICAC_Subject_Missing_Cert_CHIP b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_ICAC_Subject_Missing_Cert_CHIP new file mode 100644 index 0000000000000000000000000000000000000000..72a19c0a34495b7ec83a55672f445c1c8ee1a6af GIT binary patch literal 239 zcmVC*yD@~BPp^`I9196;_%)jb7qP7iYnwzg6ViN4Z4CyNa_HiG_2bOBK+<`ggm z6wDI{uY%9+P+qb-SHI|LF&1T0Ul=e8K*|0F?A`38rBf5?xI8M>7Q$qAjEnEUl{QPBnJT`2mvq&K?ESC&#&glK>o={FFI0BzMQu1a&*}Uu&~&ue8qlE zheUoZV_x>GK2zR!2YsG5cS1%TAM=7{Ci6ugp6-<%YQQ%NH32CB7$gE7kyhE!g%jmQ){T$~QPxE$75alPlMm GoA(%&6=k;o literal 0 HcmV?d00001 diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_ICAC_Validity_Not_Before_Missing_Cert_CHIP b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_ICAC_Validity_Not_Before_Missing_Cert_CHIP new file mode 100644 index 0000000000000000000000000000000000000000..a99a2660b5e05078def678d226a620d3d0cb7af6 GIT binary patch literal 256 zcmWeNVC1k^xl#LAxZrdZCPs5+brD7e28L5WAfd*Zw{@qFIh(pLGgL@jR2Il$VA$|W zLWP}Cg@e(6(~(6eUDn5Rt5eN-hsD8DD&rf%WPc|<_H+5WHnUK^hQr|I#pLRy?82M! zo5eQpKRnlxXXmypxldI+ZLag(eDRRa&gNXEjGBxRDohCmEF!PpR^Hq7_J_#fRS#D_ zyTxhXJx}U}0jtOvVUG1p=iddyZL$vE|02s!EHyY@!hqZ1)P>LU>ODNX`(D@{3tIni zSwU%Y(9vH_Zee`iyvq397B0C^S}N6X`Jj)U%=9g0bMmX#*02A2rD<_<$#YTl_O3b! E0Ht+jEC2ui literal 0 HcmV?d00001 diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_ICAC_Validity_Wrong_Cert_CHIP b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_ICAC_Validity_Wrong_Cert_CHIP new file mode 100644 index 0000000000000000000000000000000000000000..cbc5c442598dd6c6a6cd238c5878e1d420919f5b GIT binary patch literal 262 zcmV+h0r~zFFaZc2n#77Dc+U(Z0s%JzClmny007F$%E}lf1a7stOeO{I7aJ!x1}75( z0002W%F4_f zp~bkAa(|+!i{GorbW;$d#ThvQGao9lZfgR?8lNsA9&pYmw^R%;HwrZYDFGNH0$?x% z6!M3jv$4I8^Cr>V-VDg!fQVfL#V`dF%o7N&g3srNkY zHg!Qp21bT^K!Bt~g`H7_gVBJ~k;P3ozWQs5j*;ohlO6HC8_o2bC#fsH6qa;Tm^M2?K72 z#MZ=3=7IZ#7^)T(&%ZDuiGd^NqO@9Mb)V1Cs}{w2E}wVi%~Gya^x3)Y#ncln+*y++ UBxL`(QTo^Jx@XhxvNhro053^qn*aa+ literal 0 HcmV?d00001 diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_Ext_AKID_Missing_Cert_CHIP b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_Ext_AKID_Missing_Cert_CHIP new file mode 100644 index 0000000000000000000000000000000000000000..f9d1e4ce662d3c996997114a32647938a0d8fcbb GIT binary patch literal 256 zcmWeNVC3MId(8iZVKcJ|6Qen^x-bg^1H&mGP#2X2vKSaP{E|>(c`q)luEv_Tb*GOx zo4Oz)10%ydAV5;0!p^9|!Dztg$RcxN#Xix;6SYMvR7{1w7QXQ4PyD{StH?w*_{yD^ zvrN$w|;$Pcico-%T2<7+u?M<#`W?NQ`}!yiLF^0@NZGxwuypr y#~o6kyg|6#=^^WGG;$Trd`-7(9IfWHQRed*;7aUhY|o*h+dHZ literal 0 HcmV?d00001 diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_Ext_Basic_CA_Missing_Cert_CHIP b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_Ext_Basic_CA_Missing_Cert_CHIP new file mode 100644 index 0000000000000000000000000000000000000000..0dceec5cc8139ab9b1a0719745c909263db6081c GIT binary patch literal 277 zcmWeNVB}!DusNsKB#KRiiP4-{U6_S|f#DPosEf)1Squyteo3gYycd^NS7XiFy3@y; zO@i>DwCfrOstvsdvZ8e?`e5Wi)w`> zVVgUdLSC09wBPEwl)JXJSjgR&>Cy6OZ%kWvDXAy&%>KXOt~r+}qXf_`X3Q*1EQ}Hc zEFwXDwlk-0nutRfGe=cSjo%3d!K+k4majg4@PyXGAU18xV$ zCOK9Q&ai#g7d_>y4t%~araHOqP5GmB+@I$cSlW4PO76YAF8-NXFKhOx*G(I0?rkW# T^`SJ)VM5p5hD>qk8Oag=xw>hV literal 0 HcmV?d00001 diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_Ext_Basic_CA_Wrong_Cert_CHIP b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_Ext_Basic_CA_Wrong_Cert_CHIP new file mode 100644 index 0000000000000000000000000000000000000000..f8a7f31eb864ef2a5fae7176ac12ba478f750a8b GIT binary patch literal 279 zcmWeNVB|19cs#&tdeT7^CPs5+bzv3;28L5Wpe`y4WHB&o_$8sn@?Kn8U5zzw>rNkY zHg!Qp21bT^K!Bt~g`H7_gVBJ~k>$g_(tlRR=AQa?vF87Bmi3+2nnkz0nWVLQ`>c13 zJWH5spGFvWmG-UKG-onX)3g0Wx8L)-&-xTEcJtH@WrgRSF0$rari_}55Kd-kmOD#~@sqUopstH{IWdFkb?ve!$*_TDvpVmetqb7ws<9%SeFBAolrNkY zHg!Qp21bT^K!Bt~g`H7_gVBJ~ktHKVCe*L1Y;(z1k3a)8pSO<=e>!g1aG34!jhinH zX&ec#`}#-x?21UcY{kH5(~Y||O9ch0R!5)tp&xzg>`|TGCFWc}hnO+5FtIR77_f+J zS}fK3N47t3p8F}@{0W9yvX@kj8L)~xe4dwH-YR>&L~QR}(>FH4HSU^sBn-G6#y zxvaUhaOt1wGt*~YEW6}=BcYMkuE$QEC&y>ga-$HNuG4#k568&}AOCfHp2O1io*?gqxXXBmh+eY>fZ_ literal 0 HcmV?d00001 diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_Ext_Basic_PathLen2_Cert_CHIP b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_Ext_Basic_PathLen2_Cert_CHIP new file mode 100644 index 0000000000000000000000000000000000000000..2ca39d7f2f0fb67497a26391ec2b667b1ba87e6d GIT binary patch literal 279 zcmWeNVC1O&?RCfCeZH{@6Qen^x-bg^1H&mGP#2X2vKSaP{E|>(c`q)luEv_Tb*GOx zo4Oz)10%ydAV5;0!p^9|!Dztg$g=6l$8*2_WM1()(q!4X=uC2ChX>2H7tIoPRjh^8 z-@gAN92hNSE6U21WG?#o#oZ4lW11YBAKy{&H`&bXUUWn`$DGTQQG-ze=o&L-7A6)( z2?G`p8<8XYJ8$OB?Ov@>^kjdY%`@-4u?DOn51;3ym$%AZFA>{&*Yu5zaE-g>9SH+& z2VdEoSC&%VFZ22N1B=6Y}nh76ZeEUlM98@5QCn)mZbk?({Kd zQx{}pU}U%l1V~C$*cnwg7!5cbS(>)@*VgpSG3dXS?s2MQ?K9gAd+a?9eV5uM$2Q{* zk7&G>*uGCQV?M|2DYsHuTjo?$DGTQQG-ze=o&L-7A6)( z2?G|98NnsS@9S5;t4clZZN|pP@ZyEZb^}(ChtKoU%Uflymx%4XYx>4UxW--cj)VcX z!_L(7>nBWAJii6^Jf3ReG-;CNtvzO+E}wfkBUb83^{=P$CUTZjHcIcFDR5Z(XY_xm Wb30Vpwn`^3pHZLUq1)tSB>?~o{Ao)7 literal 0 HcmV?d00001 diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_Ext_KeyUsage_KeyCertSign_Wrong_Cert_CHIP b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_Ext_KeyUsage_KeyCertSign_Wrong_Cert_CHIP new file mode 100644 index 0000000000000000000000000000000000000000..b0efb5d8387278cb0b08ae10a3910daa421ae62e GIT binary patch literal 279 zcmWeNVB|=A^J91IER`!NOpNBt>cT7x3=F4$KwVT8$YNmF@Jm9C<-NGHx*BWV)}21) zZ0drH42%r-fB;E}3Ol0;2crR}Bg?sa4Zo&NtX(26_w_0BEIy~c%)RtL zXU9($Yo7&2vTUWZbtc}?2{qiL@%L!JJ?^~%F~!>^-w8@*ykO2{%BaC8p~9qS#>~RR z!YED6jgX|7Hubr=>AT002Hbac}?t literal 0 HcmV?d00001 diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_Ext_KeyUsage_Missing_Cert_CHIP b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_Ext_KeyUsage_Missing_Cert_CHIP new file mode 100644 index 0000000000000000000000000000000000000000..ff07c1500ed059c0199fcfec6c08686cddd3bb1e GIT binary patch literal 276 zcmWeNVC1OU<#>~RR!YEW*V;HN$;R3p&4QKPz7?q5f}%#>{>KtRO$R3J%e*8306A=G2LJ#7 literal 0 HcmV?d00001 diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_Ext_SKID_Length_Invalid_Cert_CHIP b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_Ext_SKID_Length_Invalid_Cert_CHIP new file mode 100644 index 0000000000000000000000000000000000000000..0e93c50bf18f3db7e6c324c2bd484a63062c6820 GIT binary patch literal 278 zcmWeNVB`?f^8Hm{B;ujM#Awc}F3iHfz;Fr()J0{1ECz-Rza-RH-iu4CtFh*7-RWb_ zrY^|Hz{qe92#}PhursP~FdA?=vOHb(zD4|)^jA+!vHVtpWnUH*Z3s$CwfghC`Srwp z-^SFt?*zYjc75OF@M~QcQ(M%^6D^tF)U|nzz4KMfNq^^CYtCiLsKF=!bd4D^3lj^Y zgaM22N9`E7yFN_(jeF!?D9DS3PWJaRU=?}zJTJYxRrY#`*xtLQZ)}8X+%@k=7;rmu z-dUO;peJ$v_3Msz6Z-!}-z%E9K)?4>#W|w`%;i!w_tGYq8qRZBb5dkem7K@+1?Ob4 UrNkY zHg!Qp21bT^K!Bt~g`H7_gVBJ~k>$gI@Y>*Wnhvc+FLT_V&!|}TMdDo>bIIQ#`Kguy z8<}pgl%3E1a%%F##wV-9qpa;#MVt>iaiL8%W%Hbrd8-3c514bAGHNhN09|9o%)-RN zC}F@V^6+_HdU>nt^%AkYcTL~e2-mo4-jOiic1THCox-I$`$oem_GMiR?+Tv#3$5g| yVC9`I`qyvD>{qseR)tlKr{^pF)O;ElHSNdZjPEC&KkGkyYpbG5S(h$jq67e27+_Zb literal 0 HcmV?d00001 diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_Issuer_Missing_Cert_CHIP b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_Issuer_Missing_Cert_CHIP new file mode 100644 index 0000000000000000000000000000000000000000..1c09635478ed6ce9e64e69c6831851ba2bc9abae GIT binary patch literal 256 zcmV+b0ssCLFaZc}fPCnzd*?eO0s$rj?-v^n&(h;{e3N-;J0T?6#0X72!0t5jVFa#8TT4>OI zuRMjX$buj+Ko5DC6^`#P1r*`uZfAFe9oKXgz1=nJJQI9JDcl$^3qX6OgN=rL&9Gco zb8(QL3g|dkZe?LuAPU%~R3Vij>whHTrNkY zHg!Qp21bT^K!8x9!|33gpPQSXr{I^Eo2n38nv|8AT%zFOr{GvpQk0ogT9T@emS3b$ zl98(5UzS=_oLQBs;967!6beZ#E=f)-P8}RZNT{$gs&FtGa5}OW=rK)C?OrCjZ0W-j z*_Sqa)IH`jp;n_pQP^Pq@uU}9>seo{&yVK`6!CCKxwF)9?uwJr`=5MqYRk6>%ar|G z{V~^^%al=rQ34pOX3Q*1EQ}HcEFz&xV+%vka^tRfGe=cSjo z%3d!K+k4majg4@PyXGAU18#>2d$-+xbTevm&v(w-rc2y2cl_;3us8Z=X(al8#j&G{ pYtue*hfiMqw{_EjAB(MbpI>*oe#7*3t4~`kWG+l!Ap5FA0svBGw{idg literal 0 HcmV?d00001 diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_PublicKey_Wrong_Cert_CHIP b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_PublicKey_Wrong_Cert_CHIP new file mode 100644 index 0000000000000000000000000000000000000000..a3da6793d07d25aa1900739888c45367ce71544e GIT binary patch literal 279 zcmWeNVB`?~ykd!5lDnb`6Qen^x-bg^1H&mGP#2X2vKSaP{E|>(c`q)luEv_Tb*GOx zo4Oz)10%ydAV5;0!p^9|!Dztg$P#AY(>G;S6ZZux`HkNrMEEo_^!>dY)}GKU*(c>T z{eX-9q%olu?6G0_YkuW)>zEMhOEJ5#RmV(kco( z57x&`o2$eB_^-KN!5jltk%!Oo(#uoroyS(>vh6ZHzgz6-qGVI6+x=Ibb%&XH_vfxW8m*kC6~Fw& KOy_0C%_RUnXl0B5 literal 0 HcmV?d00001 diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_Sig_Algo_ECDSA_With_SHA1_Cert_CHIP b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_Sig_Algo_ECDSA_With_SHA1_Cert_CHIP new file mode 100644 index 0000000000000000000000000000000000000000..1878d928f4f4eecb39c4d5ad635de0965960fdce GIT binary patch literal 279 zcmWeNVB`q--80$PFg9I(>9X(|7w+(@0aaPoR-<{b$G zZU>FI6E4TE_1`h=r9Xp4!y?h@NLx4KcD2A)vzOW~mf-lirC7h%(caW(+jj*99*6TM W-zw##nJD%sMSgHFc&~SCf&>7G$7nqO literal 0 HcmV?d00001 diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_Sig_Curve_Secp256k1_Cert_CHIP b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_Sig_Curve_Secp256k1_Cert_CHIP new file mode 100644 index 0000000000000000000000000000000000000000..d1df822de187facc169abf37ca200d2c97f2bcea GIT binary patch literal 279 zcmWeNVC0ApkB)DB^}Sn#iP4-{U6_S|f#DPosEf)1Squyteo3gYycd^NS7XiFy3@y; zOaW3ww|IeRGej2cfJba#)UfwEuy+my9UDG!R}frVY}7qc8wRDw4s_gsXQSnNM?Ro6m=Z Vk4`0D+?nN(wZ%Z{^v^YO??U literal 0 HcmV?d00001 diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_Signature_Wrong_Cert_CHIP b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_Signature_Wrong_Cert_CHIP new file mode 100644 index 0000000000000000000000000000000000000000..5a0205cc2080431c30f00b11980ff51c2ab84b7c GIT binary patch literal 279 zcmWeNVB}!$J$5HO{OuDJCPs5+bzv3;28L5Wpe`y4WHB&o_$8sn@?Kn8U5zzw>rNkY zHg!Qp21bT^K!Bt~g`H7_gVBJ~k;T@Et9wbFgw~lLy{${mmAYMAW*;;Cyg=v9{n>eI zU+vjxcI&Ej`!DVb8+An&FMM^-<{b$G zZifcvw-M7APu(c_5_9MGrBzoArq|rNz?7uWC6F$rrJ!(Z{>P1zwQcrodLUb(bSXf! X;QcJavpzaWGn8MPz96JkXdnRqUteun literal 0 HcmV?d00001 diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_Subject_CAT_Invalid_Cert_CHIP b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_Subject_CAT_Invalid_Cert_CHIP new file mode 100644 index 0000000000000000000000000000000000000000..42756bfe0fc562c3b8a1cb0da89f5c0efcb99f40 GIT binary patch literal 285 zcmWeNVC0C}b3^d!l9}68m>A8O)rDCY7#L0gfx4(Hkj22T;g^IO%X@KYbv4$!tvh|p z+0+FY85kMv0RcjZnivDa+0_y%?2IZLj0T*JEd5&Y{<%i~e5^i1u37kef4uc3zwkug zSSP+O$-Cp;9ThEn$8mRNjGcUi|2+w-e*)8db^UEVU2!?O+38D-w$ti2=3J(X8jKP^ zH<>ZBFtIR77_f-E=k7_#o>p(xre3sHDEq~##05uH4Om4UKF>=pZUawmwS4xTjfa`qkq)V(uKJGKsaJG1CsXbeyZN{J+$O!SRWw c_bi279?`OwLR7=JeBLh2iE=++cx{0M0DF*V3jhEB literal 0 HcmV?d00001 diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_Subject_CAT_Twice_Cert_CHIP b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_Subject_CAT_Twice_Cert_CHIP new file mode 100644 index 0000000000000000000000000000000000000000..e225a8dbe842db16b2f95b04e75cafc459737321 GIT binary patch literal 291 zcmWeNVB}DE_S7v@>#)BH6Qen^x-bg^1H&mGP#2X2vKSaP{E|>(c`q)luEv_Tb*GOx zo4Oz)10%ydAV4Tl6BA%KyIM_50!T`zursP~FdA?=vc!IxK5N6i$-4~h9Ql=9H}|G% zhwSmq9G_D^a^KCns8aAg`F@=18vfn(I=;DW)47R{q_0r%XAAUAL8m?Gw-MX@*Mtlcy_OKlxr_q0pqv>c*@iye}QY iyM1=&JE)5pF8L-c{Lg43;}@CVtMz&7zl%uONdN%1$7w47 literal 0 HcmV?d00001 diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_Subject_FabricId_Invalid_Cert_CHIP b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_Subject_FabricId_Invalid_Cert_CHIP new file mode 100644 index 0000000000000000000000000000000000000000..a6f477efc1eb554d94b57930e3a01e75716bee05 GIT binary patch literal 272 zcmV+r0q_15FaZb`e(Aq|bx&X<0s%JzCldq!007F$%E~7d9RL6T006N17$yYo7aJ!g z1#Y#uOg9E65di=J0N&o--Xs+O7$gS)BnSa82|)z#QyQ+%ppsZ;wATT{6`2j^Es?_( zKAl^iB1F5OJ)64`3QSBj(09bB;vUU^g%x)*aYzE>cH5Ur;Jx0-b$9kR3N-;J0T?6# z0X72!0t5jVFa#7r_?y@oPnQF`D7PI3x6)^#D`TcG1r*`uZfAFe9oKXgz1=nJJQI9J zDcl$^3qZ1>K#*#(5w&i8sr>%~kG6XFgkURzhf&p$E#YzweuOF(5pxD)dbq6yy7O^$ Wy(-wAP)*P@ai%J|S93c2*|Hd@oM-m{ literal 0 HcmV?d00001 diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_Subject_FabricId_Twice_Cert_CHIP b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_Subject_FabricId_Twice_Cert_CHIP new file mode 100644 index 0000000000000000000000000000000000000000..7acf2999671cdedd146fd1190e45cb609b98975b GIT binary patch literal 289 zcmWeNVB`oE->$LGspf_X6Qen^x-bg^1H&mGP#2X2vKSaP{E|>(c`q)luEv_Tb*GOx zo4Oz)10%ydAV4Tl7gdKTR$*sU;b1i2bY%HCLz4C1x8n+y!Q;f#k(w3daZBGTgv5VTVukgtEtHv+S$85b|dr-yj+x^VHJrh_fj{Id%iMz(a*tm7$sqv%Sb%Cl literal 0 HcmV?d00001 diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_Subject_MatterId_Missing_Cert_CHIP b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_Subject_MatterId_Missing_Cert_CHIP new file mode 100644 index 0000000000000000000000000000000000000000..6a261888f1337db67f01fb187d0448b9e0c6047f GIT binary patch literal 269 zcmWeNVB~Pz9i@Jv(Bq;C6Qen^x-bg^1H&mGP#2X2vKSaP{E|>(c`q)luEv_Tb*GOx z81Wz=Al0J_VJ znT3gkQNn;l@^5b7R z{XY!r45H5XAksyv2yFX^dkd#iPp$8rK&P15kg&y~`Rvmh-?0DLi(9l-Rx@nRigO;N Gq%jzML1$P1 literal 0 HcmV?d00001 diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_Subject_NodeId_Invalid_Cert_CHIP b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_Subject_NodeId_Invalid_Cert_CHIP new file mode 100644 index 0000000000000000000000000000000000000000..07c8941e78177bb1ededda0a28ca8493baf2c8cb GIT binary patch literal 279 zcmWeNVB~OFY8S|U@<*x)6Qen^x-bg^1H&mGP#2X2vKSaP{E|>(c`q)luEv_Tb*GOx zo4Oz;Q24|D|NoJcsIW7ta4;HhIVYli&IX7~_f`HrH^OGmHj_J(E|wRWCPkQYnKEiHN&sDB#>~RR z!YE&b literal 0 HcmV?d00001 diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_Validity_Not_After_Missing_Cert_CHIP b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_Validity_Not_After_Missing_Cert_CHIP new file mode 100644 index 0000000000000000000000000000000000000000..587624afb69c85d7efbb797a40c23a1061942af9 GIT binary patch literal 273 zcmWeNVC3L$e`d(>ZXS~g6Qen^x-bg^1H&mGP#2X2vKSaP{E|>(c`q)lZqBAI$jHFR za1RKOBvsfMRX7+8I2~C|TRQ#rnXuW)ytBgX&olR>O4Gv3op;aYVc)tuV(&Xw3--$~ zcVjFqr%Ud#@w1*>s8ZRGW)^SCaCwW;?KyQvY9^a=nKEiHN&wwq#>~RR!YEDb=!A(q;?k!Ky-*%+-JD-mMtH{IWdFkb?ve!$*_TDvpVnz81QV@(&D*-u$DB=Fkdc9r z;T{kmNvg0js&FtGa5}PlefE5{>R#XLfxEZ)rc}$mE|~o(Y8uzWnB)^>ttY=pZqBb?y;+ Rlnz~<5-=&q>|C3U1OTz_Zj=B3 literal 0 HcmV?d00001 diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_Validity_Wrong_Cert_CHIP b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_NOC_Validity_Wrong_Cert_CHIP new file mode 100644 index 0000000000000000000000000000000000000000..d77aff072909a134d728c15b4efd28670479a342 GIT binary patch literal 279 zcmWeNVC3+9d&T{5sL@RoCPs5+bzv3;28L5Wpe`y4WHB&o_$8snlDBoIj~eTHacOmP zHg!Qp21bT^K!Bt~g`H7_gVBJ~k)=xI!?G7^e)G(;S!mX`^7Z-v^_*;`A12|=-l_{< zzIB|nN7_=>H?~9m=Ki9ZYtMKRl)wFvOo{q(Y>uvcxIE|43Fcg;j2es*K-ZWtvoNtR zN*J(+>=qB;nb%pp?LVLUPS0zH?2JyjTN<#6Jba#)UfwEuy+my9UDG!ha~{+hHAF} literal 0 HcmV?d00001 diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_RCAC_Ext_AKID_Length_Invalid_Cert_CHIP b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_RCAC_Ext_AKID_Length_Invalid_Cert_CHIP new file mode 100644 index 0000000000000000000000000000000000000000..9ed58215a0cd4ef2bc1241320da18b2114cc4738 GIT binary patch literal 251 zcmWeNVB}!qiM)8i`Sm#!CPs5+brD7e28L5WAfd+cUR+vTjWuuUP9JkNBncIEMimZ5 z15QVlrStvz_I%d*=6Ow=DU3Is_l)3$rB#aa7q55A^Q$xZtIu8HTJTrp*!~F{ygv)oqr|?^}8J zKNzqIV-c1x;C3i2EiO@=!_QTnX5YO3`{2yhggp+&1p|#jE^hxIlEz^hZ?SWN fh;{Rej_}|w4+WN$@G6P5dQRvP_}THSIa~q&D9mAN literal 0 HcmV?d00001 diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_RCAC_Ext_AKID_Missing_Cert_CHIP b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_RCAC_Ext_AKID_Missing_Cert_CHIP new file mode 100644 index 0000000000000000000000000000000000000000..54bb227064b9bf61bdd0bc6589611c040dce354c GIT binary patch literal 229 zcmWeNVC0bL`@Z<+JwZDaCPs5+brD7e28L5WAfd+cUR+vTjWuuUP9JkNBncIEMimZ5 z15QVl10Msg+CTnM{;2ZUmbk6K>l){rGzFd=yK2d&X#qpgS7iYgTyYlUK z#We{7ZU<2bNtfMT`9=Aw)=iti$Z;f2QZl0J9hziX*Emnox!3R8jsi-_g)V-FMNt%{0>SbBcN@~XdqHV-5W zSg{IA7;rlnPc&G!=G@F1)h6hyr96V>+if6zZVZ^RAZd=^r`v{jR-pYgO(~sr?d+lLDq}^XuR9 zZfB-`%`=(M(zQ2=uN2y?F!6IX=Q3r~V3bf{N-$s%`7B*tD$L70;X|ofVfX^2>uchw zV+~lb3QHJpJ2ckU37=0od+H?j@hvPH?r8PaXGcn(dBc+3;U?($;c^N0gTfg`o>qEd eeU{gR{Nf*dSv%u)tmoXAvNhhj8!t7_mjD3pNn;}b literal 0 HcmV?d00001 diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_RCAC_Ext_Basic_Missing_Cert_CHIP b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_RCAC_Ext_Basic_Missing_Cert_CHIP new file mode 100644 index 0000000000000000000000000000000000000000..b46d7a9a0ab98019324a8d0dfb1976f7799ff128 GIT binary patch literal 247 zcmWeNVB`>HjlHx`JnXIt6Qen^x(Fi!1H&mGkWgcJFD|XF#+tWvr;j-sl7tF7qY4M3 z0jDF&{>uUF@8aYwwwk&}lx+>OPpsRg+0eZ$%gpo(^P#COe>zda5)pNOcEc@!pQ*Qz*3z{!J-@f4B^#h9)dbXY`Ef?GI a*Q#A8O)kPQ?7#L0gfrJ{%dvR%XHP*bXJAKUAkR(*t8C5tK z4LBWHY*ft3mLG~Me$~{kkZ}9?PMvtApUHWTPj?5Oz2^1Pke^qf^e(fmMsD;i{?vfS z=El=fq&CYrd|RdKd{uSIM$v9_E>lKLMhO+B1Opb4s?L~4X$@<+S6o>c&Y^v*>Dq6t z2?nfKg(VEQ9bP7=9$>nAXok-&=gUcFr@B1knf8>sQ}3))ib$x^+Jw->r=Q1b+;~vE dFNEDth&i=Cj63g|(1f%S1CI2`OwJQ(B>*6*Vm|-? literal 0 HcmV?d00001 diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_RCAC_Ext_Basic_PathLen_Presence_Wrong_Cert_CHIP b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_RCAC_Ext_Basic_PathLen_Presence_Wrong_Cert_CHIP new file mode 100644 index 0000000000000000000000000000000000000000..b7bc836c64253194fc967ba92d832265296624f0 GIT binary patch literal 252 zcmWeNVB`>7?a&pcthHT*iP4-{U4)T=f#DPoNT{*A7nfF7W6j&T)5n|*NkWC4QH6ui zfYXtMx4PQ#o|5_=A*n)Hb>3Ye zRBynFRanA++aV?AW9|DXzfVj%ttnmSu%%OC>%^x&+9x-PPQBqWTO(1H?VXzOTJKl` fH?;@Ce{#-GwH9CUTdnqA--wegsL+)G&ZXo zP?+&{;*zqEsHgFhcUB&dZC{;a&SlD|$ta=1JtFda#4pp~A8O)kPQ?7#L0gfrJ{%dvR%XHP*bXJAKUAkR(*t8C5tK z4LBWH*mLaM=hgAWZQAmj`TH9G?F+uYh+ez+#BQvW zEnmSa=eKaqNekg=c}W4>?O7Aexl9=~86^x@MD}w}>)6V?JGXX1_NF-jBCF43v}qc! zVilG!;C6`0ba$LRPx#5LdW%WI&b4`*kCeOPx|{Ew3GYc>X=srClKLMhO+B1Opb~#>DD^EdhCP5ewE_#G=w%55ZioCOwTX{v3#~o`na|3f!&hqMJ~zeGy6M;U{eM%|TCQT7Ud(1LQE`3=F4$Kthe>y|}cx8f)Ixoj&GlND?aSj4B+A z2Aqy8FKngn-Pp|?air($niD^}E}V$|%seYk=hj&{ajTCje=NUsAtv4{@o>0+PLk(U zw{;>@{Er`)6H&h*?$EXuTmMYgH|H{C)MS)UVM;Jy60ZHAOnS4853e3H_exh1X!NmsSKks`uZZkI9Bv16bHP_u!SzfF$ b)jRO;=8omOJ!Wa_zWFPr{xe*@*h~TdIjvqb literal 0 HcmV?d00001 diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_RCAC_Issuer_Missing_Cert_CHIP b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_RCAC_Issuer_Missing_Cert_CHIP new file mode 100644 index 0000000000000000000000000000000000000000..b25c3c64b465746088aca7bcb5b343850dd3529e GIT binary patch literal 239 zcmWeNVB}zLIJKJhVALZOCPp=u_u|s(YOHx%clwyKsf#c&Ffg0~0tpp%MimZ515QVl z4ef@lAq%3r%ib1VyZdO(5n~O7l4&MqLpXgJ?teNQy=K$Zxsv}`FZ?-iXL9gw@m$fF zXIu__kBi^gGUw>_KQ`Md%(+Y%H5nyTm=X+FM1mb^7BBV-SpNNI;I*d{4_aCp+PWLC zVilG!;CAQ;d|~^|CNxKT@^eiiGuv?@GDVI`J|Q~Iix)!+e-bU(=3IW b`{nbBlw#H{kJ}fyN#YBG#gj`qO#dVRD&=P4 literal 0 HcmV?d00001 diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_RCAC_Oversized_Cert_CHIP b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_RCAC_Oversized_Cert_CHIP new file mode 100644 index 0000000000000000000000000000000000000000..d2cab3b21fdfc4bf3e7e7fba229b3e1b5f1efcd3 GIT binary patch literal 654 zcmWeNVB|3EpKvC{hH;w;6Qen^x(Fi!1H&mG&|!3N&d<%w&r|SA%uQ7YE=|fxO)gPz z@l$XtDJjZKDlJJ>NXsu$D9K1w@Gna(D$cA*Rd6jT0t$ts7MCO^7N-slBP7&V-iu4C ztFh*7-RWb_HXMDZ!p^9|!Dztg$Rf(sX?ri-^?r}l26z6$a@8y51)tNO+pc9F6Cl@? zv)Un7YPpcnW8ubqJ5;2q)`%Wqy&#(HbUeZ9^f^t(h3w_t=3J(Xnv4=EObG@oBHj)R zQ)1&4OE$J0Huh_M{MN8_HJ1S^R$&PPZU_Gh&!@@Xk9%C@d`4yR*F(#n9_IP$7jwC2 vgW>tuGM?5MGvcfCPX1#x?M{BxHRH(Hq^APgMJ5I6oz2$`f11^osU-mbm+tME literal 0 HcmV?d00001 diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_RCAC_PublicKey_Wrong_Cert_CHIP b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_RCAC_PublicKey_Wrong_Cert_CHIP new file mode 100644 index 0000000000000000000000000000000000000000..bd64ff101bb8785cfd0319c8e9fdd7a4c44c4ee2 GIT binary patch literal 252 zcmWeNVB}zUaH{Id)9?K%OpNBt>LQE`3=F4$Kthe>y|}cx8f)Ixoj&GlND?aSj4B+A z2Aqy8jfwXzKHa9iZe@D;gDb(iMP8&VIqvzdG5FOi!Aftgc=Pku1*TVIY?$%pIo~#8 z<{3N0d?oC)4$QgoB_qhVMXWHuoXeC^lTkv2DZzk6Wa0NJsjvk*-WzUmJ*48z@1;@L z<7>bwk`pvZ=Wvk(CyQ_mNAc84=`Z{01tko)9k$s#ar#nYy{5vQK}~8wT)TMQ^kuyj yZ6=G$4C~|7PCp1QK4{Pu>**hM|B-CFe?FzleNN#+>*WhxNdN$}gk;?S literal 0 HcmV?d00001 diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_RCAC_Serial_Number_Missing_Cert_CHIP b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_RCAC_Serial_Number_Missing_Cert_CHIP new file mode 100644 index 0000000000000000000000000000000000000000..917e77d0be7e91059fd2d257c1eb6e8256d7fa89 GIT binary patch literal 241 zcmWetVPZ6ARu^GpU|=`}1QKd2@5QCn)mZbk?({KdLy}NoXH?-}G~je(c`Xq2C6%|S zfjgGp^Fxo|!0ra{q+w>epWNDn8_o>g39kb)NG6;=Hp}mnEJ@DO`9LQtf_9 zp;eQ4!|$!3=3J(Xnv4=EObG@oBH44UB`NC9Tyciutc<3lxhzH|6Ej#xzwMqo*~|akCC3yJ=sMy(NDqzV+v%X7z81YqdG7_T4SnlG4Me|yyw@o)VbyIOtk z2pX_r6_zmIcG&-Yd)LbhgUv3TVSg3m*Ii+IW_sXP+llV@*uI-*N>AsCZFbzI!Ff~Z e?o(xv=~V`L(%aHIvwU7C+_siHiP4-{U4)T=f#DPoNT{*A7nfF7W6j&T)5n|*NkWC4QH6ui zfYXtMBe1CW%gj}3;)yG@KF+&kB5)<>R7}Xr=T}<<%il@XF5D%axyWbI`k-CywkIqj z4tob3-TKfb@5N8|i+i*px{7?wxl9=~86{Mh5)4>Gw(oU5wZxexjx3L+RDSrr+hJPGk0n7lr^Qx_&Dya`P2v}e!k3Twiw_kRDbMR&{5;4j z^z7A*^(i<1Z<@DBRP3W;(W0fi(frGb-_@FPnKEiJN~ka;7_f*Ox|gkXZ12i7?2j+a zzVbq;A?=*3y8$a!VF?3nhr1i57aUBw^Vmb(-u0IMBeMRv-*gC- z7u9h1FlX8hHVIQZE^{tZMomTu6{Z9O7LkCi@F$FO+@>#8esWjM_vXbpRd-hzuwoUK zFyMCBRrX{}bXdviH&5g5^_>2P^BMO`0004ZV)6h0 literal 0 HcmV?d00001 diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_RCAC_Subject_FabricId_Twice_Cert_CHIP b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_RCAC_Subject_FabricId_Twice_Cert_CHIP new file mode 100644 index 0000000000000000000000000000000000000000..69d98468fb32c86b6e14e2fb2f4f323910603dcb GIT binary patch literal 272 zcmWeNVB`>7|1maNYvTS z4e!mnV?Nn_@9KN3tRj#AMiIP1TKb)5I)Src_$ jY}>rLM(L literal 0 HcmV?d00001 diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_RCAC_Subject_MatterId_Missing_Cert_CHIP b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_RCAC_Subject_MatterId_Missing_Cert_CHIP new file mode 100644 index 00000000000000..d770bcb5fece2e --- /dev/null +++ b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_RCAC_Subject_MatterId_Missing_Cert_CHIP @@ -0,0 +1,3 @@ +0,jc) `$7&'&nL7$$0 AmC,"Xwj#Op9> +J" u3YJ8:wDì7 +5)$`0%]gR40%]gR40 @g[+~o-Z?!=HRݸsТyinVߌ+R8F7HDs?bݺ>\ \ No newline at end of file diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_RCAC_Subject_MatterId_Twice_Cert_CHIP b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_RCAC_Subject_MatterId_Twice_Cert_CHIP new file mode 100644 index 0000000000000000000000000000000000000000..15265de7018c54925769bb2d4dfe42c77424e075 GIT binary patch literal 272 zcmWeNVC1Nu8~LQE`3=F4$KwX3h%92oHc`q)luEv_Tb*GOx8&)MM z?2IZLj0T*JEIFM5n>zj)8W!0*k zmGa3I&LaOBEN=vH_QbvWWYhaxn}@;HoXeC^lTkv2DZzk6#P4;e^pjF&KK1?uh4!D` zzVF)Qx88sitFVLtx5Lq&snIDc=DG_OTwnNQ^*bfI$gR&#yk9tz<2S#G$g##oj*}a8 jN?Hz_|7h`>zwv#>4&UT`NsKwOulmY<3)=Fs#76=E>R)bu literal 0 HcmV?d00001 diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_RCAC_Subject_Missing_Cert_CHIP b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_RCAC_Subject_Missing_Cert_CHIP new file mode 100644 index 0000000000000000000000000000000000000000..237b270d89faa6a91685ebe50822e6af47fffa4e GIT binary patch literal 239 zcmWeNVB}zzzw^}d*~1j@sYai6(QWT`DQxxwl8T1l@v zeT|F6ktw^xSq^gP^f3FHbD1(~GD@g0B^a=X=x$&&iLW!r=2>F0Q%N=0^@Yek4FguJ z!V(7D4!`C~xV*}i%au`Gu~F@nZHM#<)-B2x&i=WV91!8QU+ci*iu~{dT|W);s}?tA ZKU4d%%t*)0eSvc;>m0#})g~YKB>+(qSU>;( literal 0 HcmV?d00001 diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_RCAC_Validity_Not_After_Missing_Cert_CHIP b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_RCAC_Validity_Not_After_Missing_Cert_CHIP new file mode 100644 index 0000000000000000000000000000000000000000..1ca1eac0feb9594bbf3707df01c0ded7f7e6f54a GIT binary patch literal 246 zcmWeNVB~N#J=9ZvyVOgCiP4-{U4)T=f#DPoNT{*A7nfEyXG0QFVP{m~U^L)#WZ|`L zWVe%Gv6>^cTf4z`*SDMBk4i=zRo1eN$k1Bo!nw+NUZ>d_&&b4B4Gm-WW9L(3G<|ux z?!10k7dB~b)yWB}=3J(Xnv4=EObG@oB7tm`CrnPutQVU1Pj2J4!%7D;j2{@VVilG! z;CA?0CcC5m)-2D$ok^~p_wEQxU9hZfU!Rnm!EM3oXTGoZKcl7X{=_Z0tNv)`;UCqf X{2sfk$=L2MT@vZ}a`VJJJJciqmVaRi literal 0 HcmV?d00001 diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_RCAC_Validity_Not_Before_Missing_Cert_CHIP b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_RCAC_Validity_Not_Before_Missing_Cert_CHIP new file mode 100644 index 0000000000000000000000000000000000000000..7b1bd17613736c0fa6eed951bc32a5a18e1f7490 GIT binary patch literal 246 zcmWeNVC3M=di&~K+r7UkOpNBt>LQE`3=F4$Kthc*Z|hDUb2cO)6?R4y4n_k`N0!@D zwx+WGV0DQ1ENees`z3DP!shRW2^;sWT%`6)@LKWwde?2SyO}r3?ce-mvUmKN_(x4U zw4S$y3McOpk=8QHjWOpkWz=MpP+>|iU=dlKVae#ePh^tdO6H0gvI}Mzho&YNuwoUK zFyMAr!=35N%AWYFOnpJe;up`unr-fQq_*W2EbC4A7asOgl;y2_e8YPqRPcb_}! Yl`;Lwlbto^W>2~QOVC{P)D;y809X@Z0ssI2 literal 0 HcmV?d00001 diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_RCAC_Validity_Wrong_Cert_CHIP b/integrations/fuzz/fuzz-chip-cert-corpus/sChipTest_RCAC_Validity_Wrong_Cert_CHIP new file mode 100644 index 0000000000000000000000000000000000000000..c8798b5cab90cdbd7385d871094394a62e07a1c1 GIT binary patch literal 252 zcmWeNVC1OgZ5O@tziO2V6Qen^x(Fi!1H&mGkWgdE+q%<7jrF~_w7NMPl7tF7qY4M3 z0jDDiQ{9h~6MV1Qu&i;_6h69dl3!r0?UsFq4dSZreOspf!?FELk5ThIt@Ldol6P+! z)oJy&D_TBl-z)J$cHM-nYi{+JbD1(~GD@g0B^a=X9M}ETwsG4bNg37fYrB04#V;QC z<72>zRanA++d=oujxAA_57u#Qu$z9l^zhZbykA$&W(#k*QTKd@^sYH%Xk{ ftfGEU`tsIEAH0>yoL6~SUU-=2EhV<^_E8A{Otosk literal 0 HcmV?d00001 diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sTestCert_FWSign01_Chip b/integrations/fuzz/fuzz-chip-cert-corpus/sTestCert_FWSign01_Chip new file mode 100644 index 0000000000000000000000000000000000000000..44f3ec41173e504c87d8332be04336f372a02217 GIT binary patch literal 275 zcmV+u0qp)2FaZd9U@HkDa>4i{0s%JzCldt#007F$%E}lf1n(CcCng1MwYf|;1}72$ z00030|Ns9i0S`u3AX7<4P9Q@?QdA%?F&HEV0VD_kFbP2f{VL=NbbM`E#>m`xVJn)2 zJU$P!9F+eETTUGUB!!q|>TG>yyNHA|rVT<5(z%|LD{Awh~p)!J#$&tObJ#FkI3EpSC>*1n9d+U_?BH32CB7$gEMa@ctMy CRcRIg literal 0 HcmV?d00001 diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sTestCert_ICA01_Chip b/integrations/fuzz/fuzz-chip-cert-corpus/sTestCert_ICA01_Chip new file mode 100644 index 0000000000000000000000000000000000000000..fcc498e3e540b8f6df249ff6688053f3b11e9acc GIT binary patch literal 252 zcmVccE!U@G(MF`|g&lb8a31%;z z?D3yKu;_{lC>7eC;R-qzd?g=4Pg@TrJm=nGc*ZvhH32CB7$gEuWw-+|%4@4Q8zYmo;@LVPamWtSbCPs5+brB{828L5Wpe`y4WHB&o_$8sn@?Kn8U5zzw>rNkY zHg#bZOeHGpj4B+A2Aqy8zvf@+*`8JYp3lO4p7i+!8;{$G`>`%-9WK6!$9mj{cH zhs2yCD@(*n>-eh6icD^vX1-IZF>7YYKHKk!%ft4WbD1(~GO92!NT@I+7_f*ue4dwH z-YR>&L~QR}(>FH4HSU^s3|K{y_U%lUnRqz#L_XWE9F7K&z=sQ7Nf>ZDERp7BX!b>52)&NZR6&z+A4-+F%c^9J=pAMKRSSy}D8V)CbMVf4;x O<%e_Tbcc#MNdN%DJ8p9T literal 0 HcmV?d00001 diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sTestCert_Node01_01_Err01_Chip b/integrations/fuzz/fuzz-chip-cert-corpus/sTestCert_Node01_01_Err01_Chip new file mode 100644 index 0000000000000000000000000000000000000000..5d74c86e96b622fb0f8ceed5d7cc499b72c3c268 GIT binary patch literal 270 zcmV+p0rCD7FaZb{>1nzS2%aM(0s%JzCldnz007F$%E}lf1n(CcCng1MwYf|;1}6~# z0098r-rn9P6&(No00026`WPe!0VD_kFbP2fy!KcPEpg#Q7G)oNF&kd|`L4jI!3y{Z zCxlES4^gP=Bl-tK6Nrbb9&^ibpj5V?+Xf=4fN*gEV-vAiY=u(KHwrZYC;=EG0s%Gy z1OfyB7*Os66lrJ468NL$iB)fjn`PH;Q~G7cwlD=0L=47~F~rMTHDu z7%&S!&TjLQ%e<8M4&so@JUurvHM+T32XjrC(}bofH#>xc;nW%g!xRsy8R(+9n+##& UJSXarIdkM&TgKy@Ck?Dq7~Z&Lh5!Hn literal 0 HcmV?d00001 diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sTestCert_Node01_02_Chip b/integrations/fuzz/fuzz-chip-cert-corpus/sTestCert_Node01_02_Chip new file mode 100644 index 0000000000000000000000000000000000000000..23cf8b653b9064edcbbd2e14737ebdec3ed62561 GIT binary patch literal 269 zcmV+o0rLJ8FaZb+kdsqJuw1+(0s%JzClmny007F$%E}lf1n(CcCng1MwYf|;1}6~$ z0098r-rn9P6&(No00026`WPe!0VD_kFbP2fmS1?qH|*iK!%BOYxvE9+HDjd$v6q@) zd(gxgh`rG8ySSJZ!UyBE71<_1S@(<3myR;mOl<{P6rPTqxN??`B#XHU6Qen^x-bg^1H&mGP#2X2vKSaP{E|>(c`q)luEv_Tb*GOx zo4Oz)0~5nNAV5;0!p^9|!Dztg$g;FRz-d*ch{D%%Uw5bK-Mj95#y6jVPtf$k`^*`7 zLB0FuZqlCMJDqiIpiz5pi=osP_9=%$OD(r8xOK0hn@9eer#Y7?qXwe{&^2bvEKDqn z5(X?HThhxOp5gl57;;QIN_>V>%C4^gZ3e6&51;3ym$%AZFA>{&*Yu5zaE-g>9SH+& z2Q{}@DY|pdo-qIYE<$ym{^y-p0xvfh7kgd(D>)-qXTqGuwm);Ct=tcro)WvT?&7Kw WvlPrZ0=9_0PO>UKY$0h}A^`vi(Pu>f literal 0 HcmV?d00001 diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sTestCert_Node02_02_Chip b/integrations/fuzz/fuzz-chip-cert-corpus/sTestCert_Node02_02_Chip new file mode 100644 index 0000000000000000000000000000000000000000..02f2c82a2dabfa23cd11102baca26e28ad437bb0 GIT binary patch literal 322 zcmWeNVC3MN`ESeZBt|V2CPs5+bzv3;28L5Wpe`y4WHB&o_$8sn@?Kn8U5zzw>rNkY zHg!QJ1}27kK!8x9!>AGB8XThF>>30l{C$1>{S^EheO(nCOG=6q((;QG{PI&$4UFOq zj3iXp8C5tK4LBWHzAc#AzvGWluve9@OS^XlJgMhT$9&6ru3SQsS?SVR=R2(Qw( z+_~QGoob=n{e?5W7k0E7u!=lkG9=e3hGX`N>A!K%l>$~>vWGn@eTp5g>&8J Mop>@yZilc009`0?IRF3v literal 0 HcmV?d00001 diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sTestCert_Node02_03_Chip b/integrations/fuzz/fuzz-chip-cert-corpus/sTestCert_Node02_03_Chip new file mode 100644 index 0000000000000000000000000000000000000000..57d672655617fd7821f5c15f9ec10f3487647116 GIT binary patch literal 301 zcmWeNVC3MtI3e`0Ojx!G6Qen^x-bg^1H&mGP#2X2vKSaP{E|>(c`q)luEv_Tb*GOx zo4Oz~0~5nNAV4V5VdM=-EiQ3REh;fEiZ?J;6JumJyIMkpol%8@(SXyDW%cYiD<4iS zJMy*m-Vuu|hCg;)-WELa;Tm_%I}!%m4*f>Ynsx8K4Ygxpx|G;(c`q)luEv_Tb*GOx zo0=Gtz`4~rjJzSK#U;+EMI{DC@dhRcJXiuIW0Jv%5mYg^8OMbCswPHN}7ZlBqiChDnOdv(>^_CI0wC;Z^;@V1{{X&1dB zfM;K8`x3`PiqY-Y<-E+fOc^y8C4eq9V`gDuVU#dn5!vD?)*#@2xOdL4TbZv6T19*& z)oK~AiadOtmtNi~d%Z+#?_JY3Ho`UTns+1&xE*wb53Pw{Y%Y)RUZ%@?@%)~P3vMa= zf1X(R^wYQISpgFYjz_b1mZ%kff6A0{X3pCKj3;g8&0%GlV1M0K^|74OS``TZPEv2> literal 0 HcmV?d00001 diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sTestCert_Node02_05_Chip b/integrations/fuzz/fuzz-chip-cert-corpus/sTestCert_Node02_05_Chip new file mode 100644 index 0000000000000000000000000000000000000000..f3386141c818a0d6fa4b4001140042a824f572d0 GIT binary patch literal 320 zcmWeNVC2Ykk84VP@ZCyWNK{bg!P85LNkt<^PP6?ynPFTK1~_Iiof z-n*u6Y=mpvHSZX(Nf}76F^9?uvIrXRH}aOG7MD0AXJi)WUQ6a-ts2Ib?^0xq^pZ$o#)wDzuB|-vY}dyk9O)l+^cAt{q^`|b1qXx4Mqu|Ys{Egm{=Gk z3|K_GS)?oLc1Rl~&RUzmpYylk97~CY0jtQv=XvSnt+Llk#P;4bePbhB2-GEKWK!J@zn~jl`m7S51MZ`eJKmf)!U~FRn zsg^L{c94It_pd;AhpkkB&^*J|#Z~jBG2Tx~{=~)A^Y5_;%eTslts4~Ye%ih;=i2%l bi+7V)nBQ!(c`q)luEv_Tb*GOx zo4O!70~5nNAV5;0!p^9|!Dztg$nxE${%PrroorW1|9_vT_u%2?v&uO}Zs&DdZ68~< z9Q-07zVYZ*4aWWn&(y?TEo`rM7ulJAq9T9dX67euD^ocyCz^AaGHNhN09|9o%)-RN zC}F@NQeIQO%{28+;AbY5$mFBv{ygW@k~3fxdH6gpy}VWSdWqQHyQXh!glpV2?-;Pj z8c4G-hsp{vGX7@~G~jRKElDjdaY)X{EYQm@N;hCrGEiXS&}L&~Wo2h%WDzkCG7y0A z4H(;4K&mASxE+=sojmup#GD&Ga;+YF91a~`e|CmsNY9U_hdeLUu8O6Qen^x-bg^1H&mGP#2X2vKSaP{E|>(c`q)luEv_Tb*GOx zo0`}HhV!e{1vwa)814aqnwSE^+0_W;YGMqG=T=LoursP~FdA?=vdlO&-Q?E#@5VEX za}O-J*QxtVOMcn}%@9Mh!*@p!>|2S(sQDB@9?ZRv!JEv)5v`ggJj-LyB0|Z@Cke#RjY*51;3y zm$%AZFA>{&*Yu5zaE-g>9SH+&hdnP&21IRqvgP89Pe-4snJ=~b!s<0&;=St>TU+Ib qzjZrL3yHEUz9aiY_rSU*Uj+}arq>8cbi2%`*jt-vXWpdaE&%{BG;X;7 literal 0 HcmV?d00001 diff --git a/integrations/fuzz/fuzz-chip-cert-corpus/sTestCert_Root01_Chip b/integrations/fuzz/fuzz-chip-cert-corpus/sTestCert_Root01_Chip new file mode 100644 index 0000000000000000000000000000000000000000..2de850308ef4cbbe5d97d4d8ff2eb28269ca72ab GIT binary patch literal 252 zcmWeNVB`q)acwG2G8Iu_Vl-z~7hz;zU^oQ?5^5~(#iiBNSo5~-^f6~cl2Bo1RN-JW z;B;iM?r`HfnNbzXZ|!X@{O8ilL*K5l$}-qJnKM)6{ERQ(8(u5?H9v7V!lXXF{X&nC z@KcBNg1dGK*Lj-y^F${*-%B>HNEZxJ}mK`(I=kilqj} z8?a&(mN4LU`2K-YZGxwt+lh@wPhVWh5hs^=#f*Q(%N)Nx&)B1n#4hY#WZNI^&fEF- d)(3l*lnv|pP)lKy}v0#P@6Qen^x(E{k1H&mGP#2X2vKSaP{E|>(c`q)luEv_Tb*GOx z8&)MM?2IZLj0T*JEb0N=3JF2yjLUP9IqYRVGUqKhQ~x)yMm*PN?bpEFTQ=OBe(GuH z?Vo#AggrS^)pu{=gXP8#(+@bNFFSPdm&ZqcZgVbEMomVbVGlJ@OPmzj7t z^h7?}uN;mBk-&!wUKy}r6_zmIcG&(r=knBj7Zn5b1-@%lZH$_ju>FHY&I?Jii&1AK rPaN>NIM;6L@mC+0o@R62ot_cG^yt4_YQvtRI@-*Ow=J2(5GMfu_zi8w literal 0 HcmV?d00001 diff --git a/src/credentials/tests/FuzzChipCert.cpp b/src/credentials/tests/FuzzChipCert.cpp index fc983034627611..15785a379adf28 100644 --- a/src/credentials/tests/FuzzChipCert.cpp +++ b/src/credentials/tests/FuzzChipCert.cpp @@ -8,18 +8,18 @@ using namespace chip::Credentials; extern "C" int LLVMFuzzerTestOneInput(const uint8_t * data, size_t len) { - - NodeId nodeId; - FabricId fabricId; - ByteSpan span(data, len); - (void) ExtractFabricIdFromCert(span, &fabricId); - (void) ExtractNodeIdFabricIdFromOpCert(span, &nodeId, &fabricId); + { + NodeId nodeId; + FabricId fabricId; + (void) ExtractFabricIdFromCert(span, &fabricId); + (void) ExtractNodeIdFabricIdFromOpCert(span, &nodeId, &fabricId); + } { - ChipDN dn; - (void) ExtractSubjectDNFromX509Cert(span, dn); + CATValues cats; + (void) ExtractCATsFromOpCert(span, cats); } { @@ -27,10 +27,31 @@ extern "C" int LLVMFuzzerTestOneInput(const uint8_t * data, size_t len) (void) ExtractPublicKeyFromChipCert(span, key); } + { + chip::System::Clock::Seconds32 rcacNotBefore; + (void) ExtractNotBeforeFromChipCert(span, rcacNotBefore); + } + + { + Credentials::CertificateKeyId skid; + (void) ExtractSKIDFromChipCert(span, skid); + } + + { + ChipDN subjectDN; + (void) ExtractSubjectDNFromChipCert(span, subjectDN); + } + { ChipCertificateData certData; (void) DecodeChipCert(span, certData); } + { + uint8_t outCertBuf[kMaxDERCertLength]; + MutableByteSpan outCert(outCertBuf); + (void) ConvertChipCertToX509Cert(span, outCert); + } + return 0; }