diff options
Diffstat (limited to 'crypto/openssl/fuzz')
26 files changed, 5383 insertions, 751 deletions
diff --git a/crypto/openssl/fuzz/asn1.c b/crypto/openssl/fuzz/asn1.c index febb296ce924..340d64923fd2 100644 --- a/crypto/openssl/fuzz/asn1.c +++ b/crypto/openssl/fuzz/asn1.c @@ -211,88 +211,87 @@ static ASN1_ITEM_EXP *item_type[] = { static ASN1_PCTX *pctx; -#define DO_TEST(TYPE, D2I, I2D, PRINT) { \ - const unsigned char *p = buf; \ - unsigned char *der = NULL; \ - TYPE *type = D2I(NULL, &p, len); \ - \ - if (type != NULL) { \ - int len2; \ - BIO *bio = BIO_new(BIO_s_null()); \ - \ - if (bio != NULL) { \ - PRINT(bio, type); \ - BIO_free(bio); \ - } \ - len2 = I2D(type, &der); \ - if (len2 != 0) {} \ - OPENSSL_free(der); \ - TYPE ## _free(type); \ - } \ -} - -#define DO_TEST_PRINT_OFFSET(TYPE, D2I, I2D, PRINT) { \ - const unsigned char *p = buf; \ - unsigned char *der = NULL; \ - TYPE *type = D2I(NULL, &p, len); \ - \ - if (type != NULL) { \ - BIO *bio = BIO_new(BIO_s_null()); \ - \ - if (bio != NULL) { \ - PRINT(bio, type, 0); \ - BIO_free(bio); \ - } \ - I2D(type, &der); \ - OPENSSL_free(der); \ - TYPE ## _free(type); \ - } \ -} - -#define DO_TEST_PRINT_PCTX(TYPE, D2I, I2D, PRINT) { \ - const unsigned char *p = buf; \ - unsigned char *der = NULL; \ - TYPE *type = D2I(NULL, &p, len); \ - \ - if (type != NULL) { \ - BIO *bio = BIO_new(BIO_s_null()); \ - \ - if (bio != NULL) { \ - PRINT(bio, type, 0, pctx); \ - BIO_free(bio); \ - } \ - I2D(type, &der); \ - OPENSSL_free(der); \ - TYPE ## _free(type); \ - } \ -} +#define DO_TEST(TYPE, D2I, I2D, PRINT) \ + { \ + const unsigned char *p = buf; \ + unsigned char *der = NULL; \ + TYPE *type = D2I(NULL, &p, len); \ + \ + if (type != NULL) { \ + int len2; \ + BIO *bio = BIO_new(BIO_s_null()); \ + \ + if (bio != NULL) { \ + PRINT(bio, type); \ + BIO_free(bio); \ + } \ + len2 = I2D(type, &der); \ + if (len2 != 0) { } \ + OPENSSL_free(der); \ + TYPE##_free(type); \ + } \ + } +#define DO_TEST_PRINT_OFFSET(TYPE, D2I, I2D, PRINT) \ + { \ + const unsigned char *p = buf; \ + unsigned char *der = NULL; \ + TYPE *type = D2I(NULL, &p, len); \ + \ + if (type != NULL) { \ + BIO *bio = BIO_new(BIO_s_null()); \ + \ + if (bio != NULL) { \ + PRINT(bio, type, 0); \ + BIO_free(bio); \ + } \ + I2D(type, &der); \ + OPENSSL_free(der); \ + TYPE##_free(type); \ + } \ + } -#define DO_TEST_NO_PRINT(TYPE, D2I, I2D) { \ - const unsigned char *p = buf; \ - unsigned char *der = NULL; \ - TYPE *type = D2I(NULL, &p, len); \ - \ - if (type != NULL) { \ - BIO *bio = BIO_new(BIO_s_null()); \ - \ - BIO_free(bio); \ - I2D(type, &der); \ - OPENSSL_free(der); \ - TYPE ## _free(type); \ - } \ -} +#define DO_TEST_PRINT_PCTX(TYPE, D2I, I2D, PRINT) \ + { \ + const unsigned char *p = buf; \ + unsigned char *der = NULL; \ + TYPE *type = D2I(NULL, &p, len); \ + \ + if (type != NULL) { \ + BIO *bio = BIO_new(BIO_s_null()); \ + \ + if (bio != NULL) { \ + PRINT(bio, type, 0, pctx); \ + BIO_free(bio); \ + } \ + I2D(type, &der); \ + OPENSSL_free(der); \ + TYPE##_free(type); \ + } \ + } +#define DO_TEST_NO_PRINT(TYPE, D2I, I2D) \ + { \ + const unsigned char *p = buf; \ + unsigned char *der = NULL; \ + TYPE *type = D2I(NULL, &p, len); \ + \ + if (type != NULL) { \ + BIO *bio = BIO_new(BIO_s_null()); \ + \ + BIO_free(bio); \ + I2D(type, &der); \ + OPENSSL_free(der); \ + TYPE##_free(type); \ + } \ + } int FuzzerInitialize(int *argc, char ***argv) { FuzzerSetRand(); pctx = ASN1_PCTX_new(); - ASN1_PCTX_set_flags(pctx, ASN1_PCTX_FLAGS_SHOW_ABSENT | - ASN1_PCTX_FLAGS_SHOW_SEQUENCE | ASN1_PCTX_FLAGS_SHOW_SSOF | - ASN1_PCTX_FLAGS_SHOW_TYPE | ASN1_PCTX_FLAGS_SHOW_FIELD_STRUCT_NAME); - ASN1_PCTX_set_str_flags(pctx, ASN1_STRFLGS_UTF8_CONVERT | - ASN1_STRFLGS_SHOW_TYPE | ASN1_STRFLGS_DUMP_ALL); + ASN1_PCTX_set_flags(pctx, ASN1_PCTX_FLAGS_SHOW_ABSENT | ASN1_PCTX_FLAGS_SHOW_SEQUENCE | ASN1_PCTX_FLAGS_SHOW_SSOF | ASN1_PCTX_FLAGS_SHOW_TYPE | ASN1_PCTX_FLAGS_SHOW_FIELD_STRUCT_NAME); + ASN1_PCTX_set_str_flags(pctx, ASN1_STRFLGS_UTF8_CONVERT | ASN1_STRFLGS_SHOW_TYPE | ASN1_STRFLGS_DUMP_ALL); OPENSSL_init_crypto(OPENSSL_INIT_LOAD_CRYPTO_STRINGS, NULL); OPENSSL_init_ssl(OPENSSL_INIT_LOAD_SSL_STRINGS, NULL); @@ -306,7 +305,6 @@ int FuzzerTestOneInput(const uint8_t *buf, size_t len) { int n; - for (n = 0; item_type[n] != NULL; ++n) { const uint8_t *b = buf; unsigned char *der = NULL; @@ -351,22 +349,22 @@ int FuzzerTestOneInput(const uint8_t *buf, size_t len) #endif #ifndef OPENSSL_NO_DSA DO_TEST_NO_PRINT(DSA_SIG, d2i_DSA_SIG, i2d_DSA_SIG); -# ifndef OPENSSL_NO_DEPRECATED_3_0 +#ifndef OPENSSL_NO_DEPRECATED_3_0 DO_TEST_NO_PRINT(DSA, d2i_DSAPrivateKey, i2d_DSAPrivateKey); DO_TEST_NO_PRINT(DSA, d2i_DSAPublicKey, i2d_DSAPublicKey); DO_TEST_NO_PRINT(DSA, d2i_DSAparams, i2d_DSAparams); -# endif +#endif #endif #ifndef OPENSSL_NO_DEPRECATED_3_0 DO_TEST_NO_PRINT(RSA, d2i_RSAPublicKey, i2d_RSAPublicKey); #endif #ifndef OPENSSL_NO_EC -# ifndef OPENSSL_NO_DEPRECATED_3_0 +#ifndef OPENSSL_NO_DEPRECATED_3_0 DO_TEST_PRINT_OFFSET(EC_GROUP, d2i_ECPKParameters, i2d_ECPKParameters, ECPKParameters_print); DO_TEST_PRINT_OFFSET(EC_KEY, d2i_ECPrivateKey, i2d_ECPrivateKey, EC_KEY_print); DO_TEST(EC_KEY, d2i_ECParameters, i2d_ECParameters, ECParameters_print); DO_TEST_NO_PRINT(ECDSA_SIG, d2i_ECDSA_SIG, i2d_ECDSA_SIG); -# endif +#endif #endif DO_TEST_PRINT_PCTX(EVP_PKEY, d2i_AutoPrivateKey, i2d_PrivateKey, EVP_PKEY_print_private); DO_TEST(SSL_SESSION, d2i_SSL_SESSION, i2d_SSL_SESSION, SSL_SESSION_print); diff --git a/crypto/openssl/fuzz/bignum.c b/crypto/openssl/fuzz/bignum.c index 08da6fb197f5..66b41faf108a 100644 --- a/crypto/openssl/fuzz/bignum.c +++ b/crypto/openssl/fuzz/bignum.c @@ -18,7 +18,6 @@ #include <openssl/err.h> #include "fuzzer.h" - int FuzzerInitialize(int *argc, char ***argv) { OPENSSL_init_crypto(OPENSSL_INIT_LOAD_CRYPTO_STRINGS, NULL); @@ -92,7 +91,7 @@ int FuzzerTestOneInput(const uint8_t *buf, size_t len) putchar('\n'); } - done: +done: OPENSSL_assert(success); BN_free(b1); BN_free(b2); diff --git a/crypto/openssl/fuzz/bndiv.c b/crypto/openssl/fuzz/bndiv.c index d9467b5e8b41..7b48ac3dd955 100644 --- a/crypto/openssl/fuzz/bndiv.c +++ b/crypto/openssl/fuzz/bndiv.c @@ -87,7 +87,7 @@ int FuzzerTestOneInput(const uint8_t *buf, size_t len) success = (BN_is_negative(b3) != BN_is_negative(b2) || BN_is_zero(b3)) && (BN_is_negative(b4) || BN_is_zero(b4)); else - success = (BN_is_negative(b3) == BN_is_negative(b2) || BN_is_zero(b3)) + success = (BN_is_negative(b3) == BN_is_negative(b2) || BN_is_zero(b3)) && (!BN_is_negative(b4) || BN_is_zero(b4)); OPENSSL_assert(BN_mul(b5, b3, b2, ctx)); OPENSSL_assert(BN_add(b5, b5, b4)); @@ -105,15 +105,15 @@ int FuzzerTestOneInput(const uint8_t *buf, size_t len) BN_print_fp(stdout, b5); putchar('\n'); printf("%d %d %d %d %d %d %d\n", BN_is_negative(b1), - BN_is_negative(b2), - BN_is_negative(b3), BN_is_negative(b4), BN_is_zero(b4), - BN_is_negative(b3) != BN_is_negative(b2) - && (BN_is_negative(b4) || BN_is_zero(b4)), - BN_cmp(b5, b1)); + BN_is_negative(b2), + BN_is_negative(b3), BN_is_negative(b4), BN_is_zero(b4), + BN_is_negative(b3) != BN_is_negative(b2) + && (BN_is_negative(b4) || BN_is_zero(b4)), + BN_cmp(b5, b1)); puts("----\n"); } - done: +done: OPENSSL_assert(success); ERR_clear_error(); diff --git a/crypto/openssl/fuzz/client.c b/crypto/openssl/fuzz/client.c index 1754add50967..d5125af994ad 100644 --- a/crypto/openssl/fuzz/client.c +++ b/crypto/openssl/fuzz/client.c @@ -23,7 +23,12 @@ static int idx; #define FUZZTIME 1485898104 -#define TIME_IMPL(t) { if (t != NULL) *t = FUZZTIME; return FUZZTIME; } +#define TIME_IMPL(t) \ + { \ + if (t != NULL) \ + *t = FUZZTIME; \ + return FUZZTIME; \ + } /* * This might not work in all cases (and definitely not on Windows @@ -36,7 +41,7 @@ static int idx; time_t time(time_t *t) TIME_IMPL(t) #endif -int FuzzerInitialize(int *argc, char ***argv) + int FuzzerInitialize(int *argc, char ***argv) { STACK_OF(SSL_COMP) *comp_methods; @@ -94,7 +99,7 @@ int FuzzerTestOneInput(const uint8_t *buf, size_t len) } } } - end: +end: SSL_free(client); ERR_clear_error(); SSL_CTX_free(ctx); diff --git a/crypto/openssl/fuzz/cmp.c b/crypto/openssl/fuzz/cmp.c index 16d2fade225d..64ef6e34a9e0 100644 --- a/crypto/openssl/fuzz/cmp.c +++ b/crypto/openssl/fuzz/cmp.c @@ -33,17 +33,17 @@ static OSSL_CMP_MSG *transfer_cb(OSSL_CMP_CTX *ctx, const OSSL_CMP_MSG *req) if (num_responses++ > 2) return NULL; /* prevent loops due to repeated pollRep */ return OSSL_CMP_MSG_dup((OSSL_CMP_MSG *) - OSSL_CMP_CTX_get_transfer_cb_arg(ctx)); + OSSL_CMP_CTX_get_transfer_cb_arg(ctx)); } static int print_noop(const char *func, const char *file, int line, - OSSL_CMP_severity level, const char *msg) + OSSL_CMP_severity level, const char *msg) { return 1; } static int allow_unprotected(const OSSL_CMP_CTX *ctx, const OSSL_CMP_MSG *rep, - int invalid_protection, int expected_type) + int invalid_protection, int expected_type) { return 1; } @@ -58,10 +58,10 @@ static void cmp_client_process_response(OSSL_CMP_CTX *ctx, OSSL_CMP_MSG *msg) ctx->popoMethod = OSSL_CRMF_POPO_NONE; /* satisfy ossl_cmp_certReq_new() */ ctx->oldCert = X509_new(); /* satisfy crm_new() and ossl_cmp_rr_new() */ if (!OSSL_CMP_CTX_set1_secretValue(ctx, (unsigned char *)"", - 0) /* prevent too unspecific error */ - || ctx->oldCert == NULL - || name == NULL || !X509_set_issuer_name(ctx->oldCert, name) - || serial == NULL || !X509_set_serialNumber(ctx->oldCert, serial)) + 0) /* prevent too unspecific error */ + || ctx->oldCert == NULL + || name == NULL || !X509_set_issuer_name(ctx->oldCert, name) + || serial == NULL || !X509_set_serialNumber(ctx->oldCert, serial)) goto err; (void)OSSL_CMP_CTX_set_transfer_cb(ctx, transfer_cb); @@ -88,81 +88,81 @@ static void cmp_client_process_response(OSSL_CMP_CTX *ctx, OSSL_CMP_MSG *msg) break; case OSSL_CMP_PKIBODY_GENP: sk_OSSL_CMP_ITAV_pop_free(OSSL_CMP_exec_GENM_ses(ctx), - OSSL_CMP_ITAV_free); + OSSL_CMP_ITAV_free); break; default: (void)ossl_cmp_msg_check_update(ctx, msg, allow_unprotected, 0); break; } - err: +err: X509_NAME_free(name); ASN1_INTEGER_free(serial); } static OSSL_CMP_PKISI *process_cert_request(OSSL_CMP_SRV_CTX *srv_ctx, - const OSSL_CMP_MSG *cert_req, - int certReqId, - const OSSL_CRMF_MSG *crm, - const X509_REQ *p10cr, - X509 **certOut, - STACK_OF(X509) **chainOut, - STACK_OF(X509) **caPubs) + const OSSL_CMP_MSG *cert_req, + int certReqId, + const OSSL_CRMF_MSG *crm, + const X509_REQ *p10cr, + X509 **certOut, + STACK_OF(X509) **chainOut, + STACK_OF(X509) **caPubs) { ERR_raise(ERR_LIB_CMP, CMP_R_ERROR_PROCESSING_MESSAGE); return NULL; } static OSSL_CMP_PKISI *process_rr(OSSL_CMP_SRV_CTX *srv_ctx, - const OSSL_CMP_MSG *rr, - const X509_NAME *issuer, - const ASN1_INTEGER *serial) + const OSSL_CMP_MSG *rr, + const X509_NAME *issuer, + const ASN1_INTEGER *serial) { ERR_raise(ERR_LIB_CMP, CMP_R_ERROR_PROCESSING_MESSAGE); return NULL; } static int process_genm(OSSL_CMP_SRV_CTX *srv_ctx, - const OSSL_CMP_MSG *genm, - const STACK_OF(OSSL_CMP_ITAV) *in, - STACK_OF(OSSL_CMP_ITAV) **out) + const OSSL_CMP_MSG *genm, + const STACK_OF(OSSL_CMP_ITAV) *in, + STACK_OF(OSSL_CMP_ITAV) **out) { ERR_raise(ERR_LIB_CMP, CMP_R_ERROR_PROCESSING_MESSAGE); return 0; } static void process_error(OSSL_CMP_SRV_CTX *srv_ctx, const OSSL_CMP_MSG *error, - const OSSL_CMP_PKISI *statusInfo, - const ASN1_INTEGER *errorCode, - const OSSL_CMP_PKIFREETEXT *errorDetails) + const OSSL_CMP_PKISI *statusInfo, + const ASN1_INTEGER *errorCode, + const OSSL_CMP_PKIFREETEXT *errorDetails) { ERR_raise(ERR_LIB_CMP, CMP_R_ERROR_PROCESSING_MESSAGE); } static int process_certConf(OSSL_CMP_SRV_CTX *srv_ctx, - const OSSL_CMP_MSG *certConf, int certReqId, - const ASN1_OCTET_STRING *certHash, - const OSSL_CMP_PKISI *si) + const OSSL_CMP_MSG *certConf, int certReqId, + const ASN1_OCTET_STRING *certHash, + const OSSL_CMP_PKISI *si) { ERR_raise(ERR_LIB_CMP, CMP_R_ERROR_PROCESSING_MESSAGE); return 0; } static int process_pollReq(OSSL_CMP_SRV_CTX *srv_ctx, - const OSSL_CMP_MSG *pollReq, int certReqId, - OSSL_CMP_MSG **certReq, int64_t *check_after) + const OSSL_CMP_MSG *pollReq, int certReqId, + OSSL_CMP_MSG **certReq, int64_t *check_after) { ERR_raise(ERR_LIB_CMP, CMP_R_ERROR_PROCESSING_MESSAGE); return 0; } static int clean_transaction(ossl_unused OSSL_CMP_SRV_CTX *srv_ctx, - ossl_unused const ASN1_OCTET_STRING *id) + ossl_unused const ASN1_OCTET_STRING *id) { return 1; } static int delayed_delivery(ossl_unused OSSL_CMP_SRV_CTX *srv_ctx, - ossl_unused const OSSL_CMP_MSG *req) + ossl_unused const OSSL_CMP_MSG *req) { return 0; } @@ -185,19 +185,19 @@ int FuzzerTestOneInput(const uint8_t *buf, size_t len) i2d_OSSL_CMP_MSG_bio(out, msg); ASN1_item_print(out, (ASN1_VALUE *)msg, 4, - ASN1_ITEM_rptr(OSSL_CMP_MSG), NULL); + ASN1_ITEM_rptr(OSSL_CMP_MSG), NULL); BIO_free(out); if (client_ctx != NULL) cmp_client_process_response(client_ctx, msg); if (srv_ctx != NULL && OSSL_CMP_CTX_set_log_cb(OSSL_CMP_SRV_CTX_get0_cmp_ctx(srv_ctx), - print_noop) + print_noop) && OSSL_CMP_SRV_CTX_init(srv_ctx, NULL, process_cert_request, - process_rr, process_genm, process_error, - process_certConf, process_pollReq) + process_rr, process_genm, process_error, + process_certConf, process_pollReq) && OSSL_CMP_SRV_CTX_init_trans(srv_ctx, delayed_delivery, - clean_transaction)) + clean_transaction)) OSSL_CMP_MSG_free(OSSL_CMP_SRV_process_request(srv_ctx, msg)); OSSL_CMP_CTX_free(client_ctx); diff --git a/crypto/openssl/fuzz/decoder.c b/crypto/openssl/fuzz/decoder.c index 6d8ddbe6406a..3a9a48ad2180 100644 --- a/crypto/openssl/fuzz/decoder.c +++ b/crypto/openssl/fuzz/decoder.c @@ -20,18 +20,13 @@ int FuzzerInitialize(int *argc, char ***argv) FuzzerSetRand(); OPENSSL_init_crypto(OPENSSL_INIT_LOAD_CRYPTO_STRINGS - | OPENSSL_INIT_ADD_ALL_CIPHERS - | OPENSSL_INIT_ADD_ALL_DIGESTS, NULL); + | OPENSSL_INIT_ADD_ALL_CIPHERS + | OPENSSL_INIT_ADD_ALL_DIGESTS, + NULL); pctx = ASN1_PCTX_new(); - ASN1_PCTX_set_flags(pctx, ASN1_PCTX_FLAGS_SHOW_ABSENT - | ASN1_PCTX_FLAGS_SHOW_SEQUENCE - | ASN1_PCTX_FLAGS_SHOW_SSOF - | ASN1_PCTX_FLAGS_SHOW_TYPE - | ASN1_PCTX_FLAGS_SHOW_FIELD_STRUCT_NAME); - ASN1_PCTX_set_str_flags(pctx, ASN1_STRFLGS_UTF8_CONVERT - | ASN1_STRFLGS_SHOW_TYPE - | ASN1_STRFLGS_DUMP_ALL); + ASN1_PCTX_set_flags(pctx, ASN1_PCTX_FLAGS_SHOW_ABSENT | ASN1_PCTX_FLAGS_SHOW_SEQUENCE | ASN1_PCTX_FLAGS_SHOW_SSOF | ASN1_PCTX_FLAGS_SHOW_TYPE | ASN1_PCTX_FLAGS_SHOW_FIELD_STRUCT_NAME); + ASN1_PCTX_set_str_flags(pctx, ASN1_STRFLGS_UTF8_CONVERT | ASN1_STRFLGS_SHOW_TYPE | ASN1_STRFLGS_DUMP_ALL); ERR_clear_error(); CRYPTO_free_ex_index(0, -1); @@ -47,7 +42,7 @@ int FuzzerTestOneInput(const uint8_t *buf, size_t len) bio = BIO_new(BIO_s_null()); dctx = OSSL_DECODER_CTX_new_for_pkey(&pkey, NULL, NULL, NULL, 0, NULL, - NULL); + NULL); if (dctx == NULL) { return 0; } diff --git a/crypto/openssl/fuzz/driver.c b/crypto/openssl/fuzz/driver.c index 337b8de5eb51..96c93e559ede 100644 --- a/crypto/openssl/fuzz/driver.c +++ b/crypto/openssl/fuzz/driver.c @@ -32,7 +32,7 @@ int LLVMFuzzerTestOneInput(const uint8_t *buf, size_t len) #define BUF_SIZE 65536 -int main(int argc, char** argv) +int main(int argc, char **argv) { FuzzerInitialize(&argc, &argv); diff --git a/crypto/openssl/fuzz/dtlsclient.c b/crypto/openssl/fuzz/dtlsclient.c index 0e239d991d80..0cbed3ea6b1e 100644 --- a/crypto/openssl/fuzz/dtlsclient.c +++ b/crypto/openssl/fuzz/dtlsclient.c @@ -23,7 +23,12 @@ static int idx; #define FUZZTIME 1485898104 -#define TIME_IMPL(t) { if (t != NULL) *t = FUZZTIME; return FUZZTIME; } +#define TIME_IMPL(t) \ + { \ + if (t != NULL) \ + *t = FUZZTIME; \ + return FUZZTIME; \ + } /* * This might not work in all cases (and definitely not on Windows @@ -36,7 +41,7 @@ static int idx; time_t time(time_t *t) TIME_IMPL(t) #endif -int FuzzerInitialize(int *argc, char ***argv) + int FuzzerInitialize(int *argc, char ***argv) { STACK_OF(SSL_COMP) *comp_methods; @@ -94,7 +99,7 @@ int FuzzerTestOneInput(const uint8_t *buf, size_t len) } } } - end: +end: SSL_free(client); ERR_clear_error(); SSL_CTX_free(ctx); diff --git a/crypto/openssl/fuzz/dtlsserver.c b/crypto/openssl/fuzz/dtlsserver.c index 7ea57ea05336..9261e819d1f9 100644 --- a/crypto/openssl/fuzz/dtlsserver.c +++ b/crypto/openssl/fuzz/dtlsserver.c @@ -50,89 +50,1328 @@ a2vbz3gpOsl87U0c01JCl9SZXDSO09w= -----END CERTIFICATE----- */ static const uint8_t RSACertificatePEM[] = { -0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, -0x46, 0x49, 0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, 0x49, 0x49, 0x44, -0x6f, 0x7a, 0x43, 0x43, 0x41, 0x6f, 0x75, 0x67, 0x41, 0x77, 0x49, 0x42, 0x41, 0x67, 0x49, 0x55, -0x53, 0x4b, 0x77, 0x51, 0x44, 0x31, 0x71, 0x52, 0x74, 0x53, 0x2b, 0x6c, 0x72, 0x69, 0x64, 0x61, -0x77, 0x6d, 0x61, 0x59, 0x4b, 0x36, 0x63, 0x65, 0x6a, 0x32, 0x6b, 0x77, 0x44, 0x51, 0x59, 0x4a, -0x4b, 0x6f, 0x5a, 0x49, 0x68, 0x76, 0x63, 0x4e, 0x41, 0x51, 0x45, 0x4c, 0x0a, 0x42, 0x51, 0x41, -0x77, 0x59, 0x54, 0x45, 0x4c, 0x4d, 0x41, 0x6b, 0x47, 0x41, 0x31, 0x55, 0x45, 0x42, 0x68, 0x4d, -0x43, 0x62, 0x6d, 0x38, 0x78, 0x43, 0x7a, 0x41, 0x4a, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x67, -0x4d, 0x41, 0x6d, 0x35, 0x76, 0x4d, 0x51, 0x73, 0x77, 0x43, 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, -0x48, 0x44, 0x41, 0x4a, 0x75, 0x62, 0x7a, 0x45, 0x4c, 0x4d, 0x41, 0x6b, 0x47, 0x0a, 0x41, 0x31, -0x55, 0x45, 0x43, 0x67, 0x77, 0x43, 0x62, 0x6d, 0x38, 0x78, 0x43, 0x7a, 0x41, 0x4a, 0x42, 0x67, -0x4e, 0x56, 0x42, 0x41, 0x73, 0x4d, 0x41, 0x6d, 0x35, 0x76, 0x4d, 0x51, 0x73, 0x77, 0x43, 0x51, -0x59, 0x44, 0x56, 0x51, 0x51, 0x44, 0x44, 0x41, 0x4a, 0x75, 0x62, 0x7a, 0x45, 0x52, 0x4d, 0x41, -0x38, 0x47, 0x43, 0x53, 0x71, 0x47, 0x53, 0x49, 0x62, 0x33, 0x44, 0x51, 0x45, 0x4a, 0x0a, 0x41, -0x52, 0x59, 0x43, 0x62, 0x6d, 0x38, 0x77, 0x48, 0x68, 0x63, 0x4e, 0x4d, 0x6a, 0x51, 0x77, 0x4d, -0x6a, 0x49, 0x34, 0x4d, 0x54, 0x6b, 0x7a, 0x4e, 0x7a, 0x45, 0x77, 0x57, 0x68, 0x63, 0x4e, 0x4d, -0x6a, 0x55, 0x77, 0x4d, 0x6a, 0x49, 0x33, 0x4d, 0x54, 0x6b, 0x7a, 0x4e, 0x7a, 0x45, 0x77, 0x57, -0x6a, 0x42, 0x68, 0x4d, 0x51, 0x73, 0x77, 0x43, 0x51, 0x59, 0x44, 0x56, 0x51, 0x51, 0x47, 0x0a, -0x45, 0x77, 0x4a, 0x75, 0x62, 0x7a, 0x45, 0x4c, 0x4d, 0x41, 0x6b, 0x47, 0x41, 0x31, 0x55, 0x45, -0x43, 0x41, 0x77, 0x43, 0x62, 0x6d, 0x38, 0x78, 0x43, 0x7a, 0x41, 0x4a, 0x42, 0x67, 0x4e, 0x56, -0x42, 0x41, 0x63, 0x4d, 0x41, 0x6d, 0x35, 0x76, 0x4d, 0x51, 0x73, 0x77, 0x43, 0x51, 0x59, 0x44, -0x56, 0x51, 0x51, 0x4b, 0x44, 0x41, 0x4a, 0x75, 0x62, 0x7a, 0x45, 0x4c, 0x4d, 0x41, 0x6b, 0x47, -0x0a, 0x41, 0x31, 0x55, 0x45, 0x43, 0x77, 0x77, 0x43, 0x62, 0x6d, 0x38, 0x78, 0x43, 0x7a, 0x41, -0x4a, 0x42, 0x67, 0x4e, 0x56, 0x42, 0x41, 0x4d, 0x4d, 0x41, 0x6d, 0x35, 0x76, 0x4d, 0x52, 0x45, -0x77, 0x44, 0x77, 0x59, 0x4a, 0x4b, 0x6f, 0x5a, 0x49, 0x68, 0x76, 0x63, 0x4e, 0x41, 0x51, 0x6b, -0x42, 0x46, 0x67, 0x4a, 0x75, 0x62, 0x7a, 0x43, 0x43, 0x41, 0x53, 0x49, 0x77, 0x44, 0x51, 0x59, -0x4a, 0x0a, 0x4b, 0x6f, 0x5a, 0x49, 0x68, 0x76, 0x63, 0x4e, 0x41, 0x51, 0x45, 0x42, 0x42, 0x51, -0x41, 0x44, 0x67, 0x67, 0x45, 0x50, 0x41, 0x44, 0x43, 0x43, 0x41, 0x51, 0x6f, 0x43, 0x67, 0x67, -0x45, 0x42, 0x41, 0x4c, 0x57, 0x5a, 0x42, 0x39, 0x4d, 0x74, 0x61, 0x73, 0x30, 0x56, 0x39, 0x53, -0x79, 0x61, 0x2b, 0x55, 0x68, 0x45, 0x61, 0x62, 0x77, 0x7a, 0x73, 0x33, 0x45, 0x6f, 0x6c, 0x2b, -0x2f, 0x4d, 0x0a, 0x68, 0x77, 0x55, 0x46, 0x57, 0x49, 0x46, 0x72, 0x72, 0x38, 0x74, 0x56, 0x79, -0x59, 0x76, 0x67, 0x38, 0x58, 0x73, 0x2f, 0x4b, 0x6e, 0x43, 0x32, 0x56, 0x61, 0x45, 0x70, 0x6e, -0x45, 0x6c, 0x74, 0x42, 0x4e, 0x4c, 0x61, 0x4f, 0x41, 0x44, 0x5a, 0x47, 0x55, 0x75, 0x58, 0x7a, -0x7a, 0x35, 0x45, 0x62, 0x63, 0x63, 0x62, 0x32, 0x69, 0x31, 0x38, 0x67, 0x68, 0x76, 0x4d, 0x44, -0x58, 0x35, 0x6f, 0x0a, 0x4f, 0x77, 0x41, 0x41, 0x69, 0x64, 0x4c, 0x33, 0x74, 0x76, 0x36, 0x6c, -0x68, 0x38, 0x2f, 0x56, 0x75, 0x6a, 0x38, 0x74, 0x70, 0x4c, 0x41, 0x35, 0x33, 0x53, 0x44, 0x52, -0x35, 0x56, 0x54, 0x51, 0x63, 0x78, 0x69, 0x74, 0x69, 0x70, 0x73, 0x63, 0x63, 0x6a, 0x61, 0x63, -0x48, 0x44, 0x66, 0x74, 0x54, 0x71, 0x44, 0x41, 0x37, 0x2b, 0x39, 0x34, 0x53, 0x54, 0x54, 0x38, -0x51, 0x53, 0x48, 0x74, 0x0a, 0x57, 0x75, 0x35, 0x46, 0x6d, 0x58, 0x50, 0x4b, 0x76, 0x4a, 0x4c, -0x6d, 0x50, 0x75, 0x4b, 0x51, 0x4a, 0x4d, 0x62, 0x4f, 0x4a, 0x53, 0x47, 0x44, 0x4a, 0x4c, 0x76, -0x64, 0x54, 0x2f, 0x30, 0x64, 0x79, 0x4d, 0x39, 0x61, 0x55, 0x33, 0x78, 0x4b, 0x77, 0x36, 0x34, -0x69, 0x76, 0x37, 0x53, 0x33, 0x6c, 0x61, 0x45, 0x52, 0x57, 0x79, 0x57, 0x34, 0x2f, 0x4f, 0x65, -0x6d, 0x4d, 0x51, 0x58, 0x73, 0x0a, 0x69, 0x2b, 0x6b, 0x62, 0x61, 0x6e, 0x70, 0x56, 0x4e, 0x4a, -0x56, 0x6d, 0x71, 0x54, 0x74, 0x53, 0x2b, 0x71, 0x2f, 0x46, 0x79, 0x59, 0x76, 0x76, 0x72, 0x31, -0x4e, 0x70, 0x58, 0x30, 0x4f, 0x63, 0x2f, 0x41, 0x35, 0x48, 0x32, 0x48, 0x59, 0x51, 0x36, 0x66, -0x36, 0x50, 0x33, 0x6e, 0x76, 0x4a, 0x32, 0x32, 0x49, 0x4f, 0x58, 0x6f, 0x49, 0x63, 0x4e, 0x6a, -0x49, 0x31, 0x46, 0x6d, 0x4b, 0x62, 0x0a, 0x58, 0x33, 0x4e, 0x4a, 0x48, 0x65, 0x74, 0x48, 0x58, -0x74, 0x79, 0x5a, 0x4b, 0x58, 0x63, 0x66, 0x70, 0x69, 0x7a, 0x6c, 0x6a, 0x73, 0x4e, 0x76, 0x62, -0x66, 0x66, 0x73, 0x4c, 0x36, 0x74, 0x77, 0x78, 0x6a, 0x6a, 0x43, 0x52, 0x33, 0x4a, 0x64, 0x55, -0x71, 0x50, 0x31, 0x78, 0x45, 0x43, 0x65, 0x75, 0x6f, 0x4c, 0x42, 0x4d, 0x7a, 0x6b, 0x43, 0x41, -0x77, 0x45, 0x41, 0x41, 0x61, 0x4e, 0x54, 0x0a, 0x4d, 0x46, 0x45, 0x77, 0x48, 0x51, 0x59, 0x44, -0x56, 0x52, 0x30, 0x4f, 0x42, 0x42, 0x59, 0x45, 0x46, 0x4b, 0x5a, 0x32, 0x62, 0x39, 0x49, 0x4a, -0x33, 0x59, 0x57, 0x43, 0x59, 0x79, 0x4d, 0x6b, 0x52, 0x4f, 0x6a, 0x74, 0x6a, 0x46, 0x37, 0x43, -0x78, 0x73, 0x66, 0x61, 0x4d, 0x42, 0x38, 0x47, 0x41, 0x31, 0x55, 0x64, 0x49, 0x77, 0x51, 0x59, -0x4d, 0x42, 0x61, 0x41, 0x46, 0x4b, 0x5a, 0x32, 0x0a, 0x62, 0x39, 0x49, 0x4a, 0x33, 0x59, 0x57, -0x43, 0x59, 0x79, 0x4d, 0x6b, 0x52, 0x4f, 0x6a, 0x74, 0x6a, 0x46, 0x37, 0x43, 0x78, 0x73, 0x66, -0x61, 0x4d, 0x41, 0x38, 0x47, 0x41, 0x31, 0x55, 0x64, 0x45, 0x77, 0x45, 0x42, 0x2f, 0x77, 0x51, -0x46, 0x4d, 0x41, 0x4d, 0x42, 0x41, 0x66, 0x38, 0x77, 0x44, 0x51, 0x59, 0x4a, 0x4b, 0x6f, 0x5a, -0x49, 0x68, 0x76, 0x63, 0x4e, 0x41, 0x51, 0x45, 0x4c, 0x0a, 0x42, 0x51, 0x41, 0x44, 0x67, 0x67, -0x45, 0x42, 0x41, 0x47, 0x4a, 0x6f, 0x48, 0x44, 0x54, 0x73, 0x41, 0x69, 0x75, 0x52, 0x74, 0x41, -0x43, 0x54, 0x47, 0x69, 0x47, 0x7a, 0x2f, 0x6f, 0x79, 0x4e, 0x5a, 0x66, 0x48, 0x2f, 0x4f, 0x55, -0x4a, 0x61, 0x69, 0x6a, 0x55, 0x4d, 0x61, 0x4c, 0x62, 0x48, 0x64, 0x2f, 0x4a, 0x47, 0x32, 0x4c, -0x36, 0x67, 0x74, 0x70, 0x41, 0x43, 0x59, 0x59, 0x32, 0x62, 0x0a, 0x41, 0x6f, 0x4c, 0x6b, 0x49, -0x63, 0x43, 0x6c, 0x33, 0x38, 0x6e, 0x73, 0x4c, 0x59, 0x4d, 0x4c, 0x5a, 0x33, 0x32, 0x42, 0x62, -0x63, 0x35, 0x6a, 0x6e, 0x50, 0x2f, 0x51, 0x79, 0x33, 0x64, 0x32, 0x48, 0x4b, 0x73, 0x54, 0x4a, -0x35, 0x49, 0x74, 0x34, 0x71, 0x78, 0x44, 0x67, 0x74, 0x62, 0x74, 0x70, 0x55, 0x38, 0x65, 0x35, -0x4d, 0x68, 0x45, 0x65, 0x4a, 0x6f, 0x65, 0x4d, 0x48, 0x4f, 0x43, 0x0a, 0x66, 0x69, 0x7a, 0x62, -0x63, 0x57, 0x63, 0x37, 0x57, 0x37, 0x6d, 0x32, 0x53, 0x4c, 0x66, 0x70, 0x65, 0x51, 0x4a, 0x57, -0x4d, 0x67, 0x75, 0x32, 0x44, 0x61, 0x30, 0x48, 0x59, 0x45, 0x44, 0x53, 0x2f, 0x78, 0x7a, 0x4c, -0x6e, 0x37, 0x70, 0x78, 0x51, 0x67, 0x5a, 0x70, 0x4f, 0x72, 0x4d, 0x51, 0x37, 0x49, 0x68, 0x69, -0x31, 0x6a, 0x77, 0x58, 0x66, 0x4b, 0x46, 0x71, 0x49, 0x49, 0x61, 0x6c, 0x0a, 0x67, 0x36, 0x53, -0x69, 0x6a, 0x52, 0x47, 0x58, 0x68, 0x37, 0x6f, 0x6e, 0x45, 0x41, 0x78, 0x45, 0x6d, 0x4b, 0x4c, -0x6b, 0x70, 0x56, 0x51, 0x52, 0x71, 0x36, 0x33, 0x33, 0x42, 0x59, 0x50, 0x56, 0x36, 0x6f, 0x64, -0x78, 0x74, 0x58, 0x44, 0x68, 0x78, 0x79, 0x4a, 0x4b, 0x79, 0x47, 0x6a, 0x53, 0x4a, 0x73, 0x51, -0x6f, 0x4b, 0x76, 0x39, 0x6f, 0x43, 0x46, 0x32, 0x6b, 0x41, 0x64, 0x41, 0x69, 0x0a, 0x43, 0x76, -0x76, 0x61, 0x74, 0x71, 0x52, 0x57, 0x52, 0x77, 0x67, 0x49, 0x65, 0x6c, 0x6e, 0x31, 0x53, 0x77, -0x39, 0x45, 0x65, 0x36, 0x63, 0x54, 0x59, 0x5a, 0x43, 0x47, 0x32, 0x55, 0x2b, 0x2f, 0x55, 0x66, -0x2b, 0x4c, 0x73, 0x37, 0x66, 0x6a, 0x4e, 0x38, 0x74, 0x72, 0x62, 0x2f, 0x53, 0x68, 0x6d, 0x78, -0x6f, 0x38, 0x64, 0x6f, 0x2f, 0x6e, 0x70, 0x42, 0x6e, 0x7a, 0x38, 0x6a, 0x2b, 0x31, 0x0a, 0x61, -0x32, 0x76, 0x62, 0x7a, 0x33, 0x67, 0x70, 0x4f, 0x73, 0x6c, 0x38, 0x37, 0x55, 0x30, 0x63, 0x30, -0x31, 0x4a, 0x43, 0x6c, 0x39, 0x53, 0x5a, 0x58, 0x44, 0x53, 0x4f, 0x30, 0x39, 0x77, 0x3d, 0x0a, -0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x43, 0x45, 0x52, 0x54, 0x49, 0x46, 0x49, -0x43, 0x41, 0x54, 0x45, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, + 0x2d, + 0x2d, + 0x2d, + 0x2d, + 0x2d, + 0x42, + 0x45, + 0x47, + 0x49, + 0x4e, + 0x20, + 0x43, + 0x45, + 0x52, + 0x54, + 0x49, + 0x46, + 0x49, + 0x43, + 0x41, + 0x54, + 0x45, + 0x2d, + 0x2d, + 0x2d, + 0x2d, + 0x2d, + 0x0a, + 0x4d, + 0x49, + 0x49, + 0x44, + 0x6f, + 0x7a, + 0x43, + 0x43, + 0x41, + 0x6f, + 0x75, + 0x67, + 0x41, + 0x77, + 0x49, + 0x42, + 0x41, + 0x67, + 0x49, + 0x55, + 0x53, + 0x4b, + 0x77, + 0x51, + 0x44, + 0x31, + 0x71, + 0x52, + 0x74, + 0x53, + 0x2b, + 0x6c, + 0x72, + 0x69, + 0x64, + 0x61, + 0x77, + 0x6d, + 0x61, + 0x59, + 0x4b, + 0x36, + 0x63, + 0x65, + 0x6a, + 0x32, + 0x6b, + 0x77, + 0x44, + 0x51, + 0x59, + 0x4a, + 0x4b, + 0x6f, + 0x5a, + 0x49, + 0x68, + 0x76, + 0x63, + 0x4e, + 0x41, + 0x51, + 0x45, + 0x4c, + 0x0a, + 0x42, + 0x51, + 0x41, + 0x77, + 0x59, + 0x54, + 0x45, + 0x4c, + 0x4d, + 0x41, + 0x6b, + 0x47, + 0x41, + 0x31, + 0x55, + 0x45, + 0x42, + 0x68, + 0x4d, + 0x43, + 0x62, + 0x6d, + 0x38, + 0x78, + 0x43, + 0x7a, + 0x41, + 0x4a, + 0x42, + 0x67, + 0x4e, + 0x56, + 0x42, + 0x41, + 0x67, + 0x4d, + 0x41, + 0x6d, + 0x35, + 0x76, + 0x4d, + 0x51, + 0x73, + 0x77, + 0x43, + 0x51, + 0x59, + 0x44, + 0x56, + 0x51, + 0x51, + 0x48, + 0x44, + 0x41, + 0x4a, + 0x75, + 0x62, + 0x7a, + 0x45, + 0x4c, + 0x4d, + 0x41, + 0x6b, + 0x47, + 0x0a, + 0x41, + 0x31, + 0x55, + 0x45, + 0x43, + 0x67, + 0x77, + 0x43, + 0x62, + 0x6d, + 0x38, + 0x78, + 0x43, + 0x7a, + 0x41, + 0x4a, + 0x42, + 0x67, + 0x4e, + 0x56, + 0x42, + 0x41, + 0x73, + 0x4d, + 0x41, + 0x6d, + 0x35, + 0x76, + 0x4d, + 0x51, + 0x73, + 0x77, + 0x43, + 0x51, + 0x59, + 0x44, + 0x56, + 0x51, + 0x51, + 0x44, + 0x44, + 0x41, + 0x4a, + 0x75, + 0x62, + 0x7a, + 0x45, + 0x52, + 0x4d, + 0x41, + 0x38, + 0x47, + 0x43, + 0x53, + 0x71, + 0x47, + 0x53, + 0x49, + 0x62, + 0x33, + 0x44, + 0x51, + 0x45, + 0x4a, + 0x0a, + 0x41, + 0x52, + 0x59, + 0x43, + 0x62, + 0x6d, + 0x38, + 0x77, + 0x48, + 0x68, + 0x63, + 0x4e, + 0x4d, + 0x6a, + 0x51, + 0x77, + 0x4d, + 0x6a, + 0x49, + 0x34, + 0x4d, + 0x54, + 0x6b, + 0x7a, + 0x4e, + 0x7a, + 0x45, + 0x77, + 0x57, + 0x68, + 0x63, + 0x4e, + 0x4d, + 0x6a, + 0x55, + 0x77, + 0x4d, + 0x6a, + 0x49, + 0x33, + 0x4d, + 0x54, + 0x6b, + 0x7a, + 0x4e, + 0x7a, + 0x45, + 0x77, + 0x57, + 0x6a, + 0x42, + 0x68, + 0x4d, + 0x51, + 0x73, + 0x77, + 0x43, + 0x51, + 0x59, + 0x44, + 0x56, + 0x51, + 0x51, + 0x47, + 0x0a, + 0x45, + 0x77, + 0x4a, + 0x75, + 0x62, + 0x7a, + 0x45, + 0x4c, + 0x4d, + 0x41, + 0x6b, + 0x47, + 0x41, + 0x31, + 0x55, + 0x45, + 0x43, + 0x41, + 0x77, + 0x43, + 0x62, + 0x6d, + 0x38, + 0x78, + 0x43, + 0x7a, + 0x41, + 0x4a, + 0x42, + 0x67, + 0x4e, + 0x56, + 0x42, + 0x41, + 0x63, + 0x4d, + 0x41, + 0x6d, + 0x35, + 0x76, + 0x4d, + 0x51, + 0x73, + 0x77, + 0x43, + 0x51, + 0x59, + 0x44, + 0x56, + 0x51, + 0x51, + 0x4b, + 0x44, + 0x41, + 0x4a, + 0x75, + 0x62, + 0x7a, + 0x45, + 0x4c, + 0x4d, + 0x41, + 0x6b, + 0x47, + 0x0a, + 0x41, + 0x31, + 0x55, + 0x45, + 0x43, + 0x77, + 0x77, + 0x43, + 0x62, + 0x6d, + 0x38, + 0x78, + 0x43, + 0x7a, + 0x41, + 0x4a, + 0x42, + 0x67, + 0x4e, + 0x56, + 0x42, + 0x41, + 0x4d, + 0x4d, + 0x41, + 0x6d, + 0x35, + 0x76, + 0x4d, + 0x52, + 0x45, + 0x77, + 0x44, + 0x77, + 0x59, + 0x4a, + 0x4b, + 0x6f, + 0x5a, + 0x49, + 0x68, + 0x76, + 0x63, + 0x4e, + 0x41, + 0x51, + 0x6b, + 0x42, + 0x46, + 0x67, + 0x4a, + 0x75, + 0x62, + 0x7a, + 0x43, + 0x43, + 0x41, + 0x53, + 0x49, + 0x77, + 0x44, + 0x51, + 0x59, + 0x4a, + 0x0a, + 0x4b, + 0x6f, + 0x5a, + 0x49, + 0x68, + 0x76, + 0x63, + 0x4e, + 0x41, + 0x51, + 0x45, + 0x42, + 0x42, + 0x51, + 0x41, + 0x44, + 0x67, + 0x67, + 0x45, + 0x50, + 0x41, + 0x44, + 0x43, + 0x43, + 0x41, + 0x51, + 0x6f, + 0x43, + 0x67, + 0x67, + 0x45, + 0x42, + 0x41, + 0x4c, + 0x57, + 0x5a, + 0x42, + 0x39, + 0x4d, + 0x74, + 0x61, + 0x73, + 0x30, + 0x56, + 0x39, + 0x53, + 0x79, + 0x61, + 0x2b, + 0x55, + 0x68, + 0x45, + 0x61, + 0x62, + 0x77, + 0x7a, + 0x73, + 0x33, + 0x45, + 0x6f, + 0x6c, + 0x2b, + 0x2f, + 0x4d, + 0x0a, + 0x68, + 0x77, + 0x55, + 0x46, + 0x57, + 0x49, + 0x46, + 0x72, + 0x72, + 0x38, + 0x74, + 0x56, + 0x79, + 0x59, + 0x76, + 0x67, + 0x38, + 0x58, + 0x73, + 0x2f, + 0x4b, + 0x6e, + 0x43, + 0x32, + 0x56, + 0x61, + 0x45, + 0x70, + 0x6e, + 0x45, + 0x6c, + 0x74, + 0x42, + 0x4e, + 0x4c, + 0x61, + 0x4f, + 0x41, + 0x44, + 0x5a, + 0x47, + 0x55, + 0x75, + 0x58, + 0x7a, + 0x7a, + 0x35, + 0x45, + 0x62, + 0x63, + 0x63, + 0x62, + 0x32, + 0x69, + 0x31, + 0x38, + 0x67, + 0x68, + 0x76, + 0x4d, + 0x44, + 0x58, + 0x35, + 0x6f, + 0x0a, + 0x4f, + 0x77, + 0x41, + 0x41, + 0x69, + 0x64, + 0x4c, + 0x33, + 0x74, + 0x76, + 0x36, + 0x6c, + 0x68, + 0x38, + 0x2f, + 0x56, + 0x75, + 0x6a, + 0x38, + 0x74, + 0x70, + 0x4c, + 0x41, + 0x35, + 0x33, + 0x53, + 0x44, + 0x52, + 0x35, + 0x56, + 0x54, + 0x51, + 0x63, + 0x78, + 0x69, + 0x74, + 0x69, + 0x70, + 0x73, + 0x63, + 0x63, + 0x6a, + 0x61, + 0x63, + 0x48, + 0x44, + 0x66, + 0x74, + 0x54, + 0x71, + 0x44, + 0x41, + 0x37, + 0x2b, + 0x39, + 0x34, + 0x53, + 0x54, + 0x54, + 0x38, + 0x51, + 0x53, + 0x48, + 0x74, + 0x0a, + 0x57, + 0x75, + 0x35, + 0x46, + 0x6d, + 0x58, + 0x50, + 0x4b, + 0x76, + 0x4a, + 0x4c, + 0x6d, + 0x50, + 0x75, + 0x4b, + 0x51, + 0x4a, + 0x4d, + 0x62, + 0x4f, + 0x4a, + 0x53, + 0x47, + 0x44, + 0x4a, + 0x4c, + 0x76, + 0x64, + 0x54, + 0x2f, + 0x30, + 0x64, + 0x79, + 0x4d, + 0x39, + 0x61, + 0x55, + 0x33, + 0x78, + 0x4b, + 0x77, + 0x36, + 0x34, + 0x69, + 0x76, + 0x37, + 0x53, + 0x33, + 0x6c, + 0x61, + 0x45, + 0x52, + 0x57, + 0x79, + 0x57, + 0x34, + 0x2f, + 0x4f, + 0x65, + 0x6d, + 0x4d, + 0x51, + 0x58, + 0x73, + 0x0a, + 0x69, + 0x2b, + 0x6b, + 0x62, + 0x61, + 0x6e, + 0x70, + 0x56, + 0x4e, + 0x4a, + 0x56, + 0x6d, + 0x71, + 0x54, + 0x74, + 0x53, + 0x2b, + 0x71, + 0x2f, + 0x46, + 0x79, + 0x59, + 0x76, + 0x76, + 0x72, + 0x31, + 0x4e, + 0x70, + 0x58, + 0x30, + 0x4f, + 0x63, + 0x2f, + 0x41, + 0x35, + 0x48, + 0x32, + 0x48, + 0x59, + 0x51, + 0x36, + 0x66, + 0x36, + 0x50, + 0x33, + 0x6e, + 0x76, + 0x4a, + 0x32, + 0x32, + 0x49, + 0x4f, + 0x58, + 0x6f, + 0x49, + 0x63, + 0x4e, + 0x6a, + 0x49, + 0x31, + 0x46, + 0x6d, + 0x4b, + 0x62, + 0x0a, + 0x58, + 0x33, + 0x4e, + 0x4a, + 0x48, + 0x65, + 0x74, + 0x48, + 0x58, + 0x74, + 0x79, + 0x5a, + 0x4b, + 0x58, + 0x63, + 0x66, + 0x70, + 0x69, + 0x7a, + 0x6c, + 0x6a, + 0x73, + 0x4e, + 0x76, + 0x62, + 0x66, + 0x66, + 0x73, + 0x4c, + 0x36, + 0x74, + 0x77, + 0x78, + 0x6a, + 0x6a, + 0x43, + 0x52, + 0x33, + 0x4a, + 0x64, + 0x55, + 0x71, + 0x50, + 0x31, + 0x78, + 0x45, + 0x43, + 0x65, + 0x75, + 0x6f, + 0x4c, + 0x42, + 0x4d, + 0x7a, + 0x6b, + 0x43, + 0x41, + 0x77, + 0x45, + 0x41, + 0x41, + 0x61, + 0x4e, + 0x54, + 0x0a, + 0x4d, + 0x46, + 0x45, + 0x77, + 0x48, + 0x51, + 0x59, + 0x44, + 0x56, + 0x52, + 0x30, + 0x4f, + 0x42, + 0x42, + 0x59, + 0x45, + 0x46, + 0x4b, + 0x5a, + 0x32, + 0x62, + 0x39, + 0x49, + 0x4a, + 0x33, + 0x59, + 0x57, + 0x43, + 0x59, + 0x79, + 0x4d, + 0x6b, + 0x52, + 0x4f, + 0x6a, + 0x74, + 0x6a, + 0x46, + 0x37, + 0x43, + 0x78, + 0x73, + 0x66, + 0x61, + 0x4d, + 0x42, + 0x38, + 0x47, + 0x41, + 0x31, + 0x55, + 0x64, + 0x49, + 0x77, + 0x51, + 0x59, + 0x4d, + 0x42, + 0x61, + 0x41, + 0x46, + 0x4b, + 0x5a, + 0x32, + 0x0a, + 0x62, + 0x39, + 0x49, + 0x4a, + 0x33, + 0x59, + 0x57, + 0x43, + 0x59, + 0x79, + 0x4d, + 0x6b, + 0x52, + 0x4f, + 0x6a, + 0x74, + 0x6a, + 0x46, + 0x37, + 0x43, + 0x78, + 0x73, + 0x66, + 0x61, + 0x4d, + 0x41, + 0x38, + 0x47, + 0x41, + 0x31, + 0x55, + 0x64, + 0x45, + 0x77, + 0x45, + 0x42, + 0x2f, + 0x77, + 0x51, + 0x46, + 0x4d, + 0x41, + 0x4d, + 0x42, + 0x41, + 0x66, + 0x38, + 0x77, + 0x44, + 0x51, + 0x59, + 0x4a, + 0x4b, + 0x6f, + 0x5a, + 0x49, + 0x68, + 0x76, + 0x63, + 0x4e, + 0x41, + 0x51, + 0x45, + 0x4c, + 0x0a, + 0x42, + 0x51, + 0x41, + 0x44, + 0x67, + 0x67, + 0x45, + 0x42, + 0x41, + 0x47, + 0x4a, + 0x6f, + 0x48, + 0x44, + 0x54, + 0x73, + 0x41, + 0x69, + 0x75, + 0x52, + 0x74, + 0x41, + 0x43, + 0x54, + 0x47, + 0x69, + 0x47, + 0x7a, + 0x2f, + 0x6f, + 0x79, + 0x4e, + 0x5a, + 0x66, + 0x48, + 0x2f, + 0x4f, + 0x55, + 0x4a, + 0x61, + 0x69, + 0x6a, + 0x55, + 0x4d, + 0x61, + 0x4c, + 0x62, + 0x48, + 0x64, + 0x2f, + 0x4a, + 0x47, + 0x32, + 0x4c, + 0x36, + 0x67, + 0x74, + 0x70, + 0x41, + 0x43, + 0x59, + 0x59, + 0x32, + 0x62, + 0x0a, + 0x41, + 0x6f, + 0x4c, + 0x6b, + 0x49, + 0x63, + 0x43, + 0x6c, + 0x33, + 0x38, + 0x6e, + 0x73, + 0x4c, + 0x59, + 0x4d, + 0x4c, + 0x5a, + 0x33, + 0x32, + 0x42, + 0x62, + 0x63, + 0x35, + 0x6a, + 0x6e, + 0x50, + 0x2f, + 0x51, + 0x79, + 0x33, + 0x64, + 0x32, + 0x48, + 0x4b, + 0x73, + 0x54, + 0x4a, + 0x35, + 0x49, + 0x74, + 0x34, + 0x71, + 0x78, + 0x44, + 0x67, + 0x74, + 0x62, + 0x74, + 0x70, + 0x55, + 0x38, + 0x65, + 0x35, + 0x4d, + 0x68, + 0x45, + 0x65, + 0x4a, + 0x6f, + 0x65, + 0x4d, + 0x48, + 0x4f, + 0x43, + 0x0a, + 0x66, + 0x69, + 0x7a, + 0x62, + 0x63, + 0x57, + 0x63, + 0x37, + 0x57, + 0x37, + 0x6d, + 0x32, + 0x53, + 0x4c, + 0x66, + 0x70, + 0x65, + 0x51, + 0x4a, + 0x57, + 0x4d, + 0x67, + 0x75, + 0x32, + 0x44, + 0x61, + 0x30, + 0x48, + 0x59, + 0x45, + 0x44, + 0x53, + 0x2f, + 0x78, + 0x7a, + 0x4c, + 0x6e, + 0x37, + 0x70, + 0x78, + 0x51, + 0x67, + 0x5a, + 0x70, + 0x4f, + 0x72, + 0x4d, + 0x51, + 0x37, + 0x49, + 0x68, + 0x69, + 0x31, + 0x6a, + 0x77, + 0x58, + 0x66, + 0x4b, + 0x46, + 0x71, + 0x49, + 0x49, + 0x61, + 0x6c, + 0x0a, + 0x67, + 0x36, + 0x53, + 0x69, + 0x6a, + 0x52, + 0x47, + 0x58, + 0x68, + 0x37, + 0x6f, + 0x6e, + 0x45, + 0x41, + 0x78, + 0x45, + 0x6d, + 0x4b, + 0x4c, + 0x6b, + 0x70, + 0x56, + 0x51, + 0x52, + 0x71, + 0x36, + 0x33, + 0x33, + 0x42, + 0x59, + 0x50, + 0x56, + 0x36, + 0x6f, + 0x64, + 0x78, + 0x74, + 0x58, + 0x44, + 0x68, + 0x78, + 0x79, + 0x4a, + 0x4b, + 0x79, + 0x47, + 0x6a, + 0x53, + 0x4a, + 0x73, + 0x51, + 0x6f, + 0x4b, + 0x76, + 0x39, + 0x6f, + 0x43, + 0x46, + 0x32, + 0x6b, + 0x41, + 0x64, + 0x41, + 0x69, + 0x0a, + 0x43, + 0x76, + 0x76, + 0x61, + 0x74, + 0x71, + 0x52, + 0x57, + 0x52, + 0x77, + 0x67, + 0x49, + 0x65, + 0x6c, + 0x6e, + 0x31, + 0x53, + 0x77, + 0x39, + 0x45, + 0x65, + 0x36, + 0x63, + 0x54, + 0x59, + 0x5a, + 0x43, + 0x47, + 0x32, + 0x55, + 0x2b, + 0x2f, + 0x55, + 0x66, + 0x2b, + 0x4c, + 0x73, + 0x37, + 0x66, + 0x6a, + 0x4e, + 0x38, + 0x74, + 0x72, + 0x62, + 0x2f, + 0x53, + 0x68, + 0x6d, + 0x78, + 0x6f, + 0x38, + 0x64, + 0x6f, + 0x2f, + 0x6e, + 0x70, + 0x42, + 0x6e, + 0x7a, + 0x38, + 0x6a, + 0x2b, + 0x31, + 0x0a, + 0x61, + 0x32, + 0x76, + 0x62, + 0x7a, + 0x33, + 0x67, + 0x70, + 0x4f, + 0x73, + 0x6c, + 0x38, + 0x37, + 0x55, + 0x30, + 0x63, + 0x30, + 0x31, + 0x4a, + 0x43, + 0x6c, + 0x39, + 0x53, + 0x5a, + 0x58, + 0x44, + 0x53, + 0x4f, + 0x30, + 0x39, + 0x77, + 0x3d, + 0x0a, + 0x2d, + 0x2d, + 0x2d, + 0x2d, + 0x2d, + 0x45, + 0x4e, + 0x44, + 0x20, + 0x43, + 0x45, + 0x52, + 0x54, + 0x49, + 0x46, + 0x49, + 0x43, + 0x41, + 0x54, + 0x45, + 0x2d, + 0x2d, + 0x2d, + 0x2d, + 0x2d, + 0x0a, }; #ifndef OPENSSL_NO_DEPRECATED_3_0 @@ -167,118 +1406,1715 @@ hljAVnB9v6NMfcRERTx10SUc -----END PRIVATE KEY----- */ static const uint8_t RSAPrivateKeyPEM[] = { -0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x42, 0x45, 0x47, 0x49, 0x4e, 0x20, 0x50, 0x52, 0x49, 0x56, 0x41, -0x54, 0x45, 0x20, 0x4b, 0x45, 0x59, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, 0x4d, 0x49, 0x49, 0x45, -0x76, 0x67, 0x49, 0x42, 0x41, 0x44, 0x41, 0x4e, 0x42, 0x67, 0x6b, 0x71, 0x68, 0x6b, 0x69, 0x47, -0x39, 0x77, 0x30, 0x42, 0x41, 0x51, 0x45, 0x46, 0x41, 0x41, 0x53, 0x43, 0x42, 0x4b, 0x67, 0x77, -0x67, 0x67, 0x53, 0x6b, 0x41, 0x67, 0x45, 0x41, 0x41, 0x6f, 0x49, 0x42, 0x41, 0x51, 0x43, 0x31, -0x6d, 0x51, 0x66, 0x54, 0x4c, 0x57, 0x72, 0x4e, 0x46, 0x66, 0x55, 0x73, 0x0a, 0x6d, 0x76, 0x6c, -0x49, 0x52, 0x47, 0x6d, 0x38, 0x4d, 0x37, 0x4e, 0x78, 0x4b, 0x4a, 0x66, 0x76, 0x7a, 0x49, 0x63, -0x46, 0x42, 0x56, 0x69, 0x42, 0x61, 0x36, 0x2f, 0x4c, 0x56, 0x63, 0x6d, 0x4c, 0x34, 0x50, 0x46, -0x37, 0x50, 0x79, 0x70, 0x77, 0x74, 0x6c, 0x57, 0x68, 0x4b, 0x5a, 0x78, 0x4a, 0x62, 0x51, 0x54, -0x53, 0x32, 0x6a, 0x67, 0x41, 0x32, 0x52, 0x6c, 0x4c, 0x6c, 0x38, 0x38, 0x2b, 0x0a, 0x52, 0x47, -0x33, 0x48, 0x47, 0x39, 0x6f, 0x74, 0x66, 0x49, 0x49, 0x62, 0x7a, 0x41, 0x31, 0x2b, 0x61, 0x44, -0x73, 0x41, 0x41, 0x49, 0x6e, 0x53, 0x39, 0x37, 0x62, 0x2b, 0x70, 0x59, 0x66, 0x50, 0x31, 0x62, -0x6f, 0x2f, 0x4c, 0x61, 0x53, 0x77, 0x4f, 0x64, 0x30, 0x67, 0x30, 0x65, 0x56, 0x55, 0x30, 0x48, -0x4d, 0x59, 0x72, 0x59, 0x71, 0x62, 0x48, 0x48, 0x49, 0x32, 0x6e, 0x42, 0x77, 0x33, 0x0a, 0x37, -0x55, 0x36, 0x67, 0x77, 0x4f, 0x2f, 0x76, 0x65, 0x45, 0x6b, 0x30, 0x2f, 0x45, 0x45, 0x68, 0x37, -0x56, 0x72, 0x75, 0x52, 0x5a, 0x6c, 0x7a, 0x79, 0x72, 0x79, 0x53, 0x35, 0x6a, 0x37, 0x69, 0x6b, -0x43, 0x54, 0x47, 0x7a, 0x69, 0x55, 0x68, 0x67, 0x79, 0x53, 0x37, 0x33, 0x55, 0x2f, 0x39, 0x48, -0x63, 0x6a, 0x50, 0x57, 0x6c, 0x4e, 0x38, 0x53, 0x73, 0x4f, 0x75, 0x49, 0x72, 0x2b, 0x30, 0x0a, -0x74, 0x35, 0x57, 0x68, 0x45, 0x56, 0x73, 0x6c, 0x75, 0x50, 0x7a, 0x6e, 0x70, 0x6a, 0x45, 0x46, -0x37, 0x49, 0x76, 0x70, 0x47, 0x32, 0x70, 0x36, 0x56, 0x54, 0x53, 0x56, 0x5a, 0x71, 0x6b, 0x37, -0x55, 0x76, 0x71, 0x76, 0x78, 0x63, 0x6d, 0x4c, 0x37, 0x36, 0x39, 0x54, 0x61, 0x56, 0x39, 0x44, -0x6e, 0x50, 0x77, 0x4f, 0x52, 0x39, 0x68, 0x32, 0x45, 0x4f, 0x6e, 0x2b, 0x6a, 0x39, 0x35, 0x37, -0x0a, 0x79, 0x64, 0x74, 0x69, 0x44, 0x6c, 0x36, 0x43, 0x48, 0x44, 0x59, 0x79, 0x4e, 0x52, 0x5a, -0x69, 0x6d, 0x31, 0x39, 0x7a, 0x53, 0x52, 0x33, 0x72, 0x52, 0x31, 0x37, 0x63, 0x6d, 0x53, 0x6c, -0x33, 0x48, 0x36, 0x59, 0x73, 0x35, 0x59, 0x37, 0x44, 0x62, 0x32, 0x33, 0x33, 0x37, 0x43, 0x2b, -0x72, 0x63, 0x4d, 0x59, 0x34, 0x77, 0x6b, 0x64, 0x79, 0x58, 0x56, 0x4b, 0x6a, 0x39, 0x63, 0x52, -0x41, 0x0a, 0x6e, 0x72, 0x71, 0x43, 0x77, 0x54, 0x4d, 0x35, 0x41, 0x67, 0x4d, 0x42, 0x41, 0x41, -0x45, 0x43, 0x67, 0x67, 0x45, 0x41, 0x46, 0x4f, 0x44, 0x2b, 0x58, 0x46, 0x4a, 0x5a, 0x65, 0x44, -0x44, 0x78, 0x47, 0x6d, 0x72, 0x4c, 0x42, 0x48, 0x73, 0x52, 0x4b, 0x52, 0x6c, 0x4d, 0x70, 0x56, -0x4d, 0x45, 0x66, 0x51, 0x61, 0x6e, 0x38, 0x33, 0x54, 0x55, 0x34, 0x7a, 0x52, 0x74, 0x5a, 0x74, -0x52, 0x37, 0x0a, 0x4d, 0x73, 0x44, 0x76, 0x49, 0x72, 0x74, 0x31, 0x64, 0x72, 0x59, 0x51, 0x44, -0x46, 0x4b, 0x4c, 0x62, 0x49, 0x6e, 0x44, 0x52, 0x7a, 0x62, 0x64, 0x76, 0x34, 0x4d, 0x32, 0x66, -0x46, 0x46, 0x38, 0x2b, 0x32, 0x7a, 0x45, 0x72, 0x6d, 0x4c, 0x4f, 0x5a, 0x2f, 0x4a, 0x72, 0x78, -0x79, 0x52, 0x6a, 0x33, 0x4d, 0x66, 0x42, 0x47, 0x4e, 0x50, 0x33, 0x42, 0x4c, 0x47, 0x45, 0x63, -0x61, 0x79, 0x34, 0x0a, 0x65, 0x37, 0x58, 0x59, 0x44, 0x78, 0x47, 0x42, 0x59, 0x4e, 0x32, 0x57, -0x52, 0x67, 0x4b, 0x37, 0x2b, 0x6b, 0x39, 0x70, 0x48, 0x45, 0x6f, 0x2f, 0x71, 0x47, 0x76, 0x52, -0x32, 0x65, 0x4f, 0x43, 0x2f, 0x77, 0x38, 0x69, 0x76, 0x69, 0x72, 0x51, 0x71, 0x31, 0x6a, 0x4b, -0x47, 0x66, 0x52, 0x79, 0x7a, 0x4b, 0x4c, 0x4d, 0x6c, 0x4a, 0x36, 0x64, 0x38, 0x51, 0x6b, 0x37, -0x4f, 0x79, 0x78, 0x5a, 0x0a, 0x6e, 0x30, 0x75, 0x33, 0x76, 0x32, 0x45, 0x4a, 0x39, 0x43, 0x57, -0x6f, 0x4e, 0x44, 0x67, 0x55, 0x48, 0x34, 0x65, 0x78, 0x43, 0x69, 0x6c, 0x2f, 0x4f, 0x65, 0x34, -0x68, 0x35, 0x57, 0x41, 0x35, 0x39, 0x78, 0x54, 0x35, 0x4e, 0x41, 0x6b, 0x78, 0x34, 0x52, 0x55, -0x6f, 0x6a, 0x73, 0x4a, 0x69, 0x45, 0x78, 0x57, 0x5a, 0x70, 0x7a, 0x54, 0x2f, 0x56, 0x58, 0x31, -0x64, 0x32, 0x31, 0x6d, 0x4e, 0x0a, 0x57, 0x4d, 0x62, 0x35, 0x45, 0x4f, 0x38, 0x65, 0x79, 0x69, -0x36, 0x46, 0x79, 0x5a, 0x6c, 0x41, 0x63, 0x62, 0x39, 0x4d, 0x49, 0x44, 0x30, 0x6b, 0x4d, 0x46, -0x36, 0x51, 0x33, 0x68, 0x55, 0x76, 0x2b, 0x6a, 0x54, 0x77, 0x2b, 0x58, 0x39, 0x79, 0x69, 0x67, -0x2b, 0x33, 0x42, 0x39, 0x62, 0x67, 0x32, 0x5a, 0x30, 0x49, 0x2b, 0x49, 0x4b, 0x48, 0x6c, 0x39, -0x49, 0x6e, 0x53, 0x68, 0x6b, 0x43, 0x0a, 0x6e, 0x64, 0x59, 0x6e, 0x34, 0x61, 0x64, 0x30, 0x7a, -0x64, 0x2f, 0x67, 0x67, 0x4d, 0x56, 0x6b, 0x6c, 0x6f, 0x6f, 0x6d, 0x68, 0x34, 0x75, 0x61, 0x53, -0x71, 0x5a, 0x78, 0x55, 0x69, 0x33, 0x79, 0x77, 0x74, 0x73, 0x7a, 0x5a, 0x6b, 0x52, 0x62, 0x7a, -0x51, 0x4b, 0x42, 0x67, 0x51, 0x44, 0x37, 0x50, 0x76, 0x78, 0x31, 0x45, 0x72, 0x4b, 0x6d, 0x35, -0x6c, 0x5a, 0x44, 0x41, 0x53, 0x32, 0x62, 0x0a, 0x62, 0x34, 0x72, 0x6c, 0x74, 0x7a, 0x71, 0x4a, -0x52, 0x55, 0x45, 0x4b, 0x79, 0x45, 0x71, 0x6a, 0x71, 0x7a, 0x50, 0x7a, 0x67, 0x61, 0x73, 0x4f, -0x61, 0x30, 0x6a, 0x57, 0x45, 0x71, 0x2f, 0x66, 0x78, 0x75, 0x47, 0x63, 0x2f, 0x62, 0x69, 0x78, -0x67, 0x2f, 0x45, 0x42, 0x61, 0x51, 0x38, 0x79, 0x79, 0x54, 0x47, 0x59, 0x64, 0x49, 0x59, 0x79, -0x72, 0x37, 0x44, 0x4b, 0x59, 0x59, 0x6a, 0x43, 0x0a, 0x30, 0x41, 0x47, 0x56, 0x6e, 0x42, 0x43, -0x68, 0x30, 0x2b, 0x54, 0x46, 0x55, 0x44, 0x42, 0x31, 0x6b, 0x66, 0x77, 0x6b, 0x62, 0x65, 0x66, -0x32, 0x62, 0x38, 0x79, 0x75, 0x66, 0x51, 0x2f, 0x76, 0x4a, 0x77, 0x63, 0x4f, 0x4a, 0x2b, 0x35, -0x6b, 0x42, 0x58, 0x51, 0x5a, 0x78, 0x38, 0x2b, 0x4c, 0x38, 0x55, 0x39, 0x69, 0x57, 0x4b, 0x41, -0x4e, 0x58, 0x78, 0x6b, 0x45, 0x65, 0x43, 0x58, 0x32, 0x0a, 0x69, 0x57, 0x50, 0x5a, 0x50, 0x7a, -0x35, 0x32, 0x70, 0x54, 0x54, 0x59, 0x6c, 0x66, 0x39, 0x30, 0x50, 0x4c, 0x7a, 0x45, 0x57, 0x36, -0x51, 0x79, 0x44, 0x77, 0x4b, 0x42, 0x67, 0x51, 0x43, 0x35, 0x43, 0x4b, 0x79, 0x66, 0x55, 0x77, -0x78, 0x33, 0x42, 0x61, 0x32, 0x69, 0x58, 0x74, 0x66, 0x49, 0x72, 0x65, 0x79, 0x50, 0x71, 0x44, -0x6f, 0x62, 0x62, 0x79, 0x62, 0x79, 0x54, 0x45, 0x59, 0x6b, 0x0a, 0x61, 0x79, 0x41, 0x32, 0x6f, -0x45, 0x6c, 0x53, 0x64, 0x65, 0x6a, 0x67, 0x56, 0x6b, 0x57, 0x77, 0x4a, 0x2b, 0x71, 0x37, 0x37, -0x67, 0x77, 0x72, 0x6e, 0x46, 0x35, 0x50, 0x65, 0x39, 0x7a, 0x62, 0x70, 0x55, 0x42, 0x6f, 0x63, -0x37, 0x56, 0x4a, 0x6a, 0x72, 0x52, 0x68, 0x55, 0x6f, 0x6a, 0x49, 0x37, 0x4c, 0x4f, 0x79, 0x53, -0x79, 0x74, 0x6f, 0x33, 0x57, 0x59, 0x59, 0x6f, 0x63, 0x7a, 0x58, 0x0a, 0x4c, 0x70, 0x72, 0x7a, -0x50, 0x6e, 0x6a, 0x32, 0x79, 0x45, 0x56, 0x65, 0x56, 0x32, 0x6c, 0x72, 0x54, 0x53, 0x36, 0x6c, -0x4b, 0x4e, 0x70, 0x64, 0x72, 0x61, 0x4f, 0x38, 0x51, 0x5a, 0x63, 0x53, 0x44, 0x37, 0x6d, 0x55, -0x55, 0x6d, 0x69, 0x4e, 0x52, 0x5a, 0x6e, 0x6f, 0x50, 0x4b, 0x31, 0x36, 0x4d, 0x6d, 0x39, 0x71, -0x6a, 0x6b, 0x6b, 0x32, 0x39, 0x48, 0x6e, 0x59, 0x37, 0x4d, 0x73, 0x71, 0x0a, 0x70, 0x6b, 0x69, -0x4f, 0x67, 0x34, 0x68, 0x75, 0x4e, 0x77, 0x4b, 0x42, 0x67, 0x51, 0x43, 0x6b, 0x68, 0x32, 0x48, -0x42, 0x74, 0x4f, 0x58, 0x6a, 0x48, 0x2f, 0x47, 0x62, 0x58, 0x56, 0x6b, 0x6c, 0x63, 0x63, 0x30, -0x4f, 0x6b, 0x34, 0x65, 0x30, 0x76, 0x76, 0x4a, 0x53, 0x41, 0x6b, 0x6e, 0x47, 0x6c, 0x6d, 0x57, -0x6c, 0x37, 0x2b, 0x4d, 0x35, 0x78, 0x51, 0x33, 0x6b, 0x69, 0x6b, 0x59, 0x38, 0x0a, 0x44, 0x37, -0x78, 0x4e, 0x46, 0x32, 0x58, 0x73, 0x63, 0x59, 0x2f, 0x51, 0x73, 0x61, 0x44, 0x76, 0x54, 0x41, -0x75, 0x37, 0x58, 0x34, 0x74, 0x47, 0x42, 0x41, 0x47, 0x4d, 0x39, 0x6f, 0x51, 0x64, 0x74, 0x79, -0x4e, 0x69, 0x65, 0x74, 0x6e, 0x31, 0x62, 0x35, 0x4a, 0x66, 0x6d, 0x42, 0x79, 0x7a, 0x30, 0x55, -0x37, 0x42, 0x2b, 0x47, 0x73, 0x76, 0x32, 0x5a, 0x53, 0x37, 0x4b, 0x31, 0x44, 0x55, 0x0a, 0x39, -0x73, 0x54, 0x4c, 0x41, 0x32, 0x45, 0x38, 0x68, 0x4d, 0x6d, 0x37, 0x33, 0x44, 0x70, 0x51, 0x31, -0x55, 0x78, 0x38, 0x42, 0x62, 0x65, 0x43, 0x4b, 0x69, 0x56, 0x79, 0x35, 0x4d, 0x39, 0x50, 0x66, -0x44, 0x63, 0x7a, 0x33, 0x42, 0x4f, 0x6d, 0x6c, 0x4a, 0x64, 0x66, 0x77, 0x68, 0x4b, 0x51, 0x5a, -0x76, 0x6e, 0x69, 0x79, 0x48, 0x52, 0x6c, 0x42, 0x77, 0x4b, 0x42, 0x67, 0x51, 0x43, 0x48, 0x0a, -0x2f, 0x73, 0x41, 0x68, 0x4f, 0x63, 0x44, 0x6e, 0x6d, 0x64, 0x7a, 0x4d, 0x67, 0x6a, 0x6a, 0x47, -0x33, 0x6b, 0x34, 0x49, 0x4a, 0x2f, 0x54, 0x4e, 0x52, 0x52, 0x79, 0x79, 0x36, 0x53, 0x79, 0x45, -0x68, 0x39, 0x66, 0x64, 0x54, 0x6d, 0x47, 0x56, 0x6f, 0x65, 0x50, 0x50, 0x50, 0x70, 0x6c, 0x70, -0x70, 0x32, 0x7a, 0x33, 0x51, 0x7a, 0x62, 0x65, 0x74, 0x73, 0x62, 0x36, 0x56, 0x47, 0x63, 0x33, -0x0a, 0x61, 0x48, 0x57, 0x32, 0x54, 0x35, 0x54, 0x6d, 0x77, 0x32, 0x51, 0x41, 0x51, 0x39, 0x45, -0x56, 0x48, 0x43, 0x50, 0x57, 0x33, 0x7a, 0x6a, 0x41, 0x6b, 0x6a, 0x6a, 0x2f, 0x30, 0x61, 0x76, -0x6b, 0x57, 0x2f, 0x53, 0x32, 0x34, 0x79, 0x75, 0x30, 0x39, 0x65, 0x31, 0x47, 0x4d, 0x61, 0x6a, -0x68, 0x6e, 0x4a, 0x43, 0x30, 0x41, 0x78, 0x71, 0x37, 0x7a, 0x32, 0x75, 0x51, 0x61, 0x67, 0x54, -0x47, 0x0a, 0x32, 0x5a, 0x66, 0x6b, 0x55, 0x38, 0x31, 0x55, 0x52, 0x39, 0x75, 0x65, 0x76, 0x54, -0x6f, 0x6a, 0x6e, 0x66, 0x34, 0x56, 0x71, 0x77, 0x35, 0x55, 0x76, 0x63, 0x72, 0x77, 0x6a, 0x4e, -0x6d, 0x6d, 0x4e, 0x79, 0x45, 0x4d, 0x33, 0x63, 0x2f, 0x67, 0x63, 0x51, 0x4b, 0x42, 0x67, 0x48, -0x61, 0x32, 0x64, 0x54, 0x35, 0x73, 0x76, 0x7a, 0x4d, 0x31, 0x6a, 0x52, 0x65, 0x69, 0x4f, 0x33, -0x56, 0x74, 0x0a, 0x64, 0x41, 0x55, 0x44, 0x7a, 0x74, 0x47, 0x4b, 0x55, 0x45, 0x33, 0x63, 0x6c, -0x50, 0x56, 0x33, 0x35, 0x4c, 0x32, 0x78, 0x6d, 0x4a, 0x65, 0x4a, 0x44, 0x58, 0x50, 0x4f, 0x71, -0x43, 0x4c, 0x33, 0x71, 0x6f, 0x5a, 0x39, 0x41, 0x36, 0x68, 0x48, 0x6d, 0x44, 0x77, 0x36, 0x67, -0x6d, 0x67, 0x38, 0x32, 0x67, 0x51, 0x44, 0x51, 0x65, 0x4a, 0x62, 0x4c, 0x2f, 0x2b, 0x6a, 0x4b, -0x6b, 0x6f, 0x6e, 0x0a, 0x65, 0x36, 0x61, 0x74, 0x48, 0x2f, 0x44, 0x66, 0x72, 0x2b, 0x4d, 0x34, -0x6e, 0x50, 0x66, 0x74, 0x39, 0x4c, 0x74, 0x34, 0x66, 0x4f, 0x41, 0x57, 0x4f, 0x51, 0x33, 0x74, -0x44, 0x73, 0x44, 0x75, 0x43, 0x6b, 0x4f, 0x4d, 0x6a, 0x53, 0x54, 0x6e, 0x38, 0x63, 0x4c, 0x4d, -0x5a, 0x4c, 0x47, 0x63, 0x77, 0x54, 0x32, 0x48, 0x31, 0x48, 0x32, 0x76, 0x42, 0x6f, 0x63, 0x4d, -0x2b, 0x55, 0x54, 0x64, 0x0a, 0x68, 0x6c, 0x6a, 0x41, 0x56, 0x6e, 0x42, 0x39, 0x76, 0x36, 0x4e, -0x4d, 0x66, 0x63, 0x52, 0x45, 0x52, 0x54, 0x78, 0x31, 0x30, 0x53, 0x55, 0x63, 0x0a, 0x2d, 0x2d, -0x2d, 0x2d, 0x2d, 0x45, 0x4e, 0x44, 0x20, 0x50, 0x52, 0x49, 0x56, 0x41, 0x54, 0x45, 0x20, 0x4b, -0x45, 0x59, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a, + 0x2d, + 0x2d, + 0x2d, + 0x2d, + 0x2d, + 0x42, + 0x45, + 0x47, + 0x49, + 0x4e, + 0x20, + 0x50, + 0x52, + 0x49, + 0x56, + 0x41, + 0x54, + 0x45, + 0x20, + 0x4b, + 0x45, + 0x59, + 0x2d, + 0x2d, + 0x2d, + 0x2d, + 0x2d, + 0x0a, + 0x4d, + 0x49, + 0x49, + 0x45, + 0x76, + 0x67, + 0x49, + 0x42, + 0x41, + 0x44, + 0x41, + 0x4e, + 0x42, + 0x67, + 0x6b, + 0x71, + 0x68, + 0x6b, + 0x69, + 0x47, + 0x39, + 0x77, + 0x30, + 0x42, + 0x41, + 0x51, + 0x45, + 0x46, + 0x41, + 0x41, + 0x53, + 0x43, + 0x42, + 0x4b, + 0x67, + 0x77, + 0x67, + 0x67, + 0x53, + 0x6b, + 0x41, + 0x67, + 0x45, + 0x41, + 0x41, + 0x6f, + 0x49, + 0x42, + 0x41, + 0x51, + 0x43, + 0x31, + 0x6d, + 0x51, + 0x66, + 0x54, + 0x4c, + 0x57, + 0x72, + 0x4e, + 0x46, + 0x66, + 0x55, + 0x73, + 0x0a, + 0x6d, + 0x76, + 0x6c, + 0x49, + 0x52, + 0x47, + 0x6d, + 0x38, + 0x4d, + 0x37, + 0x4e, + 0x78, + 0x4b, + 0x4a, + 0x66, + 0x76, + 0x7a, + 0x49, + 0x63, + 0x46, + 0x42, + 0x56, + 0x69, + 0x42, + 0x61, + 0x36, + 0x2f, + 0x4c, + 0x56, + 0x63, + 0x6d, + 0x4c, + 0x34, + 0x50, + 0x46, + 0x37, + 0x50, + 0x79, + 0x70, + 0x77, + 0x74, + 0x6c, + 0x57, + 0x68, + 0x4b, + 0x5a, + 0x78, + 0x4a, + 0x62, + 0x51, + 0x54, + 0x53, + 0x32, + 0x6a, + 0x67, + 0x41, + 0x32, + 0x52, + 0x6c, + 0x4c, + 0x6c, + 0x38, + 0x38, + 0x2b, + 0x0a, + 0x52, + 0x47, + 0x33, + 0x48, + 0x47, + 0x39, + 0x6f, + 0x74, + 0x66, + 0x49, + 0x49, + 0x62, + 0x7a, + 0x41, + 0x31, + 0x2b, + 0x61, + 0x44, + 0x73, + 0x41, + 0x41, + 0x49, + 0x6e, + 0x53, + 0x39, + 0x37, + 0x62, + 0x2b, + 0x70, + 0x59, + 0x66, + 0x50, + 0x31, + 0x62, + 0x6f, + 0x2f, + 0x4c, + 0x61, + 0x53, + 0x77, + 0x4f, + 0x64, + 0x30, + 0x67, + 0x30, + 0x65, + 0x56, + 0x55, + 0x30, + 0x48, + 0x4d, + 0x59, + 0x72, + 0x59, + 0x71, + 0x62, + 0x48, + 0x48, + 0x49, + 0x32, + 0x6e, + 0x42, + 0x77, + 0x33, + 0x0a, + 0x37, + 0x55, + 0x36, + 0x67, + 0x77, + 0x4f, + 0x2f, + 0x76, + 0x65, + 0x45, + 0x6b, + 0x30, + 0x2f, + 0x45, + 0x45, + 0x68, + 0x37, + 0x56, + 0x72, + 0x75, + 0x52, + 0x5a, + 0x6c, + 0x7a, + 0x79, + 0x72, + 0x79, + 0x53, + 0x35, + 0x6a, + 0x37, + 0x69, + 0x6b, + 0x43, + 0x54, + 0x47, + 0x7a, + 0x69, + 0x55, + 0x68, + 0x67, + 0x79, + 0x53, + 0x37, + 0x33, + 0x55, + 0x2f, + 0x39, + 0x48, + 0x63, + 0x6a, + 0x50, + 0x57, + 0x6c, + 0x4e, + 0x38, + 0x53, + 0x73, + 0x4f, + 0x75, + 0x49, + 0x72, + 0x2b, + 0x30, + 0x0a, + 0x74, + 0x35, + 0x57, + 0x68, + 0x45, + 0x56, + 0x73, + 0x6c, + 0x75, + 0x50, + 0x7a, + 0x6e, + 0x70, + 0x6a, + 0x45, + 0x46, + 0x37, + 0x49, + 0x76, + 0x70, + 0x47, + 0x32, + 0x70, + 0x36, + 0x56, + 0x54, + 0x53, + 0x56, + 0x5a, + 0x71, + 0x6b, + 0x37, + 0x55, + 0x76, + 0x71, + 0x76, + 0x78, + 0x63, + 0x6d, + 0x4c, + 0x37, + 0x36, + 0x39, + 0x54, + 0x61, + 0x56, + 0x39, + 0x44, + 0x6e, + 0x50, + 0x77, + 0x4f, + 0x52, + 0x39, + 0x68, + 0x32, + 0x45, + 0x4f, + 0x6e, + 0x2b, + 0x6a, + 0x39, + 0x35, + 0x37, + 0x0a, + 0x79, + 0x64, + 0x74, + 0x69, + 0x44, + 0x6c, + 0x36, + 0x43, + 0x48, + 0x44, + 0x59, + 0x79, + 0x4e, + 0x52, + 0x5a, + 0x69, + 0x6d, + 0x31, + 0x39, + 0x7a, + 0x53, + 0x52, + 0x33, + 0x72, + 0x52, + 0x31, + 0x37, + 0x63, + 0x6d, + 0x53, + 0x6c, + 0x33, + 0x48, + 0x36, + 0x59, + 0x73, + 0x35, + 0x59, + 0x37, + 0x44, + 0x62, + 0x32, + 0x33, + 0x33, + 0x37, + 0x43, + 0x2b, + 0x72, + 0x63, + 0x4d, + 0x59, + 0x34, + 0x77, + 0x6b, + 0x64, + 0x79, + 0x58, + 0x56, + 0x4b, + 0x6a, + 0x39, + 0x63, + 0x52, + 0x41, + 0x0a, + 0x6e, + 0x72, + 0x71, + 0x43, + 0x77, + 0x54, + 0x4d, + 0x35, + 0x41, + 0x67, + 0x4d, + 0x42, + 0x41, + 0x41, + 0x45, + 0x43, + 0x67, + 0x67, + 0x45, + 0x41, + 0x46, + 0x4f, + 0x44, + 0x2b, + 0x58, + 0x46, + 0x4a, + 0x5a, + 0x65, + 0x44, + 0x44, + 0x78, + 0x47, + 0x6d, + 0x72, + 0x4c, + 0x42, + 0x48, + 0x73, + 0x52, + 0x4b, + 0x52, + 0x6c, + 0x4d, + 0x70, + 0x56, + 0x4d, + 0x45, + 0x66, + 0x51, + 0x61, + 0x6e, + 0x38, + 0x33, + 0x54, + 0x55, + 0x34, + 0x7a, + 0x52, + 0x74, + 0x5a, + 0x74, + 0x52, + 0x37, + 0x0a, + 0x4d, + 0x73, + 0x44, + 0x76, + 0x49, + 0x72, + 0x74, + 0x31, + 0x64, + 0x72, + 0x59, + 0x51, + 0x44, + 0x46, + 0x4b, + 0x4c, + 0x62, + 0x49, + 0x6e, + 0x44, + 0x52, + 0x7a, + 0x62, + 0x64, + 0x76, + 0x34, + 0x4d, + 0x32, + 0x66, + 0x46, + 0x46, + 0x38, + 0x2b, + 0x32, + 0x7a, + 0x45, + 0x72, + 0x6d, + 0x4c, + 0x4f, + 0x5a, + 0x2f, + 0x4a, + 0x72, + 0x78, + 0x79, + 0x52, + 0x6a, + 0x33, + 0x4d, + 0x66, + 0x42, + 0x47, + 0x4e, + 0x50, + 0x33, + 0x42, + 0x4c, + 0x47, + 0x45, + 0x63, + 0x61, + 0x79, + 0x34, + 0x0a, + 0x65, + 0x37, + 0x58, + 0x59, + 0x44, + 0x78, + 0x47, + 0x42, + 0x59, + 0x4e, + 0x32, + 0x57, + 0x52, + 0x67, + 0x4b, + 0x37, + 0x2b, + 0x6b, + 0x39, + 0x70, + 0x48, + 0x45, + 0x6f, + 0x2f, + 0x71, + 0x47, + 0x76, + 0x52, + 0x32, + 0x65, + 0x4f, + 0x43, + 0x2f, + 0x77, + 0x38, + 0x69, + 0x76, + 0x69, + 0x72, + 0x51, + 0x71, + 0x31, + 0x6a, + 0x4b, + 0x47, + 0x66, + 0x52, + 0x79, + 0x7a, + 0x4b, + 0x4c, + 0x4d, + 0x6c, + 0x4a, + 0x36, + 0x64, + 0x38, + 0x51, + 0x6b, + 0x37, + 0x4f, + 0x79, + 0x78, + 0x5a, + 0x0a, + 0x6e, + 0x30, + 0x75, + 0x33, + 0x76, + 0x32, + 0x45, + 0x4a, + 0x39, + 0x43, + 0x57, + 0x6f, + 0x4e, + 0x44, + 0x67, + 0x55, + 0x48, + 0x34, + 0x65, + 0x78, + 0x43, + 0x69, + 0x6c, + 0x2f, + 0x4f, + 0x65, + 0x34, + 0x68, + 0x35, + 0x57, + 0x41, + 0x35, + 0x39, + 0x78, + 0x54, + 0x35, + 0x4e, + 0x41, + 0x6b, + 0x78, + 0x34, + 0x52, + 0x55, + 0x6f, + 0x6a, + 0x73, + 0x4a, + 0x69, + 0x45, + 0x78, + 0x57, + 0x5a, + 0x70, + 0x7a, + 0x54, + 0x2f, + 0x56, + 0x58, + 0x31, + 0x64, + 0x32, + 0x31, + 0x6d, + 0x4e, + 0x0a, + 0x57, + 0x4d, + 0x62, + 0x35, + 0x45, + 0x4f, + 0x38, + 0x65, + 0x79, + 0x69, + 0x36, + 0x46, + 0x79, + 0x5a, + 0x6c, + 0x41, + 0x63, + 0x62, + 0x39, + 0x4d, + 0x49, + 0x44, + 0x30, + 0x6b, + 0x4d, + 0x46, + 0x36, + 0x51, + 0x33, + 0x68, + 0x55, + 0x76, + 0x2b, + 0x6a, + 0x54, + 0x77, + 0x2b, + 0x58, + 0x39, + 0x79, + 0x69, + 0x67, + 0x2b, + 0x33, + 0x42, + 0x39, + 0x62, + 0x67, + 0x32, + 0x5a, + 0x30, + 0x49, + 0x2b, + 0x49, + 0x4b, + 0x48, + 0x6c, + 0x39, + 0x49, + 0x6e, + 0x53, + 0x68, + 0x6b, + 0x43, + 0x0a, + 0x6e, + 0x64, + 0x59, + 0x6e, + 0x34, + 0x61, + 0x64, + 0x30, + 0x7a, + 0x64, + 0x2f, + 0x67, + 0x67, + 0x4d, + 0x56, + 0x6b, + 0x6c, + 0x6f, + 0x6f, + 0x6d, + 0x68, + 0x34, + 0x75, + 0x61, + 0x53, + 0x71, + 0x5a, + 0x78, + 0x55, + 0x69, + 0x33, + 0x79, + 0x77, + 0x74, + 0x73, + 0x7a, + 0x5a, + 0x6b, + 0x52, + 0x62, + 0x7a, + 0x51, + 0x4b, + 0x42, + 0x67, + 0x51, + 0x44, + 0x37, + 0x50, + 0x76, + 0x78, + 0x31, + 0x45, + 0x72, + 0x4b, + 0x6d, + 0x35, + 0x6c, + 0x5a, + 0x44, + 0x41, + 0x53, + 0x32, + 0x62, + 0x0a, + 0x62, + 0x34, + 0x72, + 0x6c, + 0x74, + 0x7a, + 0x71, + 0x4a, + 0x52, + 0x55, + 0x45, + 0x4b, + 0x79, + 0x45, + 0x71, + 0x6a, + 0x71, + 0x7a, + 0x50, + 0x7a, + 0x67, + 0x61, + 0x73, + 0x4f, + 0x61, + 0x30, + 0x6a, + 0x57, + 0x45, + 0x71, + 0x2f, + 0x66, + 0x78, + 0x75, + 0x47, + 0x63, + 0x2f, + 0x62, + 0x69, + 0x78, + 0x67, + 0x2f, + 0x45, + 0x42, + 0x61, + 0x51, + 0x38, + 0x79, + 0x79, + 0x54, + 0x47, + 0x59, + 0x64, + 0x49, + 0x59, + 0x79, + 0x72, + 0x37, + 0x44, + 0x4b, + 0x59, + 0x59, + 0x6a, + 0x43, + 0x0a, + 0x30, + 0x41, + 0x47, + 0x56, + 0x6e, + 0x42, + 0x43, + 0x68, + 0x30, + 0x2b, + 0x54, + 0x46, + 0x55, + 0x44, + 0x42, + 0x31, + 0x6b, + 0x66, + 0x77, + 0x6b, + 0x62, + 0x65, + 0x66, + 0x32, + 0x62, + 0x38, + 0x79, + 0x75, + 0x66, + 0x51, + 0x2f, + 0x76, + 0x4a, + 0x77, + 0x63, + 0x4f, + 0x4a, + 0x2b, + 0x35, + 0x6b, + 0x42, + 0x58, + 0x51, + 0x5a, + 0x78, + 0x38, + 0x2b, + 0x4c, + 0x38, + 0x55, + 0x39, + 0x69, + 0x57, + 0x4b, + 0x41, + 0x4e, + 0x58, + 0x78, + 0x6b, + 0x45, + 0x65, + 0x43, + 0x58, + 0x32, + 0x0a, + 0x69, + 0x57, + 0x50, + 0x5a, + 0x50, + 0x7a, + 0x35, + 0x32, + 0x70, + 0x54, + 0x54, + 0x59, + 0x6c, + 0x66, + 0x39, + 0x30, + 0x50, + 0x4c, + 0x7a, + 0x45, + 0x57, + 0x36, + 0x51, + 0x79, + 0x44, + 0x77, + 0x4b, + 0x42, + 0x67, + 0x51, + 0x43, + 0x35, + 0x43, + 0x4b, + 0x79, + 0x66, + 0x55, + 0x77, + 0x78, + 0x33, + 0x42, + 0x61, + 0x32, + 0x69, + 0x58, + 0x74, + 0x66, + 0x49, + 0x72, + 0x65, + 0x79, + 0x50, + 0x71, + 0x44, + 0x6f, + 0x62, + 0x62, + 0x79, + 0x62, + 0x79, + 0x54, + 0x45, + 0x59, + 0x6b, + 0x0a, + 0x61, + 0x79, + 0x41, + 0x32, + 0x6f, + 0x45, + 0x6c, + 0x53, + 0x64, + 0x65, + 0x6a, + 0x67, + 0x56, + 0x6b, + 0x57, + 0x77, + 0x4a, + 0x2b, + 0x71, + 0x37, + 0x37, + 0x67, + 0x77, + 0x72, + 0x6e, + 0x46, + 0x35, + 0x50, + 0x65, + 0x39, + 0x7a, + 0x62, + 0x70, + 0x55, + 0x42, + 0x6f, + 0x63, + 0x37, + 0x56, + 0x4a, + 0x6a, + 0x72, + 0x52, + 0x68, + 0x55, + 0x6f, + 0x6a, + 0x49, + 0x37, + 0x4c, + 0x4f, + 0x79, + 0x53, + 0x79, + 0x74, + 0x6f, + 0x33, + 0x57, + 0x59, + 0x59, + 0x6f, + 0x63, + 0x7a, + 0x58, + 0x0a, + 0x4c, + 0x70, + 0x72, + 0x7a, + 0x50, + 0x6e, + 0x6a, + 0x32, + 0x79, + 0x45, + 0x56, + 0x65, + 0x56, + 0x32, + 0x6c, + 0x72, + 0x54, + 0x53, + 0x36, + 0x6c, + 0x4b, + 0x4e, + 0x70, + 0x64, + 0x72, + 0x61, + 0x4f, + 0x38, + 0x51, + 0x5a, + 0x63, + 0x53, + 0x44, + 0x37, + 0x6d, + 0x55, + 0x55, + 0x6d, + 0x69, + 0x4e, + 0x52, + 0x5a, + 0x6e, + 0x6f, + 0x50, + 0x4b, + 0x31, + 0x36, + 0x4d, + 0x6d, + 0x39, + 0x71, + 0x6a, + 0x6b, + 0x6b, + 0x32, + 0x39, + 0x48, + 0x6e, + 0x59, + 0x37, + 0x4d, + 0x73, + 0x71, + 0x0a, + 0x70, + 0x6b, + 0x69, + 0x4f, + 0x67, + 0x34, + 0x68, + 0x75, + 0x4e, + 0x77, + 0x4b, + 0x42, + 0x67, + 0x51, + 0x43, + 0x6b, + 0x68, + 0x32, + 0x48, + 0x42, + 0x74, + 0x4f, + 0x58, + 0x6a, + 0x48, + 0x2f, + 0x47, + 0x62, + 0x58, + 0x56, + 0x6b, + 0x6c, + 0x63, + 0x63, + 0x30, + 0x4f, + 0x6b, + 0x34, + 0x65, + 0x30, + 0x76, + 0x76, + 0x4a, + 0x53, + 0x41, + 0x6b, + 0x6e, + 0x47, + 0x6c, + 0x6d, + 0x57, + 0x6c, + 0x37, + 0x2b, + 0x4d, + 0x35, + 0x78, + 0x51, + 0x33, + 0x6b, + 0x69, + 0x6b, + 0x59, + 0x38, + 0x0a, + 0x44, + 0x37, + 0x78, + 0x4e, + 0x46, + 0x32, + 0x58, + 0x73, + 0x63, + 0x59, + 0x2f, + 0x51, + 0x73, + 0x61, + 0x44, + 0x76, + 0x54, + 0x41, + 0x75, + 0x37, + 0x58, + 0x34, + 0x74, + 0x47, + 0x42, + 0x41, + 0x47, + 0x4d, + 0x39, + 0x6f, + 0x51, + 0x64, + 0x74, + 0x79, + 0x4e, + 0x69, + 0x65, + 0x74, + 0x6e, + 0x31, + 0x62, + 0x35, + 0x4a, + 0x66, + 0x6d, + 0x42, + 0x79, + 0x7a, + 0x30, + 0x55, + 0x37, + 0x42, + 0x2b, + 0x47, + 0x73, + 0x76, + 0x32, + 0x5a, + 0x53, + 0x37, + 0x4b, + 0x31, + 0x44, + 0x55, + 0x0a, + 0x39, + 0x73, + 0x54, + 0x4c, + 0x41, + 0x32, + 0x45, + 0x38, + 0x68, + 0x4d, + 0x6d, + 0x37, + 0x33, + 0x44, + 0x70, + 0x51, + 0x31, + 0x55, + 0x78, + 0x38, + 0x42, + 0x62, + 0x65, + 0x43, + 0x4b, + 0x69, + 0x56, + 0x79, + 0x35, + 0x4d, + 0x39, + 0x50, + 0x66, + 0x44, + 0x63, + 0x7a, + 0x33, + 0x42, + 0x4f, + 0x6d, + 0x6c, + 0x4a, + 0x64, + 0x66, + 0x77, + 0x68, + 0x4b, + 0x51, + 0x5a, + 0x76, + 0x6e, + 0x69, + 0x79, + 0x48, + 0x52, + 0x6c, + 0x42, + 0x77, + 0x4b, + 0x42, + 0x67, + 0x51, + 0x43, + 0x48, + 0x0a, + 0x2f, + 0x73, + 0x41, + 0x68, + 0x4f, + 0x63, + 0x44, + 0x6e, + 0x6d, + 0x64, + 0x7a, + 0x4d, + 0x67, + 0x6a, + 0x6a, + 0x47, + 0x33, + 0x6b, + 0x34, + 0x49, + 0x4a, + 0x2f, + 0x54, + 0x4e, + 0x52, + 0x52, + 0x79, + 0x79, + 0x36, + 0x53, + 0x79, + 0x45, + 0x68, + 0x39, + 0x66, + 0x64, + 0x54, + 0x6d, + 0x47, + 0x56, + 0x6f, + 0x65, + 0x50, + 0x50, + 0x50, + 0x70, + 0x6c, + 0x70, + 0x70, + 0x32, + 0x7a, + 0x33, + 0x51, + 0x7a, + 0x62, + 0x65, + 0x74, + 0x73, + 0x62, + 0x36, + 0x56, + 0x47, + 0x63, + 0x33, + 0x0a, + 0x61, + 0x48, + 0x57, + 0x32, + 0x54, + 0x35, + 0x54, + 0x6d, + 0x77, + 0x32, + 0x51, + 0x41, + 0x51, + 0x39, + 0x45, + 0x56, + 0x48, + 0x43, + 0x50, + 0x57, + 0x33, + 0x7a, + 0x6a, + 0x41, + 0x6b, + 0x6a, + 0x6a, + 0x2f, + 0x30, + 0x61, + 0x76, + 0x6b, + 0x57, + 0x2f, + 0x53, + 0x32, + 0x34, + 0x79, + 0x75, + 0x30, + 0x39, + 0x65, + 0x31, + 0x47, + 0x4d, + 0x61, + 0x6a, + 0x68, + 0x6e, + 0x4a, + 0x43, + 0x30, + 0x41, + 0x78, + 0x71, + 0x37, + 0x7a, + 0x32, + 0x75, + 0x51, + 0x61, + 0x67, + 0x54, + 0x47, + 0x0a, + 0x32, + 0x5a, + 0x66, + 0x6b, + 0x55, + 0x38, + 0x31, + 0x55, + 0x52, + 0x39, + 0x75, + 0x65, + 0x76, + 0x54, + 0x6f, + 0x6a, + 0x6e, + 0x66, + 0x34, + 0x56, + 0x71, + 0x77, + 0x35, + 0x55, + 0x76, + 0x63, + 0x72, + 0x77, + 0x6a, + 0x4e, + 0x6d, + 0x6d, + 0x4e, + 0x79, + 0x45, + 0x4d, + 0x33, + 0x63, + 0x2f, + 0x67, + 0x63, + 0x51, + 0x4b, + 0x42, + 0x67, + 0x48, + 0x61, + 0x32, + 0x64, + 0x54, + 0x35, + 0x73, + 0x76, + 0x7a, + 0x4d, + 0x31, + 0x6a, + 0x52, + 0x65, + 0x69, + 0x4f, + 0x33, + 0x56, + 0x74, + 0x0a, + 0x64, + 0x41, + 0x55, + 0x44, + 0x7a, + 0x74, + 0x47, + 0x4b, + 0x55, + 0x45, + 0x33, + 0x63, + 0x6c, + 0x50, + 0x56, + 0x33, + 0x35, + 0x4c, + 0x32, + 0x78, + 0x6d, + 0x4a, + 0x65, + 0x4a, + 0x44, + 0x58, + 0x50, + 0x4f, + 0x71, + 0x43, + 0x4c, + 0x33, + 0x71, + 0x6f, + 0x5a, + 0x39, + 0x41, + 0x36, + 0x68, + 0x48, + 0x6d, + 0x44, + 0x77, + 0x36, + 0x67, + 0x6d, + 0x67, + 0x38, + 0x32, + 0x67, + 0x51, + 0x44, + 0x51, + 0x65, + 0x4a, + 0x62, + 0x4c, + 0x2f, + 0x2b, + 0x6a, + 0x4b, + 0x6b, + 0x6f, + 0x6e, + 0x0a, + 0x65, + 0x36, + 0x61, + 0x74, + 0x48, + 0x2f, + 0x44, + 0x66, + 0x72, + 0x2b, + 0x4d, + 0x34, + 0x6e, + 0x50, + 0x66, + 0x74, + 0x39, + 0x4c, + 0x74, + 0x34, + 0x66, + 0x4f, + 0x41, + 0x57, + 0x4f, + 0x51, + 0x33, + 0x74, + 0x44, + 0x73, + 0x44, + 0x75, + 0x43, + 0x6b, + 0x4f, + 0x4d, + 0x6a, + 0x53, + 0x54, + 0x6e, + 0x38, + 0x63, + 0x4c, + 0x4d, + 0x5a, + 0x4c, + 0x47, + 0x63, + 0x77, + 0x54, + 0x32, + 0x48, + 0x31, + 0x48, + 0x32, + 0x76, + 0x42, + 0x6f, + 0x63, + 0x4d, + 0x2b, + 0x55, + 0x54, + 0x64, + 0x0a, + 0x68, + 0x6c, + 0x6a, + 0x41, + 0x56, + 0x6e, + 0x42, + 0x39, + 0x76, + 0x36, + 0x4e, + 0x4d, + 0x66, + 0x63, + 0x52, + 0x45, + 0x52, + 0x54, + 0x78, + 0x31, + 0x30, + 0x53, + 0x55, + 0x63, + 0x0a, + 0x2d, + 0x2d, + 0x2d, + 0x2d, + 0x2d, + 0x45, + 0x4e, + 0x44, + 0x20, + 0x50, + 0x52, + 0x49, + 0x56, + 0x41, + 0x54, + 0x45, + 0x20, + 0x4b, + 0x45, + 0x59, + 0x2d, + 0x2d, + 0x2d, + 0x2d, + 0x2d, + 0x0a, }; #endif #ifndef OPENSSL_NO_EC -# ifndef OPENSSL_NO_DEPRECATED_3_0 +#ifndef OPENSSL_NO_DEPRECATED_3_0 /* -----BEGIN EC PRIVATE KEY----- MHcCAQEEIJLyl7hJjpQL/RhP1x2zS79xdiPJQB683gWeqcqHPeZkoAoGCCqGSM49 @@ -307,7 +3143,7 @@ static const char ECDSAPrivateKeyPEM[] = { 0x4e, 0x44, 0x20, 0x45, 0x43, 0x20, 0x50, 0x52, 0x49, 0x56, 0x41, 0x54, 0x45, 0x20, 0x4b, 0x45, 0x59, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a }; -# endif +#endif /* -----BEGIN CERTIFICATE----- @@ -555,7 +3391,12 @@ static int idx; #define FUZZTIME 1485898104 -#define TIME_IMPL(t) { if (t != NULL) *t = FUZZTIME; return FUZZTIME; } +#define TIME_IMPL(t) \ + { \ + if (t != NULL) \ + *t = FUZZTIME; \ + return FUZZTIME; \ + } /* * This might not work in all cases (and definitely not on Windows @@ -568,7 +3409,7 @@ static int idx; time_t time(time_t *t) TIME_IMPL(t) #endif -int FuzzerInitialize(int *argc, char ***argv) + int FuzzerInitialize(int *argc, char ***argv) { STACK_OF(SSL_COMP) *comp_methods; @@ -601,9 +3442,9 @@ int FuzzerTestOneInput(const uint8_t *buf, size_t len) #endif X509 *cert; #ifndef OPENSSL_NO_DEPRECATED_3_0 -# ifndef OPENSSL_NO_EC +#ifndef OPENSSL_NO_EC EC_KEY *ecdsakey = NULL; -# endif +#endif #endif #if !defined(OPENSSL_NO_DSA) && !defined(OPENSSL_NO_DEPRECATED_3_0) DSA *dsakey = NULL; @@ -645,7 +3486,7 @@ int FuzzerTestOneInput(const uint8_t *buf, size_t len) X509_free(cert); #ifndef OPENSSL_NO_EC -# ifndef OPENSSL_NO_DEPRECATED_3_0 +#ifndef OPENSSL_NO_DEPRECATED_3_0 /* ECDSA */ bio_buf = BIO_new(BIO_s_mem()); OPENSSL_assert((size_t)BIO_write(bio_buf, ECDSAPrivateKeyPEM, sizeof(ECDSAPrivateKeyPEM)) == sizeof(ECDSAPrivateKeyPEM)); @@ -658,7 +3499,7 @@ int FuzzerTestOneInput(const uint8_t *buf, size_t len) ret = SSL_CTX_use_PrivateKey(ctx, pkey); OPENSSL_assert(ret == 1); EVP_PKEY_free(pkey); -# endif +#endif bio_buf = BIO_new(BIO_s_mem()); OPENSSL_assert((size_t)BIO_write(bio_buf, ECDSACertPEM, sizeof(ECDSACertPEM)) == sizeof(ECDSACertPEM)); cert = PEM_read_bio_X509(bio_buf, NULL, NULL, NULL); diff --git a/crypto/openssl/fuzz/fuzz_rand.c b/crypto/openssl/fuzz/fuzz_rand.c index d3351147ec8c..9937fc9dd152 100644 --- a/crypto/openssl/fuzz/fuzz_rand.c +++ b/crypto/openssl/fuzz/fuzz_rand.c @@ -23,7 +23,7 @@ static OSSL_FUNC_rand_get_ctx_params_fn fuzz_rand_get_ctx_params; static OSSL_FUNC_rand_enable_locking_fn fuzz_rand_enable_locking; static void *fuzz_rand_newctx( - void *provctx, void *parent, const OSSL_DISPATCH *parent_dispatch) + void *provctx, void *parent, const OSSL_DISPATCH *parent_dispatch) { int *st = OPENSSL_malloc(sizeof(*st)); @@ -38,11 +38,11 @@ static void fuzz_rand_freectx(ossl_unused void *vrng) } static int fuzz_rand_instantiate(ossl_unused void *vrng, - ossl_unused unsigned int strength, - ossl_unused int prediction_resistance, - ossl_unused const unsigned char *pstr, - ossl_unused size_t pstr_len, - ossl_unused const OSSL_PARAM params[]) + ossl_unused unsigned int strength, + ossl_unused int prediction_resistance, + ossl_unused const unsigned char *pstr, + ossl_unused size_t pstr_len, + ossl_unused const OSSL_PARAM params[]) { *(int *)vrng = EVP_RAND_STATE_READY; return 1; @@ -55,11 +55,11 @@ static int fuzz_rand_uninstantiate(ossl_unused void *vrng) } static int fuzz_rand_generate(ossl_unused void *vdrbg, - unsigned char *out, size_t outlen, - ossl_unused unsigned int strength, - ossl_unused int prediction_resistance, - ossl_unused const unsigned char *adin, - ossl_unused size_t adinlen) + unsigned char *out, size_t outlen, + ossl_unused unsigned int strength, + ossl_unused int prediction_resistance, + ossl_unused const unsigned char *adin, + ossl_unused size_t adinlen) { unsigned char val = 1; size_t i; @@ -93,7 +93,7 @@ static int fuzz_rand_get_ctx_params(void *vrng, OSSL_PARAM params[]) } static const OSSL_PARAM *fuzz_rand_gettable_ctx_params(ossl_unused void *vrng, - ossl_unused void *provctx) + ossl_unused void *provctx) { static const OSSL_PARAM known_gettable_ctx_params[] = { OSSL_PARAM_int(OSSL_RAND_PARAM_STATE, NULL), @@ -112,8 +112,8 @@ static const OSSL_DISPATCH fuzz_rand_functions[] = { { OSSL_FUNC_RAND_GENERATE, (void (*)(void))fuzz_rand_generate }, { OSSL_FUNC_RAND_ENABLE_LOCKING, (void (*)(void))fuzz_rand_enable_locking }, { OSSL_FUNC_RAND_GETTABLE_CTX_PARAMS, - (void(*)(void))fuzz_rand_gettable_ctx_params }, - { OSSL_FUNC_RAND_GET_CTX_PARAMS, (void(*)(void))fuzz_rand_get_ctx_params }, + (void (*)(void))fuzz_rand_gettable_ctx_params }, + { OSSL_FUNC_RAND_GET_CTX_PARAMS, (void (*)(void))fuzz_rand_get_ctx_params }, OSSL_DISPATCH_END }; @@ -123,8 +123,8 @@ static const OSSL_ALGORITHM fuzz_rand_rand[] = { }; static const OSSL_ALGORITHM *fuzz_rand_query(void *provctx, - int operation_id, - int *no_cache) + int operation_id, + int *no_cache) { *no_cache = 0; switch (operation_id) { @@ -142,8 +142,8 @@ static const OSSL_DISPATCH fuzz_rand_method[] = { }; static int fuzz_rand_provider_init(const OSSL_CORE_HANDLE *handle, - const OSSL_DISPATCH *in, - const OSSL_DISPATCH **out, void **provctx) + const OSSL_DISPATCH *in, + const OSSL_DISPATCH **out, void **provctx) { *provctx = OSSL_LIB_CTX_new(); if (*provctx == NULL) diff --git a/crypto/openssl/fuzz/fuzzer.h b/crypto/openssl/fuzz/fuzzer.h index 76eda2ce5d3f..bf2cce8da1f6 100644 --- a/crypto/openssl/fuzz/fuzzer.h +++ b/crypto/openssl/fuzz/fuzzer.h @@ -8,8 +8,8 @@ * or in the file LICENSE in the source distribution. */ -#include <stddef.h> /* for size_t */ -#include <openssl/e_os2.h> /* for uint8_t */ +#include <stddef.h> /* for size_t */ +#include <openssl/e_os2.h> /* for uint8_t */ int FuzzerTestOneInput(const uint8_t *buf, size_t len); int FuzzerInitialize(int *argc, char ***argv); diff --git a/crypto/openssl/fuzz/hashtable.c b/crypto/openssl/fuzz/hashtable.c index 38d22950763e..5e168aad3e78 100644 --- a/crypto/openssl/fuzz/hashtable.c +++ b/crypto/openssl/fuzz/hashtable.c @@ -52,13 +52,13 @@ static HT *fuzzer_table = NULL; /* * Operational values */ -#define OP_INSERT 0 -#define OP_DELETE 1 -#define OP_LOOKUP 2 -#define OP_FLUSH 3 +#define OP_INSERT 0 +#define OP_DELETE 1 +#define OP_LOOKUP 2 +#define OP_FLUSH 3 #define OP_FOREACH 4 -#define OP_FILTER 5 -#define OP_END 6 +#define OP_FILTER 5 +#define OP_END 6 #define OP_MASK 0x3f #define INSERT_REPLACE_MASK 0x40 @@ -99,7 +99,7 @@ static void fuzz_free_cb(HT_VALUE *v) int FuzzerInitialize(int *argc, char ***argv) { - HT_CONFIG fuzz_conf = {NULL, fuzz_free_cb, NULL, 0, 1}; + HT_CONFIG fuzz_conf = { NULL, fuzz_free_cb, NULL, 0, 1 }; OPENSSL_init_crypto(OPENSSL_INIT_LOAD_CRYPTO_STRINGS, NULL); ERR_clear_error(); @@ -152,7 +152,7 @@ int FuzzerTestOneInput(const uint8_t *buf, size_t len) /* * Now do our operation */ - switch(OPERATION(op_flags)) { + switch (OPERATION(op_flags)) { case OP_INSERT: valptr = &prediction_table[keyval]; @@ -183,10 +183,10 @@ int FuzzerTestOneInput(const uint8_t *buf, size_t len) */ if (IS_REPLACE(op_flags)) rc = ossl_ht_fz_FUZZER_VALUE_insert(fuzzer_table, TO_HT_KEY(&key), - valptr, &lval); + valptr, &lval); else rc = ossl_ht_fz_FUZZER_VALUE_insert(fuzzer_table, TO_HT_KEY(&key), - valptr, NULL); + valptr, NULL); if (rc == -1) /* failed to grow the hash table due to too many collisions */ @@ -323,7 +323,7 @@ int FuzzerTestOneInput(const uint8_t *buf, size_t len) case OP_FLUSH: /* - * only flush the table rarely + * only flush the table rarely */ if ((flushes % 100000) != 1) { skipped_values++; @@ -341,7 +341,7 @@ int FuzzerTestOneInput(const uint8_t *buf, size_t len) /* * now check to make sure everything is free */ - for (i = 0; i < USHRT_MAX; i++) + for (i = 0; i < USHRT_MAX; i++) OPENSSL_assert((prediction_table[i].flags & FZ_FLAG_ALLOCATED) == 0); /* good flush */ diff --git a/crypto/openssl/fuzz/ml-dsa.c b/crypto/openssl/fuzz/ml-dsa.c index 1088f9d054fa..fdede95772e6 100644 --- a/crypto/openssl/fuzz/ml-dsa.c +++ b/crypto/openssl/fuzz/ml-dsa.c @@ -79,8 +79,8 @@ static uint8_t *consume_size_t(const uint8_t *buf, size_t *len, size_t *val) * @return 1 if a key type is successfully selected, 0 on failure. */ static int select_keytype_and_size(uint8_t **buf, size_t *len, - char **keytype, size_t *keylen, - int only_valid) + char **keytype, size_t *keylen, + int only_valid) { uint16_t keysize; uint16_t modulus = 6; @@ -157,7 +157,7 @@ static int select_keytype_and_size(uint8_t **buf, size_t *len, * and should be freed appropriately using `EVP_PKEY_free()`. */ static void create_ml_dsa_raw_key(uint8_t **buf, size_t *len, - void **key1, void **key2) + void **key1, void **key2) { EVP_PKEY *pubkey; char *keytype = NULL; @@ -217,7 +217,7 @@ static void create_ml_dsa_raw_key(uint8_t **buf, size_t *len, } static int keygen_ml_dsa_real_key_helper(uint8_t **buf, size_t *len, - EVP_PKEY **key) + EVP_PKEY **key) { char *keytype = NULL; size_t keylen = 0; @@ -274,7 +274,7 @@ err: * and should be freed using `EVP_PKEY_free()`. */ static void keygen_ml_dsa_real_key(uint8_t **buf, size_t *len, - void **key1, void **key2) + void **key1, void **key2) { if (!keygen_ml_dsa_real_key_helper(buf, len, (EVP_PKEY **)key1) || !keygen_ml_dsa_real_key_helper(buf, len, (EVP_PKEY **)key2)) @@ -296,7 +296,7 @@ static void keygen_ml_dsa_real_key(uint8_t **buf, size_t *len, * @param[out] out2 Unused output parameter (reserved for future use). */ static void ml_dsa_sign_verify(uint8_t **buf, size_t *len, void *key1, - void *in2, void **out1, void **out2) + void *in2, void **out1, void **out2) { EVP_PKEY *key = (EVP_PKEY *)key1; EVP_PKEY_CTX *ctx = EVP_PKEY_CTX_new_from_pkey(NULL, key, NULL); @@ -308,7 +308,7 @@ static void ml_dsa_sign_verify(uint8_t **buf, size_t *len, void *key1, const char *alg = EVP_PKEY_get0_type_name(key); const OSSL_PARAM params[] = { OSSL_PARAM_octet_string("context-string", - (unsigned char *)"A context string", 16), + (unsigned char *)"A context string", 16), OSSL_PARAM_END }; @@ -375,7 +375,7 @@ err: * @param[out] out2 Unused output parameter (reserved for future use). */ static void ml_dsa_digest_sign_verify(uint8_t **buf, size_t *len, void *key1, - void *in2, void **out1, void **out2) + void *in2, void **out1, void **out2) { EVP_PKEY *key = (EVP_PKEY *)key1; EVP_MD_CTX *ctx = EVP_MD_CTX_new(); @@ -385,7 +385,7 @@ static void ml_dsa_digest_sign_verify(uint8_t **buf, size_t *len, void *key1, unsigned char *tbs = NULL; const OSSL_PARAM params[] = { OSSL_PARAM_octet_string("context-string", - (unsigned char *)"A context string", 16), + (unsigned char *)"A context string", 16), OSSL_PARAM_END }; @@ -423,7 +423,8 @@ static void ml_dsa_digest_sign_verify(uint8_t **buf, size_t *len, void *key1, if ((ctx = EVP_MD_CTX_new()) == NULL || EVP_DigestVerifyInit_ex(ctx, NULL, NULL, NULL, "?fips=true", key, - params) <= 0 + params) + <= 0 || EVP_DigestVerify(ctx, sig, sig_len, tbs, tbslen) <= 0) { fprintf(stderr, "Failed to verify digest with EVP_DigestVerify\n"); goto err; @@ -456,7 +457,7 @@ err: * logs an error and cleans up allocated resources. */ static void ml_dsa_export_import(uint8_t **buf, size_t *len, void *key1, - void *key2, void **out1, void **out2) + void *key2, void **out1, void **out2) { EVP_PKEY *alice = (EVP_PKEY *)key1; EVP_PKEY *new_key = NULL; @@ -501,7 +502,7 @@ err: * @param out2 Unused parameter (purpose unclear). */ static void ml_dsa_compare(uint8_t **buf, size_t *len, void *key1, - void *key2, void **out1, void **out2) + void *key2, void **out1, void **out2) { EVP_PKEY *alice = (EVP_PKEY *)key1; EVP_PKEY *bob = (EVP_PKEY *)key2; @@ -525,7 +526,7 @@ static void ml_dsa_compare(uint8_t **buf, size_t *len, void *key1, * object or NULL. Passing NULL is safe and has no effect. */ static void cleanup_ml_dsa_keys(void *key1, void *key2, - void *key3, void *key4) + void *key3, void *key4) { EVP_PKEY_free((EVP_PKEY *)key1); EVP_PKEY_free((EVP_PKEY *)key2); @@ -570,7 +571,7 @@ struct op_table_entry { * @param out2 Pointer to store the second output of the operation. */ void (*doit)(uint8_t **buf, size_t *len, void *in1, void *in2, - void **out1, void **out2); + void **out1, void **out2); /** * @brief Function pointer for cleaning up after the operation. @@ -584,43 +585,36 @@ struct op_table_entry { }; static struct op_table_entry ops[] = { - { - "Generate ML-DSA raw key", + { "Generate ML-DSA raw key", "Try generate a raw keypair using random data. Usually fails", create_ml_dsa_raw_key, NULL, - cleanup_ml_dsa_keys - }, { - "Generate ML-DSA keypair, using EVP_PKEY_keygen", + cleanup_ml_dsa_keys }, + { "Generate ML-DSA keypair, using EVP_PKEY_keygen", "Generates a real ML-DSA keypair, should always work", keygen_ml_dsa_real_key, NULL, - cleanup_ml_dsa_keys - }, { - "Do a sign/verify operation on a key", + cleanup_ml_dsa_keys }, + { "Do a sign/verify operation on a key", "Generate key, sign random data, verify it, should work", keygen_ml_dsa_real_key, ml_dsa_sign_verify, - cleanup_ml_dsa_keys - }, { - "Do a digest sign/verify operation on a key", + cleanup_ml_dsa_keys }, + { "Do a digest sign/verify operation on a key", "Generate key, digest sign random data, verify it, should work", keygen_ml_dsa_real_key, ml_dsa_digest_sign_verify, - cleanup_ml_dsa_keys - }, { - "Do an export/import of key data", + cleanup_ml_dsa_keys }, + { "Do an export/import of key data", "Exercise EVP_PKEY_todata/fromdata", keygen_ml_dsa_real_key, ml_dsa_export_import, - cleanup_ml_dsa_keys - }, { - "Compare keys for equality", + cleanup_ml_dsa_keys }, + { "Compare keys for equality", "Compare key1/key1 and key1/key2 for equality", keygen_ml_dsa_real_key, ml_dsa_compare, - cleanup_ml_dsa_keys - } + cleanup_ml_dsa_keys } }; int FuzzerInitialize(int *argc, char ***argv) diff --git a/crypto/openssl/fuzz/ml-kem.c b/crypto/openssl/fuzz/ml-kem.c index 7cf6e9696034..a3184e8f3218 100644 --- a/crypto/openssl/fuzz/ml-kem.c +++ b/crypto/openssl/fuzz/ml-kem.c @@ -59,8 +59,8 @@ static uint8_t *consume_uint8t(const uint8_t *buf, size_t *len, uint8_t *val) * @return 1 if a key type is successfully selected, 0 on failure. */ static int select_keytype_and_size(uint8_t **buf, size_t *len, - char **keytype, size_t *keylen, - int only_valid) + char **keytype, size_t *keylen, + int only_valid) { uint16_t keysize; uint16_t modulus = 6; @@ -138,7 +138,7 @@ static int select_keytype_and_size(uint8_t **buf, size_t *len, * and should be freed appropriately using `EVP_PKEY_free()`. */ static void create_mlkem_raw_key(uint8_t **buf, size_t *len, - void **key1, void **key2) + void **key1, void **key2) { EVP_PKEY *pubkey; char *keytype = NULL; @@ -200,7 +200,7 @@ static void create_mlkem_raw_key(uint8_t **buf, size_t *len, * and should be freed using `EVP_PKEY_free()`. */ static void keygen_mlkem_real_key(uint8_t **buf, size_t *len, - void **key1, void **key2) + void **key1, void **key2) { char *keytype = NULL; size_t keylen = 0; @@ -267,7 +267,7 @@ err: * @param[out] out2 Unused output parameter (reserved for future use). */ static void mlkem_encap_decap(uint8_t **buf, size_t *len, void *key1, void *in2, - void **out1, void **out2) + void **out1, void **out2) { EVP_PKEY *key = (EVP_PKEY *)key1; EVP_PKEY_CTX *ctx; @@ -310,7 +310,8 @@ static void mlkem_encap_decap(uint8_t **buf, size_t *len, void *key1, void *in2, } if (EVP_PKEY_decapsulate(ctx, unwrappedkey, &unwrappedkey_len, - wrapkey, wrapkey_len) <= 0) { + wrapkey, wrapkey_len) + <= 0) { fprintf(stderr, "Failed to decap key\n"); goto err; } @@ -403,7 +404,7 @@ err: * supports this. */ static void mlkem_kex(uint8_t **buf, size_t *len, void *key1, void *key2, - void **out1, void **out2) + void **out1, void **out2) { EVP_PKEY *alice = (EVP_PKEY *)key1; EVP_PKEY *bob = (EVP_PKEY *)key2; @@ -440,7 +441,7 @@ static void mlkem_kex(uint8_t **buf, size_t *len, void *key1, void *key2, * logs an error and cleans up allocated resources. */ static void mlkem_export_import(uint8_t **buf, size_t *len, void *key1, - void *key2, void **out1, void **out2) + void *key2, void **out1, void **out2) { EVP_PKEY *alice = (EVP_PKEY *)key1; EVP_PKEY *new = NULL; @@ -485,7 +486,7 @@ err: * @param out2 Unused parameter (purpose unclear). */ static void mlkem_compare(uint8_t **buf, size_t *len, void *key1, - void *key2, void **out1, void **out2) + void *key2, void **out1, void **out2) { EVP_PKEY *alice = (EVP_PKEY *)key1; EVP_PKEY *bob = (EVP_PKEY *)key2; @@ -509,7 +510,7 @@ static void mlkem_compare(uint8_t **buf, size_t *len, void *key1, * object or NULL. Passing NULL is safe and has no effect. */ static void cleanup_mlkem_keys(void *key1, void *key2, - void *key3, void *key4) + void *key3, void *key4) { EVP_PKEY_free((EVP_PKEY *)key1); EVP_PKEY_free((EVP_PKEY *)key2); @@ -555,7 +556,7 @@ struct op_table_entry { * @param out2 Pointer to store the second output of the operation. */ void (*doit)(uint8_t **buf, size_t *len, void *in1, void *in2, - void **out1, void **out2); + void **out1, void **out2); /** * @brief Function pointer for cleaning up after the operation. @@ -569,43 +570,36 @@ struct op_table_entry { }; static struct op_table_entry ops[] = { - { - "Generate ML-KEM raw key", + { "Generate ML-KEM raw key", "Try generate a raw keypair using random data. Usually fails", create_mlkem_raw_key, NULL, - cleanup_mlkem_keys - }, { - "Generate ML-KEM keypair, using EVP_PKEY_keygen", + cleanup_mlkem_keys }, + { "Generate ML-KEM keypair, using EVP_PKEY_keygen", "Generates a real ML-KEM keypair, should always work", keygen_mlkem_real_key, NULL, - cleanup_mlkem_keys - }, { - "Do a key encap/decap operation on a key", + cleanup_mlkem_keys }, + { "Do a key encap/decap operation on a key", "Generate key, encap it, decap it and compare, should work", keygen_mlkem_real_key, mlkem_encap_decap, - cleanup_mlkem_keys - }, { - "Do a key exchange operation on two keys", + cleanup_mlkem_keys }, + { "Do a key exchange operation on two keys", "Gen keys, do a key exchange both ways and compare", keygen_mlkem_real_key, mlkem_kex, - cleanup_mlkem_keys - }, { - "Do an export/import of key data", + cleanup_mlkem_keys }, + { "Do an export/import of key data", "Exercise EVP_PKEY_todata/fromdata", keygen_mlkem_real_key, mlkem_export_import, - cleanup_mlkem_keys - }, { - "Compare keys for equality", + cleanup_mlkem_keys }, + { "Compare keys for equality", "Compare key1/key1 and key1/key2 for equality", keygen_mlkem_real_key, mlkem_compare, - cleanup_mlkem_keys - } + cleanup_mlkem_keys } }; int FuzzerInitialize(int *argc, char ***argv) @@ -640,7 +634,7 @@ int FuzzerTestOneInput(const uint8_t *buf, size_t len) return -1; /* * Get the first byte of the buffer to tell us what operation - * to preform + * to perform */ buffer_cursor = consume_uint8t(buf, &len, &operation); if (buffer_cursor == NULL) diff --git a/crypto/openssl/fuzz/pem.c b/crypto/openssl/fuzz/pem.c index cc2969f6bedb..79c49041e455 100644 --- a/crypto/openssl/fuzz/pem.c +++ b/crypto/openssl/fuzz/pem.c @@ -33,10 +33,10 @@ int FuzzerTestOneInput(const uint8_t *buf, size_t len) in = BIO_new(BIO_s_mem()); OPENSSL_assert((size_t)BIO_write(in, buf + 1, len - 1) == len - 1); if (PEM_read_bio_ex(in, &name, &header, &data, &outlen, buf[0]) == 1) { - /* Try to read all the data we get to see if allocated properly. */ + /* Try to read all the data we get to see if allocated properly. */ BIO_write(in, name, strlen(name)); - BIO_write(in, header, strlen(header)); - BIO_write(in, data, outlen); + BIO_write(in, header, strlen(header)); + BIO_write(in, data, outlen); } if (buf[0] & PEM_FLAG_SECURE) { OPENSSL_secure_free(name); diff --git a/crypto/openssl/fuzz/provider.c b/crypto/openssl/fuzz/provider.c index 492d249c7db3..8234a7e8dca6 100644 --- a/crypto/openssl/fuzz/provider.c +++ b/crypto/openssl/fuzz/provider.c @@ -16,32 +16,33 @@ #include <openssl/provider.h> #include "fuzzer.h" -#define DEFINE_ALGORITHMS(name, evp) DEFINE_STACK_OF(evp) \ - static int cmp_##evp(const evp *const *a, const evp *const *b); \ - static void collect_##evp(evp *obj, void *stack); \ - static void init_##name(OSSL_LIB_CTX *libctx); \ - static void cleanup_##name(void); \ - static STACK_OF(evp) *name##_collection; \ - static int cmp_##evp(const evp *const *a, const evp *const *b) \ - { \ - return strcmp(OSSL_PROVIDER_get0_name(evp##_get0_provider(*a)), \ - OSSL_PROVIDER_get0_name(evp##_get0_provider(*b))); \ - } \ - static void collect_##evp(evp *obj, void *stack) \ - { \ - STACK_OF(evp) *obj_stack = stack; \ - \ - if (sk_##evp##_push(obj_stack, obj) > 0) \ - evp##_up_ref(obj); \ - } \ - static void init_##name(OSSL_LIB_CTX *libctx) \ - { \ - name##_collection = sk_##evp##_new(cmp_##evp); \ +#define DEFINE_ALGORITHMS(name, evp) \ + DEFINE_STACK_OF(evp) \ + static int cmp_##evp(const evp *const *a, const evp *const *b); \ + static void collect_##evp(evp *obj, void *stack); \ + static void init_##name(OSSL_LIB_CTX *libctx); \ + static void cleanup_##name(void); \ + static STACK_OF(evp) *name##_collection; \ + static int cmp_##evp(const evp *const *a, const evp *const *b) \ + { \ + return strcmp(OSSL_PROVIDER_get0_name(evp##_get0_provider(*a)), \ + OSSL_PROVIDER_get0_name(evp##_get0_provider(*b))); \ + } \ + static void collect_##evp(evp *obj, void *stack) \ + { \ + STACK_OF(evp) *obj_stack = stack; \ + \ + if (sk_##evp##_push(obj_stack, obj) > 0) \ + evp##_up_ref(obj); \ + } \ + static void init_##name(OSSL_LIB_CTX *libctx) \ + { \ + name##_collection = sk_##evp##_new(cmp_##evp); \ evp##_do_all_provided(libctx, collect_##evp, name##_collection); \ - } \ - static void cleanup_##name(void) \ - { \ - sk_##evp##_pop_free(name##_collection, evp##_free); \ + } \ + static void cleanup_##name(void) \ + { \ + sk_##evp##_pop_free(name##_collection, evp##_free); \ } DEFINE_ALGORITHMS(digests, EVP_MD) @@ -111,7 +112,7 @@ static int read_uint(const uint8_t **buf, size_t *len, uint64_t **res) } *res = OPENSSL_malloc(sizeof(uint64_t)); - **res = (uint64_t) **buf; + **res = (uint64_t)**buf; *buf += sizeof(uint64_t); *len -= sizeof(uint64_t); @@ -129,7 +130,7 @@ static int read_int(const uint8_t **buf, size_t *len, int64_t **res) } *res = OPENSSL_malloc(sizeof(int64_t)); - **res = (int64_t) **buf; + **res = (int64_t)**buf; *buf += sizeof(int64_t); *len -= sizeof(int64_t); @@ -147,7 +148,7 @@ static int read_double(const uint8_t **buf, size_t *len, double **res) } *res = OPENSSL_malloc(sizeof(double)); - **res = (double) **buf; + **res = (double)**buf; *buf += sizeof(double); *len -= sizeof(double); @@ -160,7 +161,7 @@ static int read_utf8_string(const uint8_t **buf, size_t *len, char **res) size_t found_len; int r; - found_len = OPENSSL_strnlen((const char *) *buf, *len); + found_len = OPENSSL_strnlen((const char *)*buf, *len); if (found_len == *len) { r = -1; @@ -169,9 +170,9 @@ static int read_utf8_string(const uint8_t **buf, size_t *len, char **res) found_len++; /* skip over the \0 byte */ - r = (int) found_len; + r = (int)found_len; - *res = (char *) *buf; + *res = (char *)*buf; *len -= found_len; *buf = *buf + found_len; /* continue after the \0 byte */ end: @@ -198,8 +199,7 @@ static int read_octet_string(const uint8_t **buf, size_t *len, char **res) int found = 0; for (i = 0; i < *len; ++i) { - if (*ptr == 0xFF && - (i + 1 < *len && *(ptr + 1) == 0xFF)) { + if (*ptr == 0xFF && (i + 1 < *len && *(ptr + 1) == 0xFF)) { ptr++; found = 1; break; @@ -212,7 +212,7 @@ static int read_octet_string(const uint8_t **buf, size_t *len, char **res) goto end; } - *res = (char *) *buf; + *res = (char *)*buf; r = ptr - *buf; *len -= r; @@ -245,18 +245,17 @@ static uint64_t UITERS = 1; static int64_t BLOCKSIZE = 8; static uint64_t UBLOCKSIZE = 8; - static void free_params(OSSL_PARAM *param) { for (; param != NULL && param->key != NULL; param++) { switch (param->data_type) { - case OSSL_PARAM_INTEGER: - case OSSL_PARAM_UNSIGNED_INTEGER: - case OSSL_PARAM_REAL: - if (param->data != NULL) { - OPENSSL_free(param->data); - } - break; + case OSSL_PARAM_INTEGER: + case OSSL_PARAM_UNSIGNED_INTEGER: + case OSSL_PARAM_REAL: + if (param->data != NULL) { + OPENSSL_free(param->data); + } + break; } } } @@ -270,7 +269,7 @@ static OSSL_PARAM *fuzz_params(OSSL_PARAM *param, const uint8_t **buf, size_t *l for (p = param; p != NULL && p->key != NULL; p++) p_num++; - fuzzed_parameters = OPENSSL_zalloc(sizeof(OSSL_PARAM) *(p_num + 1)); + fuzzed_parameters = OPENSSL_zalloc(sizeof(OSSL_PARAM) * (p_num + 1)); p = fuzzed_parameters; for (; param != NULL && param->key != NULL; param++) { @@ -391,8 +390,8 @@ static int do_evp_cipher(const EVP_CIPHER *evp_cipher, const OSSL_PARAM param[]) { unsigned char outbuf[1024]; int outlen, tmplen; - unsigned char key[] = {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15}; - unsigned char iv[] = {1, 2, 3, 4, 5, 6, 7, 8}; + unsigned char key[] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 }; + unsigned char iv[] = { 1, 2, 3, 4, 5, 6, 7, 8 }; const char intext[] = "text"; EVP_CIPHER_CTX *ctx; @@ -409,7 +408,7 @@ static int do_evp_cipher(const EVP_CIPHER *evp_cipher, const OSSL_PARAM param[]) return 0; } - if (!EVP_EncryptUpdate(ctx, outbuf, &outlen, (const unsigned char *) intext, strlen(intext))) { + if (!EVP_EncryptUpdate(ctx, outbuf, &outlen, (const unsigned char *)intext, strlen(intext))) { /* Error */ EVP_CIPHER_CTX_free(ctx); return 0; @@ -466,8 +465,8 @@ static int do_evp_mac(EVP_MAC *evp_mac, const OSSL_PARAM params[]) size_t final_l; if ((ctx = EVP_MAC_CTX_new(evp_mac)) == NULL - || !EVP_MAC_init(ctx, (const unsigned char *) key, strlen(key), - params)) { + || !EVP_MAC_init(ctx, (const unsigned char *)key, strlen(key), + params)) { r = 0; goto end; } @@ -477,7 +476,7 @@ static int do_evp_mac(EVP_MAC *evp_mac, const OSSL_PARAM params[]) goto end; } - if (!EVP_MAC_update(ctx, (unsigned char *) text, sizeof(text))) { + if (!EVP_MAC_update(ctx, (unsigned char *)text, sizeof(text))) { r = 0; goto end; } @@ -578,18 +577,18 @@ end: return r; } -#define EVP_FUZZ(source, evp, f) \ - do { \ - evp *alg = sk_##evp##_value(source, *algorithm % sk_##evp##_num(source)); \ - OSSL_PARAM *fuzzed_params; \ - \ - if (alg == NULL) \ - break; \ - fuzzed_params = fuzz_params((OSSL_PARAM*) evp##_settable_ctx_params(alg), &buf, &len); \ - if (fuzzed_params != NULL) \ - f(alg, fuzzed_params); \ - free_params(fuzzed_params); \ - OSSL_PARAM_free(fuzzed_params); \ +#define EVP_FUZZ(source, evp, f) \ + do { \ + evp *alg = sk_##evp##_value(source, *algorithm % sk_##evp##_num(source)); \ + OSSL_PARAM *fuzzed_params; \ + \ + if (alg == NULL) \ + break; \ + fuzzed_params = fuzz_params((OSSL_PARAM *)evp##_settable_ctx_params(alg), &buf, &len); \ + if (fuzzed_params != NULL) \ + f(alg, fuzzed_params); \ + free_params(fuzzed_params); \ + OSSL_PARAM_free(fuzzed_params); \ } while (0); int FuzzerTestOneInput(const uint8_t *buf, size_t len) diff --git a/crypto/openssl/fuzz/quic-client.c b/crypto/openssl/fuzz/quic-client.c index 9c20869abefa..42716148e25b 100644 --- a/crypto/openssl/fuzz/quic-client.c +++ b/crypto/openssl/fuzz/quic-client.c @@ -43,23 +43,23 @@ int FuzzerInitialize(int *argc, char ***argv) return 1; } -#define HANDSHAKING 0 -#define READING 1 -#define WRITING 2 +#define HANDSHAKING 0 +#define READING 1 +#define WRITING 2 #define ACCEPTING_STREAM 3 -#define CREATING_STREAM 4 -#define SWAPPING_STREAM 5 +#define CREATING_STREAM 4 +#define SWAPPING_STREAM 5 int FuzzerTestOneInput(const uint8_t *buf, size_t len) { SSL *client = NULL, *stream = NULL; - SSL *allstreams[] = {NULL, NULL, NULL, NULL}; + SSL *allstreams[] = { NULL, NULL, NULL, NULL }; size_t i, thisstream = 0, numstreams = 1; BIO *in; BIO *out; SSL_CTX *ctx; BIO_ADDR *peer_addr = NULL; - struct in_addr ina = {0}; + struct in_addr ina = { 0 }; struct timeval tv; int state = HANDSHAKING; uint8_t tmp[1024]; @@ -88,7 +88,7 @@ int FuzzerTestOneInput(const uint8_t *buf, size_t len) ina.s_addr = htonl(0x7f000001UL); if (!BIO_ADDR_rawmake(peer_addr, AF_INET, &ina, sizeof(ina), htons(4433))) - goto end; + goto end; SSL_set_tlsext_host_name(client, "localhost"); in = BIO_new(BIO_s_dgram_mem()); @@ -112,8 +112,8 @@ int FuzzerTestOneInput(const uint8_t *buf, size_t len) SSL_set_connect_state(client); if (!SSL_set_incoming_stream_policy(client, - SSL_INCOMING_STREAM_POLICY_ACCEPT, - 0)) + SSL_INCOMING_STREAM_POLICY_ACCEPT, + 0)) goto end; allstreams[0] = stream = client; @@ -178,11 +178,11 @@ int FuzzerTestOneInput(const uint8_t *buf, size_t len) state = READING; ret = 1; if (numstreams == OSSL_NELEM(allstreams) - || SSL_get_accept_stream_queue_len(client) == 0) + || SSL_get_accept_stream_queue_len(client) == 0) break; thisstream = numstreams; stream = allstreams[numstreams++] - = SSL_accept_stream(client, 0); + = SSL_accept_stream(client, 0); if (stream == NULL) goto end; break; @@ -232,7 +232,7 @@ int FuzzerTestOneInput(const uint8_t *buf, size_t len) break; } else { nxttimeout = ossl_time_add(fake_now, - ossl_time_from_timeval(tv)); + ossl_time_from_timeval(tv)); if (len > 3 && ossl_time_compare(nxttimeout, nxtpkt) >= 0) { fake_now = nxtpkt; break; @@ -249,11 +249,11 @@ int FuzzerTestOneInput(const uint8_t *buf, size_t len) break; if (size > 0) - BIO_write(in, buf+2, size); + BIO_write(in, buf + 2, size); len -= size + 2; buf += size + 2; } - end: +end: for (i = 0; i < numstreams; i++) SSL_free(allstreams[i]); ERR_clear_error(); diff --git a/crypto/openssl/fuzz/quic-lcidm.c b/crypto/openssl/fuzz/quic-lcidm.c index 4c206e631f97..49a2a2dc474f 100644 --- a/crypto/openssl/fuzz/quic-lcidm.c +++ b/crypto/openssl/fuzz/quic-lcidm.c @@ -48,7 +48,7 @@ enum { CMD_LOOKUP }; -#define MAX_CMDS 10000 +#define MAX_CMDS 5000 static int get_cid(PACKET *pkt, QUIC_CONN_ID *cid) { @@ -106,7 +106,7 @@ int FuzzerTestOneInput(const uint8_t *buf, size_t len) } ossl_quic_lcidm_enrol_odcid(lcidm, (void *)(uintptr_t)arg_opaque, - &arg_cid); + &arg_cid); break; case CMD_RETIRE_ODCID: @@ -125,7 +125,7 @@ int FuzzerTestOneInput(const uint8_t *buf, size_t len) } ossl_quic_lcidm_generate_initial(lcidm, (void *)(uintptr_t)arg_opaque, - &cid_out); + &cid_out); break; case CMD_GENERATE: @@ -135,7 +135,7 @@ int FuzzerTestOneInput(const uint8_t *buf, size_t len) } ossl_quic_lcidm_generate(lcidm, (void *)(uintptr_t)arg_opaque, - &ncid_frame); + &ncid_frame); break; case CMD_RETIRE: @@ -146,9 +146,9 @@ int FuzzerTestOneInput(const uint8_t *buf, size_t len) } ossl_quic_lcidm_retire(lcidm, (void *)(uintptr_t)arg_opaque, - arg_retire_prior_to, - NULL, &cid_out, - &seq_num_out, &did_retire); + arg_retire_prior_to, + NULL, &cid_out, + &seq_num_out, &did_retire); break; case CMD_CULL: diff --git a/crypto/openssl/fuzz/quic-server.c b/crypto/openssl/fuzz/quic-server.c index 881f4585a3a3..d9677b826f55 100644 --- a/crypto/openssl/fuzz/quic-server.c +++ b/crypto/openssl/fuzz/quic-server.c @@ -43,20 +43,20 @@ int FuzzerInitialize(int *argc, char ***argv) return 1; } -#define HANDSHAKING 0 -#define READING 1 -#define WRITING 2 +#define HANDSHAKING 0 +#define READING 1 +#define WRITING 2 #define ACCEPTING_STREAM 3 -#define CREATING_STREAM 4 -#define SWAPPING_STREAM 5 +#define CREATING_STREAM 4 +#define SWAPPING_STREAM 5 /* * This callback validates and negotiates the desired ALPN on the server side. * Accept any ALPN. */ static int select_alpn(SSL *ssl, const unsigned char **out, - unsigned char *out_len, const unsigned char *in, - unsigned int in_len, void *arg) + unsigned char *out_len, const unsigned char *in, + unsigned int in_len, void *arg) { return SSL_TLSEXT_ERR_OK; } @@ -64,7 +64,7 @@ static int select_alpn(SSL *ssl, const unsigned char **out, int FuzzerTestOneInput(const uint8_t *buf, size_t len) { SSL *server = NULL, *stream = NULL; - SSL *allstreams[] = {NULL, NULL, NULL, NULL}; + SSL *allstreams[] = { NULL, NULL, NULL, NULL }; size_t i, thisstream = 0, numstreams = 1; BIO *in; BIO *out; @@ -169,7 +169,7 @@ int FuzzerTestOneInput(const uint8_t *buf, size_t len) state = READING; ret = 1; if (numstreams == OSSL_NELEM(allstreams) - || SSL_get_accept_stream_queue_len(server) == 0) + || SSL_get_accept_stream_queue_len(server) == 0) break; thisstream = numstreams; stream = allstreams[numstreams++] = SSL_accept_stream(server, 0); @@ -222,7 +222,7 @@ int FuzzerTestOneInput(const uint8_t *buf, size_t len) break; } else { nxttimeout = ossl_time_add(fake_now, - ossl_time_from_timeval(tv)); + ossl_time_from_timeval(tv)); if (len > 3 && ossl_time_compare(nxttimeout, nxtpkt) >= 0) { fake_now = nxtpkt; break; @@ -243,7 +243,7 @@ int FuzzerTestOneInput(const uint8_t *buf, size_t len) len -= size + 2; buf += size + 2; } - end: +end: for (i = 0; i < numstreams; i++) SSL_free(allstreams[i]); ERR_clear_error(); diff --git a/crypto/openssl/fuzz/quic-srtm.c b/crypto/openssl/fuzz/quic-srtm.c index 9bb5db5d81a8..a7897da71037 100644 --- a/crypto/openssl/fuzz/quic-srtm.c +++ b/crypto/openssl/fuzz/quic-srtm.c @@ -74,11 +74,11 @@ int FuzzerTestOneInput(const uint8_t *buf, size_t len) if (!PACKET_get_net_8(&pkt, &arg_opaque) || !PACKET_get_net_8(&pkt, &arg_seq_num) || !PACKET_copy_bytes(&pkt, arg_token.token, - sizeof(arg_token.token))) + sizeof(arg_token.token))) continue; /* just stop */ ossl_quic_srtm_add(srtm, (void *)(uintptr_t)arg_opaque, - arg_seq_num, &arg_token); + arg_seq_num, &arg_token); ossl_quic_srtm_check(srtm); break; @@ -88,7 +88,7 @@ int FuzzerTestOneInput(const uint8_t *buf, size_t len) continue; /* just stop */ ossl_quic_srtm_remove(srtm, (void *)(uintptr_t)arg_opaque, - arg_seq_num); + arg_seq_num); ossl_quic_srtm_check(srtm); break; @@ -102,12 +102,12 @@ int FuzzerTestOneInput(const uint8_t *buf, size_t len) case CMD_LOOKUP: if (!PACKET_copy_bytes(&pkt, arg_token.token, - sizeof(arg_token.token)) + sizeof(arg_token.token)) || !PACKET_get_net_8(&pkt, &arg_idx)) continue; /* just stop */ ossl_quic_srtm_lookup(srtm, &arg_token, (size_t)arg_idx, - NULL, NULL); + NULL, NULL); ossl_quic_srtm_check(srtm); break; diff --git a/crypto/openssl/fuzz/server.c b/crypto/openssl/fuzz/server.c index d058f1c2d8b3..ea3392f0d57a 100644 --- a/crypto/openssl/fuzz/server.c +++ b/crypto/openssl/fuzz/server.c @@ -26,180 +26,1979 @@ #include "fuzzer.h" static const uint8_t kCertificateDER[] = { - 0x30, 0x82, 0x02, 0xff, 0x30, 0x82, 0x01, 0xe7, 0xa0, 0x03, 0x02, 0x01, - 0x02, 0x02, 0x11, 0x00, 0xb1, 0x84, 0xee, 0x34, 0x99, 0x98, 0x76, 0xfb, - 0x6f, 0xb2, 0x15, 0xc8, 0x47, 0x79, 0x05, 0x9b, 0x30, 0x0d, 0x06, 0x09, - 0x2a, 0x86, 0x48, 0x86, 0xf7, 0x0d, 0x01, 0x01, 0x0b, 0x05, 0x00, 0x30, - 0x12, 0x31, 0x10, 0x30, 0x0e, 0x06, 0x03, 0x55, 0x04, 0x0a, 0x13, 0x07, - 0x41, 0x63, 0x6d, 0x65, 0x20, 0x43, 0x6f, 0x30, 0x1e, 0x17, 0x0d, 0x31, - 0x35, 0x31, 0x31, 0x30, 0x37, 0x30, 0x30, 0x32, 0x34, 0x35, 0x36, 0x5a, - 0x17, 0x0d, 0x31, 0x36, 0x31, 0x31, 0x30, 0x36, 0x30, 0x30, 0x32, 0x34, - 0x35, 0x36, 0x5a, 0x30, 0x12, 0x31, 0x10, 0x30, 0x0e, 0x06, 0x03, 0x55, - 0x04, 0x0a, 0x13, 0x07, 0x41, 0x63, 0x6d, 0x65, 0x20, 0x43, 0x6f, 0x30, - 0x82, 0x01, 0x22, 0x30, 0x0d, 0x06, 0x09, 0x2a, 0x86, 0x48, 0x86, 0xf7, - 0x0d, 0x01, 0x01, 0x01, 0x05, 0x00, 0x03, 0x82, 0x01, 0x0f, 0x00, 0x30, - 0x82, 0x01, 0x0a, 0x02, 0x82, 0x01, 0x01, 0x00, 0xce, 0x47, 0xcb, 0x11, - 0xbb, 0xd2, 0x9d, 0x8e, 0x9e, 0xd2, 0x1e, 0x14, 0xaf, 0xc7, 0xea, 0xb6, - 0xc9, 0x38, 0x2a, 0x6f, 0xb3, 0x7e, 0xfb, 0xbc, 0xfc, 0x59, 0x42, 0xb9, - 0x56, 0xf0, 0x4c, 0x3f, 0xf7, 0x31, 0x84, 0xbe, 0xac, 0x03, 0x9e, 0x71, - 0x91, 0x85, 0xd8, 0x32, 0xbd, 0x00, 0xea, 0xac, 0x65, 0xf6, 0x03, 0xc8, - 0x0f, 0x8b, 0xfd, 0x6e, 0x58, 0x88, 0x04, 0x41, 0x92, 0x74, 0xa6, 0x57, - 0x2e, 0x8e, 0x88, 0xd5, 0x3d, 0xda, 0x14, 0x3e, 0x63, 0x88, 0x22, 0xe3, - 0x53, 0xe9, 0xba, 0x39, 0x09, 0xac, 0xfb, 0xd0, 0x4c, 0xf2, 0x3c, 0x20, - 0xd6, 0x97, 0xe6, 0xed, 0xf1, 0x62, 0x1e, 0xe5, 0xc9, 0x48, 0xa0, 0xca, - 0x2e, 0x3c, 0x14, 0x5a, 0x82, 0xd4, 0xed, 0xb1, 0xe3, 0x43, 0xc1, 0x2a, - 0x59, 0xa5, 0xb9, 0xc8, 0x48, 0xa7, 0x39, 0x23, 0x74, 0xa7, 0x37, 0xb0, - 0x6f, 0xc3, 0x64, 0x99, 0x6c, 0xa2, 0x82, 0xc8, 0xf6, 0xdb, 0x86, 0x40, - 0xce, 0xd1, 0x85, 0x9f, 0xce, 0x69, 0xf4, 0x15, 0x2a, 0x23, 0xca, 0xea, - 0xb7, 0x7b, 0xdf, 0xfb, 0x43, 0x5f, 0xff, 0x7a, 0x49, 0x49, 0x0e, 0xe7, - 0x02, 0x51, 0x45, 0x13, 0xe8, 0x90, 0x64, 0x21, 0x0c, 0x26, 0x2b, 0x5d, - 0xfc, 0xe4, 0xb5, 0x86, 0x89, 0x43, 0x22, 0x4c, 0xf3, 0x3b, 0xf3, 0x09, - 0xc4, 0xa4, 0x10, 0x80, 0xf2, 0x46, 0xe2, 0x46, 0x8f, 0x76, 0x50, 0xbf, - 0xaf, 0x2b, 0x90, 0x1b, 0x78, 0xc7, 0xcf, 0xc1, 0x77, 0xd0, 0xfb, 0xa9, - 0xfb, 0xc9, 0x66, 0x5a, 0xc5, 0x9b, 0x31, 0x41, 0x67, 0x01, 0xbe, 0x33, - 0x10, 0xba, 0x05, 0x58, 0xed, 0x76, 0x53, 0xde, 0x5d, 0xc1, 0xe8, 0xbb, - 0x9f, 0xf1, 0xcd, 0xfb, 0xdf, 0x64, 0x7f, 0xd7, 0x18, 0xab, 0x0f, 0x94, - 0x28, 0x95, 0x4a, 0xcc, 0x6a, 0xa9, 0x50, 0xc7, 0x05, 0x47, 0x10, 0x41, - 0x02, 0x03, 0x01, 0x00, 0x01, 0xa3, 0x50, 0x30, 0x4e, 0x30, 0x0e, 0x06, - 0x03, 0x55, 0x1d, 0x0f, 0x01, 0x01, 0xff, 0x04, 0x04, 0x03, 0x02, 0x05, - 0xa0, 0x30, 0x13, 0x06, 0x03, 0x55, 0x1d, 0x25, 0x04, 0x0c, 0x30, 0x0a, - 0x06, 0x08, 0x2b, 0x06, 0x01, 0x05, 0x05, 0x07, 0x03, 0x01, 0x30, 0x0c, - 0x06, 0x03, 0x55, 0x1d, 0x13, 0x01, 0x01, 0xff, 0x04, 0x02, 0x30, 0x00, - 0x30, 0x19, 0x06, 0x03, 0x55, 0x1d, 0x11, 0x04, 0x12, 0x30, 0x10, 0x82, - 0x0e, 0x66, 0x75, 0x7a, 0x7a, 0x2e, 0x62, 0x6f, 0x72, 0x69, 0x6e, 0x67, - 0x73, 0x73, 0x6c, 0x30, 0x0d, 0x06, 0x09, 0x2a, 0x86, 0x48, 0x86, 0xf7, - 0x0d, 0x01, 0x01, 0x0b, 0x05, 0x00, 0x03, 0x82, 0x01, 0x01, 0x00, 0x92, - 0xde, 0xef, 0x96, 0x06, 0x7b, 0xff, 0x71, 0x7d, 0x4e, 0xa0, 0x7d, 0xae, - 0xb8, 0x22, 0xb4, 0x2c, 0xf7, 0x96, 0x9c, 0x37, 0x1d, 0x8f, 0xe7, 0xd9, - 0x47, 0xff, 0x3f, 0xe9, 0x35, 0x95, 0x0e, 0xdd, 0xdc, 0x7f, 0xc8, 0x8a, - 0x1e, 0x36, 0x1d, 0x38, 0x47, 0xfc, 0x76, 0xd2, 0x1f, 0x98, 0xa1, 0x36, - 0xac, 0xc8, 0x70, 0x38, 0x0a, 0x3d, 0x51, 0x8d, 0x0f, 0x03, 0x1b, 0xef, - 0x62, 0xa1, 0xcb, 0x2b, 0x4a, 0x8c, 0x12, 0x2b, 0x54, 0x50, 0x9a, 0x6b, - 0xfe, 0xaf, 0xd9, 0xf6, 0xbf, 0x58, 0x11, 0x58, 0x5e, 0xe5, 0x86, 0x1e, - 0x3b, 0x6b, 0x30, 0x7e, 0x72, 0x89, 0xe8, 0x6b, 0x7b, 0xb7, 0xaf, 0xef, - 0x8b, 0xa9, 0x3e, 0xb0, 0xcd, 0x0b, 0xef, 0xb0, 0x0c, 0x96, 0x2b, 0xc5, - 0x3b, 0xd5, 0xf1, 0xc2, 0xae, 0x3a, 0x60, 0xd9, 0x0f, 0x75, 0x37, 0x55, - 0x4d, 0x62, 0xd2, 0xed, 0x96, 0xac, 0x30, 0x6b, 0xda, 0xa1, 0x48, 0x17, - 0x96, 0x23, 0x85, 0x9a, 0x57, 0x77, 0xe9, 0x22, 0xa2, 0x37, 0x03, 0xba, - 0x49, 0x77, 0x40, 0x3b, 0x76, 0x4b, 0xda, 0xc1, 0x04, 0x57, 0x55, 0x34, - 0x22, 0x83, 0x45, 0x29, 0xab, 0x2e, 0x11, 0xff, 0x0d, 0xab, 0x55, 0xb1, - 0xa7, 0x58, 0x59, 0x05, 0x25, 0xf9, 0x1e, 0x3d, 0xb7, 0xac, 0x04, 0x39, - 0x2c, 0xf9, 0xaf, 0xb8, 0x68, 0xfb, 0x8e, 0x35, 0x71, 0x32, 0xff, 0x70, - 0xe9, 0x46, 0x6d, 0x5c, 0x06, 0x90, 0x88, 0x23, 0x48, 0x0c, 0x50, 0xeb, - 0x0a, 0xa9, 0xae, 0xe8, 0xfc, 0xbe, 0xa5, 0x76, 0x94, 0xd7, 0x64, 0x22, - 0x38, 0x98, 0x17, 0xa4, 0x3a, 0xa7, 0x59, 0x9f, 0x1d, 0x3b, 0x75, 0x90, - 0x1a, 0x81, 0xef, 0x19, 0xfb, 0x2b, 0xb7, 0xa7, 0x64, 0x61, 0x22, 0xa4, - 0x6f, 0x7b, 0xfa, 0x58, 0xbb, 0x8c, 0x4e, 0x77, 0x67, 0xd0, 0x5d, 0x58, - 0x76, 0x8a, 0xbb, + 0x30, + 0x82, + 0x02, + 0xff, + 0x30, + 0x82, + 0x01, + 0xe7, + 0xa0, + 0x03, + 0x02, + 0x01, + 0x02, + 0x02, + 0x11, + 0x00, + 0xb1, + 0x84, + 0xee, + 0x34, + 0x99, + 0x98, + 0x76, + 0xfb, + 0x6f, + 0xb2, + 0x15, + 0xc8, + 0x47, + 0x79, + 0x05, + 0x9b, + 0x30, + 0x0d, + 0x06, + 0x09, + 0x2a, + 0x86, + 0x48, + 0x86, + 0xf7, + 0x0d, + 0x01, + 0x01, + 0x0b, + 0x05, + 0x00, + 0x30, + 0x12, + 0x31, + 0x10, + 0x30, + 0x0e, + 0x06, + 0x03, + 0x55, + 0x04, + 0x0a, + 0x13, + 0x07, + 0x41, + 0x63, + 0x6d, + 0x65, + 0x20, + 0x43, + 0x6f, + 0x30, + 0x1e, + 0x17, + 0x0d, + 0x31, + 0x35, + 0x31, + 0x31, + 0x30, + 0x37, + 0x30, + 0x30, + 0x32, + 0x34, + 0x35, + 0x36, + 0x5a, + 0x17, + 0x0d, + 0x31, + 0x36, + 0x31, + 0x31, + 0x30, + 0x36, + 0x30, + 0x30, + 0x32, + 0x34, + 0x35, + 0x36, + 0x5a, + 0x30, + 0x12, + 0x31, + 0x10, + 0x30, + 0x0e, + 0x06, + 0x03, + 0x55, + 0x04, + 0x0a, + 0x13, + 0x07, + 0x41, + 0x63, + 0x6d, + 0x65, + 0x20, + 0x43, + 0x6f, + 0x30, + 0x82, + 0x01, + 0x22, + 0x30, + 0x0d, + 0x06, + 0x09, + 0x2a, + 0x86, + 0x48, + 0x86, + 0xf7, + 0x0d, + 0x01, + 0x01, + 0x01, + 0x05, + 0x00, + 0x03, + 0x82, + 0x01, + 0x0f, + 0x00, + 0x30, + 0x82, + 0x01, + 0x0a, + 0x02, + 0x82, + 0x01, + 0x01, + 0x00, + 0xce, + 0x47, + 0xcb, + 0x11, + 0xbb, + 0xd2, + 0x9d, + 0x8e, + 0x9e, + 0xd2, + 0x1e, + 0x14, + 0xaf, + 0xc7, + 0xea, + 0xb6, + 0xc9, + 0x38, + 0x2a, + 0x6f, + 0xb3, + 0x7e, + 0xfb, + 0xbc, + 0xfc, + 0x59, + 0x42, + 0xb9, + 0x56, + 0xf0, + 0x4c, + 0x3f, + 0xf7, + 0x31, + 0x84, + 0xbe, + 0xac, + 0x03, + 0x9e, + 0x71, + 0x91, + 0x85, + 0xd8, + 0x32, + 0xbd, + 0x00, + 0xea, + 0xac, + 0x65, + 0xf6, + 0x03, + 0xc8, + 0x0f, + 0x8b, + 0xfd, + 0x6e, + 0x58, + 0x88, + 0x04, + 0x41, + 0x92, + 0x74, + 0xa6, + 0x57, + 0x2e, + 0x8e, + 0x88, + 0xd5, + 0x3d, + 0xda, + 0x14, + 0x3e, + 0x63, + 0x88, + 0x22, + 0xe3, + 0x53, + 0xe9, + 0xba, + 0x39, + 0x09, + 0xac, + 0xfb, + 0xd0, + 0x4c, + 0xf2, + 0x3c, + 0x20, + 0xd6, + 0x97, + 0xe6, + 0xed, + 0xf1, + 0x62, + 0x1e, + 0xe5, + 0xc9, + 0x48, + 0xa0, + 0xca, + 0x2e, + 0x3c, + 0x14, + 0x5a, + 0x82, + 0xd4, + 0xed, + 0xb1, + 0xe3, + 0x43, + 0xc1, + 0x2a, + 0x59, + 0xa5, + 0xb9, + 0xc8, + 0x48, + 0xa7, + 0x39, + 0x23, + 0x74, + 0xa7, + 0x37, + 0xb0, + 0x6f, + 0xc3, + 0x64, + 0x99, + 0x6c, + 0xa2, + 0x82, + 0xc8, + 0xf6, + 0xdb, + 0x86, + 0x40, + 0xce, + 0xd1, + 0x85, + 0x9f, + 0xce, + 0x69, + 0xf4, + 0x15, + 0x2a, + 0x23, + 0xca, + 0xea, + 0xb7, + 0x7b, + 0xdf, + 0xfb, + 0x43, + 0x5f, + 0xff, + 0x7a, + 0x49, + 0x49, + 0x0e, + 0xe7, + 0x02, + 0x51, + 0x45, + 0x13, + 0xe8, + 0x90, + 0x64, + 0x21, + 0x0c, + 0x26, + 0x2b, + 0x5d, + 0xfc, + 0xe4, + 0xb5, + 0x86, + 0x89, + 0x43, + 0x22, + 0x4c, + 0xf3, + 0x3b, + 0xf3, + 0x09, + 0xc4, + 0xa4, + 0x10, + 0x80, + 0xf2, + 0x46, + 0xe2, + 0x46, + 0x8f, + 0x76, + 0x50, + 0xbf, + 0xaf, + 0x2b, + 0x90, + 0x1b, + 0x78, + 0xc7, + 0xcf, + 0xc1, + 0x77, + 0xd0, + 0xfb, + 0xa9, + 0xfb, + 0xc9, + 0x66, + 0x5a, + 0xc5, + 0x9b, + 0x31, + 0x41, + 0x67, + 0x01, + 0xbe, + 0x33, + 0x10, + 0xba, + 0x05, + 0x58, + 0xed, + 0x76, + 0x53, + 0xde, + 0x5d, + 0xc1, + 0xe8, + 0xbb, + 0x9f, + 0xf1, + 0xcd, + 0xfb, + 0xdf, + 0x64, + 0x7f, + 0xd7, + 0x18, + 0xab, + 0x0f, + 0x94, + 0x28, + 0x95, + 0x4a, + 0xcc, + 0x6a, + 0xa9, + 0x50, + 0xc7, + 0x05, + 0x47, + 0x10, + 0x41, + 0x02, + 0x03, + 0x01, + 0x00, + 0x01, + 0xa3, + 0x50, + 0x30, + 0x4e, + 0x30, + 0x0e, + 0x06, + 0x03, + 0x55, + 0x1d, + 0x0f, + 0x01, + 0x01, + 0xff, + 0x04, + 0x04, + 0x03, + 0x02, + 0x05, + 0xa0, + 0x30, + 0x13, + 0x06, + 0x03, + 0x55, + 0x1d, + 0x25, + 0x04, + 0x0c, + 0x30, + 0x0a, + 0x06, + 0x08, + 0x2b, + 0x06, + 0x01, + 0x05, + 0x05, + 0x07, + 0x03, + 0x01, + 0x30, + 0x0c, + 0x06, + 0x03, + 0x55, + 0x1d, + 0x13, + 0x01, + 0x01, + 0xff, + 0x04, + 0x02, + 0x30, + 0x00, + 0x30, + 0x19, + 0x06, + 0x03, + 0x55, + 0x1d, + 0x11, + 0x04, + 0x12, + 0x30, + 0x10, + 0x82, + 0x0e, + 0x66, + 0x75, + 0x7a, + 0x7a, + 0x2e, + 0x62, + 0x6f, + 0x72, + 0x69, + 0x6e, + 0x67, + 0x73, + 0x73, + 0x6c, + 0x30, + 0x0d, + 0x06, + 0x09, + 0x2a, + 0x86, + 0x48, + 0x86, + 0xf7, + 0x0d, + 0x01, + 0x01, + 0x0b, + 0x05, + 0x00, + 0x03, + 0x82, + 0x01, + 0x01, + 0x00, + 0x92, + 0xde, + 0xef, + 0x96, + 0x06, + 0x7b, + 0xff, + 0x71, + 0x7d, + 0x4e, + 0xa0, + 0x7d, + 0xae, + 0xb8, + 0x22, + 0xb4, + 0x2c, + 0xf7, + 0x96, + 0x9c, + 0x37, + 0x1d, + 0x8f, + 0xe7, + 0xd9, + 0x47, + 0xff, + 0x3f, + 0xe9, + 0x35, + 0x95, + 0x0e, + 0xdd, + 0xdc, + 0x7f, + 0xc8, + 0x8a, + 0x1e, + 0x36, + 0x1d, + 0x38, + 0x47, + 0xfc, + 0x76, + 0xd2, + 0x1f, + 0x98, + 0xa1, + 0x36, + 0xac, + 0xc8, + 0x70, + 0x38, + 0x0a, + 0x3d, + 0x51, + 0x8d, + 0x0f, + 0x03, + 0x1b, + 0xef, + 0x62, + 0xa1, + 0xcb, + 0x2b, + 0x4a, + 0x8c, + 0x12, + 0x2b, + 0x54, + 0x50, + 0x9a, + 0x6b, + 0xfe, + 0xaf, + 0xd9, + 0xf6, + 0xbf, + 0x58, + 0x11, + 0x58, + 0x5e, + 0xe5, + 0x86, + 0x1e, + 0x3b, + 0x6b, + 0x30, + 0x7e, + 0x72, + 0x89, + 0xe8, + 0x6b, + 0x7b, + 0xb7, + 0xaf, + 0xef, + 0x8b, + 0xa9, + 0x3e, + 0xb0, + 0xcd, + 0x0b, + 0xef, + 0xb0, + 0x0c, + 0x96, + 0x2b, + 0xc5, + 0x3b, + 0xd5, + 0xf1, + 0xc2, + 0xae, + 0x3a, + 0x60, + 0xd9, + 0x0f, + 0x75, + 0x37, + 0x55, + 0x4d, + 0x62, + 0xd2, + 0xed, + 0x96, + 0xac, + 0x30, + 0x6b, + 0xda, + 0xa1, + 0x48, + 0x17, + 0x96, + 0x23, + 0x85, + 0x9a, + 0x57, + 0x77, + 0xe9, + 0x22, + 0xa2, + 0x37, + 0x03, + 0xba, + 0x49, + 0x77, + 0x40, + 0x3b, + 0x76, + 0x4b, + 0xda, + 0xc1, + 0x04, + 0x57, + 0x55, + 0x34, + 0x22, + 0x83, + 0x45, + 0x29, + 0xab, + 0x2e, + 0x11, + 0xff, + 0x0d, + 0xab, + 0x55, + 0xb1, + 0xa7, + 0x58, + 0x59, + 0x05, + 0x25, + 0xf9, + 0x1e, + 0x3d, + 0xb7, + 0xac, + 0x04, + 0x39, + 0x2c, + 0xf9, + 0xaf, + 0xb8, + 0x68, + 0xfb, + 0x8e, + 0x35, + 0x71, + 0x32, + 0xff, + 0x70, + 0xe9, + 0x46, + 0x6d, + 0x5c, + 0x06, + 0x90, + 0x88, + 0x23, + 0x48, + 0x0c, + 0x50, + 0xeb, + 0x0a, + 0xa9, + 0xae, + 0xe8, + 0xfc, + 0xbe, + 0xa5, + 0x76, + 0x94, + 0xd7, + 0x64, + 0x22, + 0x38, + 0x98, + 0x17, + 0xa4, + 0x3a, + 0xa7, + 0x59, + 0x9f, + 0x1d, + 0x3b, + 0x75, + 0x90, + 0x1a, + 0x81, + 0xef, + 0x19, + 0xfb, + 0x2b, + 0xb7, + 0xa7, + 0x64, + 0x61, + 0x22, + 0xa4, + 0x6f, + 0x7b, + 0xfa, + 0x58, + 0xbb, + 0x8c, + 0x4e, + 0x77, + 0x67, + 0xd0, + 0x5d, + 0x58, + 0x76, + 0x8a, + 0xbb, }; #ifndef OPENSSL_NO_DEPRECATED_3_0 static const uint8_t kRSAPrivateKeyDER[] = { - 0x30, 0x82, 0x04, 0xa5, 0x02, 0x01, 0x00, 0x02, 0x82, 0x01, 0x01, 0x00, - 0xce, 0x47, 0xcb, 0x11, 0xbb, 0xd2, 0x9d, 0x8e, 0x9e, 0xd2, 0x1e, 0x14, - 0xaf, 0xc7, 0xea, 0xb6, 0xc9, 0x38, 0x2a, 0x6f, 0xb3, 0x7e, 0xfb, 0xbc, - 0xfc, 0x59, 0x42, 0xb9, 0x56, 0xf0, 0x4c, 0x3f, 0xf7, 0x31, 0x84, 0xbe, - 0xac, 0x03, 0x9e, 0x71, 0x91, 0x85, 0xd8, 0x32, 0xbd, 0x00, 0xea, 0xac, - 0x65, 0xf6, 0x03, 0xc8, 0x0f, 0x8b, 0xfd, 0x6e, 0x58, 0x88, 0x04, 0x41, - 0x92, 0x74, 0xa6, 0x57, 0x2e, 0x8e, 0x88, 0xd5, 0x3d, 0xda, 0x14, 0x3e, - 0x63, 0x88, 0x22, 0xe3, 0x53, 0xe9, 0xba, 0x39, 0x09, 0xac, 0xfb, 0xd0, - 0x4c, 0xf2, 0x3c, 0x20, 0xd6, 0x97, 0xe6, 0xed, 0xf1, 0x62, 0x1e, 0xe5, - 0xc9, 0x48, 0xa0, 0xca, 0x2e, 0x3c, 0x14, 0x5a, 0x82, 0xd4, 0xed, 0xb1, - 0xe3, 0x43, 0xc1, 0x2a, 0x59, 0xa5, 0xb9, 0xc8, 0x48, 0xa7, 0x39, 0x23, - 0x74, 0xa7, 0x37, 0xb0, 0x6f, 0xc3, 0x64, 0x99, 0x6c, 0xa2, 0x82, 0xc8, - 0xf6, 0xdb, 0x86, 0x40, 0xce, 0xd1, 0x85, 0x9f, 0xce, 0x69, 0xf4, 0x15, - 0x2a, 0x23, 0xca, 0xea, 0xb7, 0x7b, 0xdf, 0xfb, 0x43, 0x5f, 0xff, 0x7a, - 0x49, 0x49, 0x0e, 0xe7, 0x02, 0x51, 0x45, 0x13, 0xe8, 0x90, 0x64, 0x21, - 0x0c, 0x26, 0x2b, 0x5d, 0xfc, 0xe4, 0xb5, 0x86, 0x89, 0x43, 0x22, 0x4c, - 0xf3, 0x3b, 0xf3, 0x09, 0xc4, 0xa4, 0x10, 0x80, 0xf2, 0x46, 0xe2, 0x46, - 0x8f, 0x76, 0x50, 0xbf, 0xaf, 0x2b, 0x90, 0x1b, 0x78, 0xc7, 0xcf, 0xc1, - 0x77, 0xd0, 0xfb, 0xa9, 0xfb, 0xc9, 0x66, 0x5a, 0xc5, 0x9b, 0x31, 0x41, - 0x67, 0x01, 0xbe, 0x33, 0x10, 0xba, 0x05, 0x58, 0xed, 0x76, 0x53, 0xde, - 0x5d, 0xc1, 0xe8, 0xbb, 0x9f, 0xf1, 0xcd, 0xfb, 0xdf, 0x64, 0x7f, 0xd7, - 0x18, 0xab, 0x0f, 0x94, 0x28, 0x95, 0x4a, 0xcc, 0x6a, 0xa9, 0x50, 0xc7, - 0x05, 0x47, 0x10, 0x41, 0x02, 0x03, 0x01, 0x00, 0x01, 0x02, 0x82, 0x01, - 0x01, 0x00, 0xa8, 0x47, 0xb9, 0x4a, 0x06, 0x47, 0x93, 0x71, 0x3d, 0xef, - 0x7b, 0xca, 0xb4, 0x7c, 0x0a, 0xe6, 0x82, 0xd0, 0xe7, 0x0d, 0xa9, 0x08, - 0xf6, 0xa4, 0xfd, 0xd8, 0x73, 0xae, 0x6f, 0x56, 0x29, 0x5e, 0x25, 0x72, - 0xa8, 0x30, 0x44, 0x73, 0xcf, 0x56, 0x26, 0xb9, 0x61, 0xde, 0x42, 0x81, - 0xf4, 0xf0, 0x1f, 0x5d, 0xcb, 0x47, 0xf2, 0x26, 0xe9, 0xe0, 0x93, 0x28, - 0xa3, 0x10, 0x3b, 0x42, 0x1e, 0x51, 0x11, 0x12, 0x06, 0x5e, 0xaf, 0xce, - 0xb0, 0xa5, 0x14, 0xdd, 0x82, 0x58, 0xa1, 0xa4, 0x12, 0xdf, 0x65, 0x1d, - 0x51, 0x70, 0x64, 0xd5, 0x58, 0x68, 0x11, 0xa8, 0x6a, 0x23, 0xc2, 0xbf, - 0xa1, 0x25, 0x24, 0x47, 0xb3, 0xa4, 0x3c, 0x83, 0x96, 0xb7, 0x1f, 0xf4, - 0x44, 0xd4, 0xd1, 0xe9, 0xfc, 0x33, 0x68, 0x5e, 0xe2, 0x68, 0x99, 0x9c, - 0x91, 0xe8, 0x72, 0xc9, 0xd7, 0x8c, 0x80, 0x20, 0x8e, 0x77, 0x83, 0x4d, - 0xe4, 0xab, 0xf9, 0x74, 0xa1, 0xdf, 0xd3, 0xc0, 0x0d, 0x5b, 0x05, 0x51, - 0xc2, 0x6f, 0xb2, 0x91, 0x02, 0xec, 0xc0, 0x02, 0x1a, 0x5c, 0x91, 0x05, - 0xf1, 0xe3, 0xfa, 0x65, 0xc2, 0xad, 0x24, 0xe6, 0xe5, 0x3c, 0xb6, 0x16, - 0xf1, 0xa1, 0x67, 0x1a, 0x9d, 0x37, 0x56, 0xbf, 0x01, 0xd7, 0x3b, 0x35, - 0x30, 0x57, 0x73, 0xf4, 0xf0, 0x5e, 0xa7, 0xe8, 0x0a, 0xc1, 0x94, 0x17, - 0xcf, 0x0a, 0xbd, 0xf5, 0x31, 0xa7, 0x2d, 0xf7, 0xf5, 0xd9, 0x8c, 0xc2, - 0x01, 0xbd, 0xda, 0x16, 0x8e, 0xb9, 0x30, 0x40, 0xa6, 0x6e, 0xbd, 0xcd, - 0x4d, 0x84, 0x67, 0x4e, 0x0b, 0xce, 0xd5, 0xef, 0xf8, 0x08, 0x63, 0x02, - 0xc6, 0xc7, 0xf7, 0x67, 0x92, 0xe2, 0x23, 0x9d, 0x27, 0x22, 0x1d, 0xc6, - 0x67, 0x5e, 0x66, 0xbf, 0x03, 0xb8, 0xa9, 0x67, 0xd4, 0x39, 0xd8, 0x75, - 0xfa, 0xe8, 0xed, 0x56, 0xb8, 0x81, 0x02, 0x81, 0x81, 0x00, 0xf7, 0x46, - 0x68, 0xc6, 0x13, 0xf8, 0xba, 0x0f, 0x83, 0xdb, 0x05, 0xa8, 0x25, 0x00, - 0x70, 0x9c, 0x9e, 0x8b, 0x12, 0x34, 0x0d, 0x96, 0xcf, 0x0d, 0x98, 0x9b, - 0x8d, 0x9c, 0x96, 0x78, 0xd1, 0x3c, 0x01, 0x8c, 0xb9, 0x35, 0x5c, 0x20, - 0x42, 0xb4, 0x38, 0xe3, 0xd6, 0x54, 0xe7, 0x55, 0xd6, 0x26, 0x8a, 0x0c, - 0xf6, 0x1f, 0xe0, 0x04, 0xc1, 0x22, 0x42, 0x19, 0x61, 0xc4, 0x94, 0x7c, - 0x07, 0x2e, 0x80, 0x52, 0xfe, 0x8d, 0xe6, 0x92, 0x3a, 0x91, 0xfe, 0x72, - 0x99, 0xe1, 0x2a, 0x73, 0x76, 0xb1, 0x24, 0x20, 0x67, 0xde, 0x28, 0xcb, - 0x0e, 0xe6, 0x52, 0xb5, 0xfa, 0xfb, 0x8b, 0x1e, 0x6a, 0x1d, 0x09, 0x26, - 0xb9, 0xa7, 0x61, 0xba, 0xf8, 0x79, 0xd2, 0x66, 0x57, 0x28, 0xd7, 0x31, - 0xb5, 0x0b, 0x27, 0x19, 0x1e, 0x6f, 0x46, 0xfc, 0x54, 0x95, 0xeb, 0x78, - 0x01, 0xb6, 0xd9, 0x79, 0x5a, 0x4d, 0x02, 0x81, 0x81, 0x00, 0xd5, 0x8f, - 0x16, 0x53, 0x2f, 0x57, 0x93, 0xbf, 0x09, 0x75, 0xbf, 0x63, 0x40, 0x3d, - 0x27, 0xfd, 0x23, 0x21, 0xde, 0x9b, 0xe9, 0x73, 0x3f, 0x49, 0x02, 0xd2, - 0x38, 0x96, 0xcf, 0xc3, 0xba, 0x92, 0x07, 0x87, 0x52, 0xa9, 0x35, 0xe3, - 0x0c, 0xe4, 0x2f, 0x05, 0x7b, 0x37, 0xa5, 0x40, 0x9c, 0x3b, 0x94, 0xf7, - 0xad, 0xa0, 0xee, 0x3a, 0xa8, 0xfb, 0x1f, 0x11, 0x1f, 0xd8, 0x9a, 0x80, - 0x42, 0x3d, 0x7f, 0xa4, 0xb8, 0x9a, 0xaa, 0xea, 0x72, 0xc1, 0xe3, 0xed, - 0x06, 0x60, 0x92, 0x37, 0xf9, 0xba, 0xfb, 0x9e, 0xed, 0x05, 0xa6, 0xd4, - 0x72, 0x68, 0x4f, 0x63, 0xfe, 0xd6, 0x10, 0x0d, 0x4f, 0x0a, 0x93, 0xc6, - 0xb9, 0xd7, 0xaf, 0xfd, 0xd9, 0x57, 0x7d, 0xcb, 0x75, 0xe8, 0x93, 0x2b, - 0xae, 0x4f, 0xea, 0xd7, 0x30, 0x0b, 0x58, 0x44, 0x82, 0x0f, 0x84, 0x5d, - 0x62, 0x11, 0x78, 0xea, 0x5f, 0xc5, 0x02, 0x81, 0x81, 0x00, 0x82, 0x0c, - 0xc1, 0xe6, 0x0b, 0x72, 0xf1, 0x48, 0x5f, 0xac, 0xbd, 0x98, 0xe5, 0x7d, - 0x09, 0xbd, 0x15, 0x95, 0x47, 0x09, 0xa1, 0x6c, 0x03, 0x91, 0xbf, 0x05, - 0x70, 0xc1, 0x3e, 0x52, 0x64, 0x99, 0x0e, 0xa7, 0x98, 0x70, 0xfb, 0xf6, - 0xeb, 0x9e, 0x25, 0x9d, 0x8e, 0x88, 0x30, 0xf2, 0xf0, 0x22, 0x6c, 0xd0, - 0xcc, 0x51, 0x8f, 0x5c, 0x70, 0xc7, 0x37, 0xc4, 0x69, 0xab, 0x1d, 0xfc, - 0xed, 0x3a, 0x03, 0xbb, 0xa2, 0xad, 0xb6, 0xea, 0x89, 0x6b, 0x67, 0x4b, - 0x96, 0xaa, 0xd9, 0xcc, 0xc8, 0x4b, 0xfa, 0x18, 0x21, 0x08, 0xb2, 0xa3, - 0xb9, 0x3e, 0x61, 0x99, 0xdc, 0x5a, 0x97, 0x9c, 0x73, 0x6a, 0xb9, 0xf9, - 0x68, 0x03, 0x24, 0x5f, 0x55, 0x77, 0x9c, 0xb4, 0xbe, 0x7a, 0x78, 0x53, - 0x68, 0x48, 0x69, 0x53, 0xc8, 0xb1, 0xf5, 0xbf, 0x98, 0x2d, 0x11, 0x1e, - 0x98, 0xa8, 0x36, 0x50, 0xa0, 0xb1, 0x02, 0x81, 0x81, 0x00, 0x90, 0x88, - 0x30, 0x71, 0xc7, 0xfe, 0x9b, 0x6d, 0x95, 0x37, 0x6d, 0x79, 0xfc, 0x85, - 0xe7, 0x44, 0x78, 0xbc, 0x79, 0x6e, 0x47, 0x86, 0xc9, 0xf3, 0xdd, 0xc6, - 0xec, 0xa9, 0x94, 0x9f, 0x40, 0xeb, 0x87, 0xd0, 0xdb, 0xee, 0xcd, 0x1b, - 0x87, 0x23, 0xff, 0x76, 0xd4, 0x37, 0x8a, 0xcd, 0xb9, 0x6e, 0xd1, 0x98, - 0xf6, 0x97, 0x8d, 0xe3, 0x81, 0x6d, 0xc3, 0x4e, 0xd1, 0xa0, 0xc4, 0x9f, - 0xbd, 0x34, 0xe5, 0xe8, 0x53, 0x4f, 0xca, 0x10, 0xb5, 0xed, 0xe7, 0x16, - 0x09, 0x54, 0xde, 0x60, 0xa7, 0xd1, 0x16, 0x6e, 0x2e, 0xb7, 0xbe, 0x7a, - 0xd5, 0x9b, 0x26, 0xef, 0xe4, 0x0e, 0x77, 0xfa, 0xa9, 0xdd, 0xdc, 0xb9, - 0x88, 0x19, 0x23, 0x70, 0xc7, 0xe1, 0x60, 0xaf, 0x8c, 0x73, 0x04, 0xf7, - 0x71, 0x17, 0x81, 0x36, 0x75, 0xbb, 0x97, 0xd7, 0x75, 0xb6, 0x8e, 0xbc, - 0xac, 0x9c, 0x6a, 0x9b, 0x24, 0x89, 0x02, 0x81, 0x80, 0x5a, 0x2b, 0xc7, - 0x6b, 0x8c, 0x65, 0xdb, 0x04, 0x73, 0xab, 0x25, 0xe1, 0x5b, 0xbc, 0x3c, - 0xcf, 0x5a, 0x3c, 0x04, 0xae, 0x97, 0x2e, 0xfd, 0xa4, 0x97, 0x1f, 0x05, - 0x17, 0x27, 0xac, 0x7c, 0x30, 0x85, 0xb4, 0x82, 0x3f, 0x5b, 0xb7, 0x94, - 0x3b, 0x7f, 0x6c, 0x0c, 0xc7, 0x16, 0xc6, 0xa0, 0xbd, 0x80, 0xb0, 0x81, - 0xde, 0xa0, 0x23, 0xa6, 0xf6, 0x75, 0x33, 0x51, 0x35, 0xa2, 0x75, 0x55, - 0x70, 0x4d, 0x42, 0xbb, 0xcf, 0x54, 0xe4, 0xdb, 0x2d, 0x88, 0xa0, 0x7a, - 0xf2, 0x17, 0xa7, 0xdd, 0x13, 0x44, 0x9f, 0x5f, 0x6b, 0x2c, 0x42, 0x42, - 0x8b, 0x13, 0x4d, 0xf9, 0x5b, 0xf8, 0x33, 0x42, 0xd9, 0x9e, 0x50, 0x1c, - 0x7c, 0xbc, 0xfa, 0x62, 0x85, 0x0b, 0xcf, 0x99, 0xda, 0x9e, 0x04, 0x90, - 0xb2, 0xc6, 0xb2, 0x0a, 0x2a, 0x7c, 0x6d, 0x6a, 0x40, 0xfc, 0xf5, 0x50, - 0x98, 0x46, 0x89, 0x82, 0x40, + 0x30, + 0x82, + 0x04, + 0xa5, + 0x02, + 0x01, + 0x00, + 0x02, + 0x82, + 0x01, + 0x01, + 0x00, + 0xce, + 0x47, + 0xcb, + 0x11, + 0xbb, + 0xd2, + 0x9d, + 0x8e, + 0x9e, + 0xd2, + 0x1e, + 0x14, + 0xaf, + 0xc7, + 0xea, + 0xb6, + 0xc9, + 0x38, + 0x2a, + 0x6f, + 0xb3, + 0x7e, + 0xfb, + 0xbc, + 0xfc, + 0x59, + 0x42, + 0xb9, + 0x56, + 0xf0, + 0x4c, + 0x3f, + 0xf7, + 0x31, + 0x84, + 0xbe, + 0xac, + 0x03, + 0x9e, + 0x71, + 0x91, + 0x85, + 0xd8, + 0x32, + 0xbd, + 0x00, + 0xea, + 0xac, + 0x65, + 0xf6, + 0x03, + 0xc8, + 0x0f, + 0x8b, + 0xfd, + 0x6e, + 0x58, + 0x88, + 0x04, + 0x41, + 0x92, + 0x74, + 0xa6, + 0x57, + 0x2e, + 0x8e, + 0x88, + 0xd5, + 0x3d, + 0xda, + 0x14, + 0x3e, + 0x63, + 0x88, + 0x22, + 0xe3, + 0x53, + 0xe9, + 0xba, + 0x39, + 0x09, + 0xac, + 0xfb, + 0xd0, + 0x4c, + 0xf2, + 0x3c, + 0x20, + 0xd6, + 0x97, + 0xe6, + 0xed, + 0xf1, + 0x62, + 0x1e, + 0xe5, + 0xc9, + 0x48, + 0xa0, + 0xca, + 0x2e, + 0x3c, + 0x14, + 0x5a, + 0x82, + 0xd4, + 0xed, + 0xb1, + 0xe3, + 0x43, + 0xc1, + 0x2a, + 0x59, + 0xa5, + 0xb9, + 0xc8, + 0x48, + 0xa7, + 0x39, + 0x23, + 0x74, + 0xa7, + 0x37, + 0xb0, + 0x6f, + 0xc3, + 0x64, + 0x99, + 0x6c, + 0xa2, + 0x82, + 0xc8, + 0xf6, + 0xdb, + 0x86, + 0x40, + 0xce, + 0xd1, + 0x85, + 0x9f, + 0xce, + 0x69, + 0xf4, + 0x15, + 0x2a, + 0x23, + 0xca, + 0xea, + 0xb7, + 0x7b, + 0xdf, + 0xfb, + 0x43, + 0x5f, + 0xff, + 0x7a, + 0x49, + 0x49, + 0x0e, + 0xe7, + 0x02, + 0x51, + 0x45, + 0x13, + 0xe8, + 0x90, + 0x64, + 0x21, + 0x0c, + 0x26, + 0x2b, + 0x5d, + 0xfc, + 0xe4, + 0xb5, + 0x86, + 0x89, + 0x43, + 0x22, + 0x4c, + 0xf3, + 0x3b, + 0xf3, + 0x09, + 0xc4, + 0xa4, + 0x10, + 0x80, + 0xf2, + 0x46, + 0xe2, + 0x46, + 0x8f, + 0x76, + 0x50, + 0xbf, + 0xaf, + 0x2b, + 0x90, + 0x1b, + 0x78, + 0xc7, + 0xcf, + 0xc1, + 0x77, + 0xd0, + 0xfb, + 0xa9, + 0xfb, + 0xc9, + 0x66, + 0x5a, + 0xc5, + 0x9b, + 0x31, + 0x41, + 0x67, + 0x01, + 0xbe, + 0x33, + 0x10, + 0xba, + 0x05, + 0x58, + 0xed, + 0x76, + 0x53, + 0xde, + 0x5d, + 0xc1, + 0xe8, + 0xbb, + 0x9f, + 0xf1, + 0xcd, + 0xfb, + 0xdf, + 0x64, + 0x7f, + 0xd7, + 0x18, + 0xab, + 0x0f, + 0x94, + 0x28, + 0x95, + 0x4a, + 0xcc, + 0x6a, + 0xa9, + 0x50, + 0xc7, + 0x05, + 0x47, + 0x10, + 0x41, + 0x02, + 0x03, + 0x01, + 0x00, + 0x01, + 0x02, + 0x82, + 0x01, + 0x01, + 0x00, + 0xa8, + 0x47, + 0xb9, + 0x4a, + 0x06, + 0x47, + 0x93, + 0x71, + 0x3d, + 0xef, + 0x7b, + 0xca, + 0xb4, + 0x7c, + 0x0a, + 0xe6, + 0x82, + 0xd0, + 0xe7, + 0x0d, + 0xa9, + 0x08, + 0xf6, + 0xa4, + 0xfd, + 0xd8, + 0x73, + 0xae, + 0x6f, + 0x56, + 0x29, + 0x5e, + 0x25, + 0x72, + 0xa8, + 0x30, + 0x44, + 0x73, + 0xcf, + 0x56, + 0x26, + 0xb9, + 0x61, + 0xde, + 0x42, + 0x81, + 0xf4, + 0xf0, + 0x1f, + 0x5d, + 0xcb, + 0x47, + 0xf2, + 0x26, + 0xe9, + 0xe0, + 0x93, + 0x28, + 0xa3, + 0x10, + 0x3b, + 0x42, + 0x1e, + 0x51, + 0x11, + 0x12, + 0x06, + 0x5e, + 0xaf, + 0xce, + 0xb0, + 0xa5, + 0x14, + 0xdd, + 0x82, + 0x58, + 0xa1, + 0xa4, + 0x12, + 0xdf, + 0x65, + 0x1d, + 0x51, + 0x70, + 0x64, + 0xd5, + 0x58, + 0x68, + 0x11, + 0xa8, + 0x6a, + 0x23, + 0xc2, + 0xbf, + 0xa1, + 0x25, + 0x24, + 0x47, + 0xb3, + 0xa4, + 0x3c, + 0x83, + 0x96, + 0xb7, + 0x1f, + 0xf4, + 0x44, + 0xd4, + 0xd1, + 0xe9, + 0xfc, + 0x33, + 0x68, + 0x5e, + 0xe2, + 0x68, + 0x99, + 0x9c, + 0x91, + 0xe8, + 0x72, + 0xc9, + 0xd7, + 0x8c, + 0x80, + 0x20, + 0x8e, + 0x77, + 0x83, + 0x4d, + 0xe4, + 0xab, + 0xf9, + 0x74, + 0xa1, + 0xdf, + 0xd3, + 0xc0, + 0x0d, + 0x5b, + 0x05, + 0x51, + 0xc2, + 0x6f, + 0xb2, + 0x91, + 0x02, + 0xec, + 0xc0, + 0x02, + 0x1a, + 0x5c, + 0x91, + 0x05, + 0xf1, + 0xe3, + 0xfa, + 0x65, + 0xc2, + 0xad, + 0x24, + 0xe6, + 0xe5, + 0x3c, + 0xb6, + 0x16, + 0xf1, + 0xa1, + 0x67, + 0x1a, + 0x9d, + 0x37, + 0x56, + 0xbf, + 0x01, + 0xd7, + 0x3b, + 0x35, + 0x30, + 0x57, + 0x73, + 0xf4, + 0xf0, + 0x5e, + 0xa7, + 0xe8, + 0x0a, + 0xc1, + 0x94, + 0x17, + 0xcf, + 0x0a, + 0xbd, + 0xf5, + 0x31, + 0xa7, + 0x2d, + 0xf7, + 0xf5, + 0xd9, + 0x8c, + 0xc2, + 0x01, + 0xbd, + 0xda, + 0x16, + 0x8e, + 0xb9, + 0x30, + 0x40, + 0xa6, + 0x6e, + 0xbd, + 0xcd, + 0x4d, + 0x84, + 0x67, + 0x4e, + 0x0b, + 0xce, + 0xd5, + 0xef, + 0xf8, + 0x08, + 0x63, + 0x02, + 0xc6, + 0xc7, + 0xf7, + 0x67, + 0x92, + 0xe2, + 0x23, + 0x9d, + 0x27, + 0x22, + 0x1d, + 0xc6, + 0x67, + 0x5e, + 0x66, + 0xbf, + 0x03, + 0xb8, + 0xa9, + 0x67, + 0xd4, + 0x39, + 0xd8, + 0x75, + 0xfa, + 0xe8, + 0xed, + 0x56, + 0xb8, + 0x81, + 0x02, + 0x81, + 0x81, + 0x00, + 0xf7, + 0x46, + 0x68, + 0xc6, + 0x13, + 0xf8, + 0xba, + 0x0f, + 0x83, + 0xdb, + 0x05, + 0xa8, + 0x25, + 0x00, + 0x70, + 0x9c, + 0x9e, + 0x8b, + 0x12, + 0x34, + 0x0d, + 0x96, + 0xcf, + 0x0d, + 0x98, + 0x9b, + 0x8d, + 0x9c, + 0x96, + 0x78, + 0xd1, + 0x3c, + 0x01, + 0x8c, + 0xb9, + 0x35, + 0x5c, + 0x20, + 0x42, + 0xb4, + 0x38, + 0xe3, + 0xd6, + 0x54, + 0xe7, + 0x55, + 0xd6, + 0x26, + 0x8a, + 0x0c, + 0xf6, + 0x1f, + 0xe0, + 0x04, + 0xc1, + 0x22, + 0x42, + 0x19, + 0x61, + 0xc4, + 0x94, + 0x7c, + 0x07, + 0x2e, + 0x80, + 0x52, + 0xfe, + 0x8d, + 0xe6, + 0x92, + 0x3a, + 0x91, + 0xfe, + 0x72, + 0x99, + 0xe1, + 0x2a, + 0x73, + 0x76, + 0xb1, + 0x24, + 0x20, + 0x67, + 0xde, + 0x28, + 0xcb, + 0x0e, + 0xe6, + 0x52, + 0xb5, + 0xfa, + 0xfb, + 0x8b, + 0x1e, + 0x6a, + 0x1d, + 0x09, + 0x26, + 0xb9, + 0xa7, + 0x61, + 0xba, + 0xf8, + 0x79, + 0xd2, + 0x66, + 0x57, + 0x28, + 0xd7, + 0x31, + 0xb5, + 0x0b, + 0x27, + 0x19, + 0x1e, + 0x6f, + 0x46, + 0xfc, + 0x54, + 0x95, + 0xeb, + 0x78, + 0x01, + 0xb6, + 0xd9, + 0x79, + 0x5a, + 0x4d, + 0x02, + 0x81, + 0x81, + 0x00, + 0xd5, + 0x8f, + 0x16, + 0x53, + 0x2f, + 0x57, + 0x93, + 0xbf, + 0x09, + 0x75, + 0xbf, + 0x63, + 0x40, + 0x3d, + 0x27, + 0xfd, + 0x23, + 0x21, + 0xde, + 0x9b, + 0xe9, + 0x73, + 0x3f, + 0x49, + 0x02, + 0xd2, + 0x38, + 0x96, + 0xcf, + 0xc3, + 0xba, + 0x92, + 0x07, + 0x87, + 0x52, + 0xa9, + 0x35, + 0xe3, + 0x0c, + 0xe4, + 0x2f, + 0x05, + 0x7b, + 0x37, + 0xa5, + 0x40, + 0x9c, + 0x3b, + 0x94, + 0xf7, + 0xad, + 0xa0, + 0xee, + 0x3a, + 0xa8, + 0xfb, + 0x1f, + 0x11, + 0x1f, + 0xd8, + 0x9a, + 0x80, + 0x42, + 0x3d, + 0x7f, + 0xa4, + 0xb8, + 0x9a, + 0xaa, + 0xea, + 0x72, + 0xc1, + 0xe3, + 0xed, + 0x06, + 0x60, + 0x92, + 0x37, + 0xf9, + 0xba, + 0xfb, + 0x9e, + 0xed, + 0x05, + 0xa6, + 0xd4, + 0x72, + 0x68, + 0x4f, + 0x63, + 0xfe, + 0xd6, + 0x10, + 0x0d, + 0x4f, + 0x0a, + 0x93, + 0xc6, + 0xb9, + 0xd7, + 0xaf, + 0xfd, + 0xd9, + 0x57, + 0x7d, + 0xcb, + 0x75, + 0xe8, + 0x93, + 0x2b, + 0xae, + 0x4f, + 0xea, + 0xd7, + 0x30, + 0x0b, + 0x58, + 0x44, + 0x82, + 0x0f, + 0x84, + 0x5d, + 0x62, + 0x11, + 0x78, + 0xea, + 0x5f, + 0xc5, + 0x02, + 0x81, + 0x81, + 0x00, + 0x82, + 0x0c, + 0xc1, + 0xe6, + 0x0b, + 0x72, + 0xf1, + 0x48, + 0x5f, + 0xac, + 0xbd, + 0x98, + 0xe5, + 0x7d, + 0x09, + 0xbd, + 0x15, + 0x95, + 0x47, + 0x09, + 0xa1, + 0x6c, + 0x03, + 0x91, + 0xbf, + 0x05, + 0x70, + 0xc1, + 0x3e, + 0x52, + 0x64, + 0x99, + 0x0e, + 0xa7, + 0x98, + 0x70, + 0xfb, + 0xf6, + 0xeb, + 0x9e, + 0x25, + 0x9d, + 0x8e, + 0x88, + 0x30, + 0xf2, + 0xf0, + 0x22, + 0x6c, + 0xd0, + 0xcc, + 0x51, + 0x8f, + 0x5c, + 0x70, + 0xc7, + 0x37, + 0xc4, + 0x69, + 0xab, + 0x1d, + 0xfc, + 0xed, + 0x3a, + 0x03, + 0xbb, + 0xa2, + 0xad, + 0xb6, + 0xea, + 0x89, + 0x6b, + 0x67, + 0x4b, + 0x96, + 0xaa, + 0xd9, + 0xcc, + 0xc8, + 0x4b, + 0xfa, + 0x18, + 0x21, + 0x08, + 0xb2, + 0xa3, + 0xb9, + 0x3e, + 0x61, + 0x99, + 0xdc, + 0x5a, + 0x97, + 0x9c, + 0x73, + 0x6a, + 0xb9, + 0xf9, + 0x68, + 0x03, + 0x24, + 0x5f, + 0x55, + 0x77, + 0x9c, + 0xb4, + 0xbe, + 0x7a, + 0x78, + 0x53, + 0x68, + 0x48, + 0x69, + 0x53, + 0xc8, + 0xb1, + 0xf5, + 0xbf, + 0x98, + 0x2d, + 0x11, + 0x1e, + 0x98, + 0xa8, + 0x36, + 0x50, + 0xa0, + 0xb1, + 0x02, + 0x81, + 0x81, + 0x00, + 0x90, + 0x88, + 0x30, + 0x71, + 0xc7, + 0xfe, + 0x9b, + 0x6d, + 0x95, + 0x37, + 0x6d, + 0x79, + 0xfc, + 0x85, + 0xe7, + 0x44, + 0x78, + 0xbc, + 0x79, + 0x6e, + 0x47, + 0x86, + 0xc9, + 0xf3, + 0xdd, + 0xc6, + 0xec, + 0xa9, + 0x94, + 0x9f, + 0x40, + 0xeb, + 0x87, + 0xd0, + 0xdb, + 0xee, + 0xcd, + 0x1b, + 0x87, + 0x23, + 0xff, + 0x76, + 0xd4, + 0x37, + 0x8a, + 0xcd, + 0xb9, + 0x6e, + 0xd1, + 0x98, + 0xf6, + 0x97, + 0x8d, + 0xe3, + 0x81, + 0x6d, + 0xc3, + 0x4e, + 0xd1, + 0xa0, + 0xc4, + 0x9f, + 0xbd, + 0x34, + 0xe5, + 0xe8, + 0x53, + 0x4f, + 0xca, + 0x10, + 0xb5, + 0xed, + 0xe7, + 0x16, + 0x09, + 0x54, + 0xde, + 0x60, + 0xa7, + 0xd1, + 0x16, + 0x6e, + 0x2e, + 0xb7, + 0xbe, + 0x7a, + 0xd5, + 0x9b, + 0x26, + 0xef, + 0xe4, + 0x0e, + 0x77, + 0xfa, + 0xa9, + 0xdd, + 0xdc, + 0xb9, + 0x88, + 0x19, + 0x23, + 0x70, + 0xc7, + 0xe1, + 0x60, + 0xaf, + 0x8c, + 0x73, + 0x04, + 0xf7, + 0x71, + 0x17, + 0x81, + 0x36, + 0x75, + 0xbb, + 0x97, + 0xd7, + 0x75, + 0xb6, + 0x8e, + 0xbc, + 0xac, + 0x9c, + 0x6a, + 0x9b, + 0x24, + 0x89, + 0x02, + 0x81, + 0x80, + 0x5a, + 0x2b, + 0xc7, + 0x6b, + 0x8c, + 0x65, + 0xdb, + 0x04, + 0x73, + 0xab, + 0x25, + 0xe1, + 0x5b, + 0xbc, + 0x3c, + 0xcf, + 0x5a, + 0x3c, + 0x04, + 0xae, + 0x97, + 0x2e, + 0xfd, + 0xa4, + 0x97, + 0x1f, + 0x05, + 0x17, + 0x27, + 0xac, + 0x7c, + 0x30, + 0x85, + 0xb4, + 0x82, + 0x3f, + 0x5b, + 0xb7, + 0x94, + 0x3b, + 0x7f, + 0x6c, + 0x0c, + 0xc7, + 0x16, + 0xc6, + 0xa0, + 0xbd, + 0x80, + 0xb0, + 0x81, + 0xde, + 0xa0, + 0x23, + 0xa6, + 0xf6, + 0x75, + 0x33, + 0x51, + 0x35, + 0xa2, + 0x75, + 0x55, + 0x70, + 0x4d, + 0x42, + 0xbb, + 0xcf, + 0x54, + 0xe4, + 0xdb, + 0x2d, + 0x88, + 0xa0, + 0x7a, + 0xf2, + 0x17, + 0xa7, + 0xdd, + 0x13, + 0x44, + 0x9f, + 0x5f, + 0x6b, + 0x2c, + 0x42, + 0x42, + 0x8b, + 0x13, + 0x4d, + 0xf9, + 0x5b, + 0xf8, + 0x33, + 0x42, + 0xd9, + 0x9e, + 0x50, + 0x1c, + 0x7c, + 0xbc, + 0xfa, + 0x62, + 0x85, + 0x0b, + 0xcf, + 0x99, + 0xda, + 0x9e, + 0x04, + 0x90, + 0xb2, + 0xc6, + 0xb2, + 0x0a, + 0x2a, + 0x7c, + 0x6d, + 0x6a, + 0x40, + 0xfc, + 0xf5, + 0x50, + 0x98, + 0x46, + 0x89, + 0x82, + 0x40, }; #endif #ifndef OPENSSL_NO_EC -# ifndef OPENSSL_NO_DEPRECATED_3_0 +#ifndef OPENSSL_NO_DEPRECATED_3_0 /* * -----BEGIN EC PRIVATE KEY----- * MHcCAQEEIJLyl7hJjpQL/RhP1x2zS79xdiPJQB683gWeqcqHPeZkoAoGCCqGSM49 @@ -228,7 +2027,7 @@ static const char ECDSAPrivateKeyPEM[] = { 0x4e, 0x44, 0x20, 0x45, 0x43, 0x20, 0x50, 0x52, 0x49, 0x56, 0x41, 0x54, 0x45, 0x20, 0x4b, 0x45, 0x59, 0x2d, 0x2d, 0x2d, 0x2d, 0x2d, 0x0a }; -# endif +#endif /* * -----BEGIN CERTIFICATE----- @@ -476,7 +2275,12 @@ static int idx; #define FUZZTIME 1485898104 -#define TIME_IMPL(t) { if (t != NULL) *t = FUZZTIME; return FUZZTIME; } +#define TIME_IMPL(t) \ + { \ + if (t != NULL) \ + *t = FUZZTIME; \ + return FUZZTIME; \ + } /* * This might not work in all cases (and definitely not on Windows @@ -489,7 +2293,7 @@ static int idx; time_t time(time_t *t) TIME_IMPL(t) #endif -int FuzzerInitialize(int *argc, char ***argv) + int FuzzerInitialize(int *argc, char ***argv) { STACK_OF(SSL_COMP) *comp_methods; @@ -511,7 +2315,7 @@ int FuzzerTestOneInput(const uint8_t *buf, size_t len) SSL *server; BIO *in; BIO *out; -#if !defined(OPENSSL_NO_EC) \ +#if !defined(OPENSSL_NO_EC) \ || (!defined(OPENSSL_NO_DSA) && !defined(OPENSSL_NO_DEPRECATED_3_0)) BIO *bio_buf; #endif @@ -526,9 +2330,9 @@ int FuzzerTestOneInput(const uint8_t *buf, size_t len) #endif X509 *cert; #ifndef OPENSSL_NO_DEPRECATED_3_0 -# ifndef OPENSSL_NO_EC +#ifndef OPENSSL_NO_EC EC_KEY *ecdsakey = NULL; -# endif +#endif #endif #if !defined(OPENSSL_NO_DSA) && !defined(OPENSSL_NO_DEPRECATED_3_0) DSA *dsakey = NULL; @@ -566,7 +2370,7 @@ int FuzzerTestOneInput(const uint8_t *buf, size_t len) X509_free(cert); #ifndef OPENSSL_NO_EC -# ifndef OPENSSL_NO_DEPRECATED_3_0 +#ifndef OPENSSL_NO_DEPRECATED_3_0 /* ECDSA */ bio_buf = BIO_new(BIO_s_mem()); OPENSSL_assert((size_t)BIO_write(bio_buf, ECDSAPrivateKeyPEM, sizeof(ECDSAPrivateKeyPEM)) == sizeof(ECDSAPrivateKeyPEM)); @@ -579,7 +2383,7 @@ int FuzzerTestOneInput(const uint8_t *buf, size_t len) ret = SSL_CTX_use_PrivateKey(ctx, pkey); OPENSSL_assert(ret == 1); EVP_PKEY_free(pkey); -# endif +#endif bio_buf = BIO_new(BIO_s_mem()); OPENSSL_assert((size_t)BIO_write(bio_buf, ECDSACertPEM, sizeof(ECDSACertPEM)) == sizeof(ECDSACertPEM)); cert = PEM_read_bio_X509(bio_buf, NULL, NULL, NULL); @@ -620,7 +2424,7 @@ int FuzzerTestOneInput(const uint8_t *buf, size_t len) SSL_set_bio(server, in, out); SSL_set_accept_state(server); - opt = (uint8_t)buf[len-1]; + opt = (uint8_t)buf[len - 1]; len--; OPENSSL_assert((size_t)BIO_write(in, buf, len) == len); diff --git a/crypto/openssl/fuzz/slh-dsa.c b/crypto/openssl/fuzz/slh-dsa.c index dada29a62d6a..17238bcf8b3b 100644 --- a/crypto/openssl/fuzz/slh-dsa.c +++ b/crypto/openssl/fuzz/slh-dsa.c @@ -59,7 +59,7 @@ static uint8_t *consume_uint8t(const uint8_t *buf, size_t *len, uint8_t *val) * or NULL on failure. */ static EVP_PKEY *slh_dsa_gen_key(const char *name, uint32_t keysize, - OSSL_PARAM params[], uint8_t *param_broken) + OSSL_PARAM params[], uint8_t *param_broken) { EVP_PKEY_CTX *ctx; EVP_PKEY *new = NULL; @@ -166,7 +166,7 @@ static const char *select_keytype(uint8_t selector, uint32_t *keysize) * @param out2 Pointer to store the second generated key. */ static void slh_dsa_gen_keys(uint8_t **buf, size_t *len, - void **out1, void **out2) + void **out1, void **out2) { uint8_t selector = 0; const char *keytype = NULL; @@ -203,7 +203,7 @@ static void slh_dsa_gen_keys(uint8_t **buf, size_t *len, * other key generation functions). */ static void slh_dsa_gen_key_with_params(uint8_t **buf, size_t *len, - void **out1, void **out2) + void **out1, void **out2) { uint8_t selector = 0; const char *keytype = NULL; @@ -241,7 +241,7 @@ static void slh_dsa_gen_key_with_params(uint8_t **buf, size_t *len, broken = (bufptr == NULL) ? 1 : 0; params[0] = OSSL_PARAM_construct_octet_string(OSSL_PKEY_PARAM_PUB_KEY, - (char *)bufptr, buflen); + (char *)bufptr, buflen); buflen = keysize * 2; /* select an invalid length if the 4th bit is true */ @@ -255,7 +255,7 @@ static void slh_dsa_gen_key_with_params(uint8_t **buf, size_t *len, if (!broken) broken = (bufptr == NULL) ? 1 : 0; params[1] = OSSL_PARAM_construct_octet_string(OSSL_PKEY_PARAM_PRIV_KEY, - (char *)bufptr, buflen); + (char *)bufptr, buflen); params[2] = OSSL_PARAM_construct_end(); @@ -304,7 +304,7 @@ static void slh_dsa_clean_keys(void *in1, void *in2, void *out1, void *out2) * @param out2 Unused output parameter (placeholder for consistency). */ static void slh_dsa_sign_verify(uint8_t **buf, size_t *len, void *key1, - void *key2, void **out1, void **out2) + void *key2, void **out1, void **out2) { EVP_PKEY_CTX *ctx = NULL; EVP_PKEY *key = NULL; @@ -348,18 +348,18 @@ static void slh_dsa_sign_verify(uint8_t **buf, size_t *len, void *key1, if (selector & 0x1) params[paramidx++] = OSSL_PARAM_construct_octet_string(OSSL_SIGNATURE_PARAM_CONTEXT_STRING, - msg, msg_len); + msg, msg_len); if (selector & 0x2) { intval1 = selector & 0x4; params[paramidx++] = OSSL_PARAM_construct_int(OSSL_SIGNATURE_PARAM_MESSAGE_ENCODING, - &intval1); + &intval1); } if (selector & 0x8) { intval2 = selector & 0x10; params[paramidx++] = OSSL_PARAM_construct_int(OSSL_SIGNATURE_PARAM_DETERMINISTIC, - &intval2); + &intval2); } params[paramidx] = OSSL_PARAM_construct_end(); @@ -378,7 +378,7 @@ static void slh_dsa_sign_verify(uint8_t **buf, size_t *len, void *key1, /* * the context_string parameter can be no more than 255 bytes, so if * our random input buffer is greater than that, we expect failure above, - * which we check for. In that event, theres nothing more we can do here + * which we check for. In that event, there's nothing more we can do here * so bail out */ if (expect_init_rc == 0) @@ -415,7 +415,7 @@ out: * @param out2 Unused output parameter (placeholder for consistency). */ static void slh_dsa_export_import(uint8_t **buf, size_t *len, void *key1, - void *key2, void **out1, void **out2) + void *key2, void **out1, void **out2) { int rc; EVP_PKEY *alice = (EVP_PKEY *)key1; @@ -439,7 +439,7 @@ static void slh_dsa_export_import(uint8_t **buf, size_t *len, void *key1, * EVP_PKEY returns: * 1 if the keys are equivalent * 0 if the keys are not equivalent - * -1 if the key types are differnt + * -1 if the key types are different * -2 if the operation is not supported */ OPENSSL_assert(EVP_PKEY_eq(alice, new) == 1); @@ -509,7 +509,7 @@ struct op_table_entry { * @param out2 Pointer to store the second output of the operation. */ void (*doit)(uint8_t **buf, size_t *len, void *in1, void *in2, - void **out1, void **out2); + void **out1, void **out2); /** * @brief Function pointer for cleaning up after the operation. @@ -523,27 +523,22 @@ struct op_table_entry { }; static struct op_table_entry ops[] = { - { - "Generate SLH-DSA keys", + { "Generate SLH-DSA keys", slh_dsa_gen_keys, NULL, - slh_dsa_clean_keys - }, { - "Generate SLH-DSA keys with params", + slh_dsa_clean_keys }, + { "Generate SLH-DSA keys with params", slh_dsa_gen_key_with_params, NULL, - slh_dsa_clean_keys - }, { - "SLH-DSA Export/Import", + slh_dsa_clean_keys }, + { "SLH-DSA Export/Import", slh_dsa_gen_keys, slh_dsa_export_import, - slh_dsa_clean_keys - }, { - "SLH-DSA sign and verify", + slh_dsa_clean_keys }, + { "SLH-DSA sign and verify", NULL, slh_dsa_sign_verify, - slh_dsa_clean_keys - } + slh_dsa_clean_keys } }; int FuzzerInitialize(int *argc, char ***argv) @@ -578,7 +573,7 @@ int FuzzerTestOneInput(const uint8_t *buf, size_t len) return -1; /* * Get the first byte of the buffer to tell us what operation - * to preform + * to perform */ buffer_cursor = consume_uint8t(buf, &len, &operation); if (buffer_cursor == NULL) diff --git a/crypto/openssl/fuzz/smime.c b/crypto/openssl/fuzz/smime.c index 8a4deff2f64b..18c92ace513d 100644 --- a/crypto/openssl/fuzz/smime.c +++ b/crypto/openssl/fuzz/smime.c @@ -32,7 +32,7 @@ int FuzzerTestOneInput(const uint8_t *buf, size_t len) STACK_OF(X509_ALGOR) *algs; PKCS7_cert_from_signer_info(p7, - sk_PKCS7_SIGNER_INFO_value(p7si, i)); + sk_PKCS7_SIGNER_INFO_value(p7si, i)); algs = PKCS7_get_smimecap(sk_PKCS7_SIGNER_INFO_value(p7si, i)); sk_X509_ALGOR_pop_free(algs, X509_ALGOR_free); } diff --git a/crypto/openssl/fuzz/test-corpus.c b/crypto/openssl/fuzz/test-corpus.c index aaeec778603f..783df1a07688 100644 --- a/crypto/openssl/fuzz/test-corpus.c +++ b/crypto/openssl/fuzz/test-corpus.c @@ -23,16 +23,16 @@ #include "internal/o_dir.h" #if defined(_WIN32) && defined(_MAX_PATH) && !defined(PATH_MAX) -# define PATH_MAX _MAX_PATH +#define PATH_MAX _MAX_PATH #endif #ifndef PATH_MAX -# define PATH_MAX 4096 +#define PATH_MAX 4096 #endif -# if !defined(S_ISREG) -# define S_ISREG(m) ((m) & S_IFREG) -# endif +#if !defined(S_ISREG) +#define S_ISREG(m) ((m) & S_IFREG) +#endif static void testfile(const char *pathname) { @@ -58,7 +58,8 @@ static void testfile(const char *pathname) fclose(f); } -int main(int argc, char **argv) { +int main(int argc, char **argv) +{ int n; FuzzerInitialize(&argc, &argv); diff --git a/crypto/openssl/fuzz/v3name.c b/crypto/openssl/fuzz/v3name.c index 2c7f94e17f8c..6c330b353565 100644 --- a/crypto/openssl/fuzz/v3name.c +++ b/crypto/openssl/fuzz/v3name.c @@ -19,7 +19,8 @@ int FuzzerInitialize(int *argc, char ***argv) return 1; } -int FuzzerTestOneInput(const uint8_t* data, size_t size){ +int FuzzerTestOneInput(const uint8_t *data, size_t size) +{ GENERAL_NAME *namesa; GENERAL_NAME *namesb; diff --git a/crypto/openssl/fuzz/x509.c b/crypto/openssl/fuzz/x509.c index 8db8556f278a..da96a29e32aa 100644 --- a/crypto/openssl/fuzz/x509.c +++ b/crypto/openssl/fuzz/x509.c @@ -19,7 +19,8 @@ int FuzzerInitialize(int *argc, char ***argv) { FuzzerSetRand(); OPENSSL_init_crypto(OPENSSL_INIT_LOAD_CRYPTO_STRINGS - | OPENSSL_INIT_ADD_ALL_CIPHERS | OPENSSL_INIT_ADD_ALL_DIGESTS, NULL); + | OPENSSL_INIT_ADD_ALL_CIPHERS | OPENSSL_INIT_ADD_ALL_DIGESTS, + NULL); ERR_clear_error(); CRYPTO_free_ex_index(0, -1); return 1; @@ -130,7 +131,7 @@ int FuzzerTestOneInput(const uint8_t *buf, size_t len) if (id == NULL) goto err; OCSP_resp_find_status(bs, id, &status, &reason, &revtime, &thisupd, - &nextupd); + &nextupd); } err: |
