Skip to content

Commit 35f4a1a

Browse files
Merge pull request #6672 from anhu/cert_err_message
Add some OpenSSL compat error strings.
2 parents e9e5d70 + 5daabe0 commit 35f4a1a

1 file changed

Lines changed: 28 additions & 4 deletions

File tree

src/internal.c

Lines changed: 28 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -23966,8 +23966,6 @@ const char* wolfSSL_ERR_reason_error_string(unsigned long e)
2396623966
#ifdef OPENSSL_EXTRA
2396723967
case 0 :
2396823968
return "ok";
23969-
case -WOLFSSL_X509_V_ERR_CERT_REVOKED :
23970-
return "certificate revoked";
2397123969
#endif
2397223970

2397323971
case UNSUPPORTED_SUITE :
@@ -24414,10 +24412,36 @@ const char* wolfSSL_ERR_reason_error_string(unsigned long e)
2441424412
case HTTP_APPSTR_ERR:
2441524413
return "HTTP Application string error";
2441624414
#endif
24417-
#ifdef OPENSSL_EXTRA
24415+
#if defined(OPENSSL_EXTRA) || defined(HAVE_WEBSERVER)
24416+
/* TODO: -WOLFSSL_X509_V_ERR_CERT_SIGNATURE_FAILURE. Conflicts with
24417+
* -WOLFSSL_ERROR_WANT_CONNECT. */
24418+
case -WOLFSSL_X509_V_ERR_CERT_NOT_YET_VALID:
24419+
return "certificate not yet valid";
24420+
case -WOLFSSL_X509_V_ERR_CERT_HAS_EXPIRED:
24421+
return "certificate has expired";
24422+
case -WOLFSSL_X509_V_ERR_ERROR_IN_CERT_NOT_BEFORE_FIELD:
24423+
return "certificate signature failure";
24424+
case -WOLFSSL_X509_V_ERR_ERROR_IN_CERT_NOT_AFTER_FIELD:
24425+
return "format error in certificate's notAfter field";
24426+
case -WOLFSSL_X509_V_ERR_DEPTH_ZERO_SELF_SIGNED_CERT:
24427+
return "self-signed certificate in certificate chain";
2441824428
case -WOLFSSL_X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT_LOCALLY:
2441924429
return "unable to get local issuer certificate";
24420-
#endif
24430+
case -WOLFSSL_X509_V_ERR_UNABLE_TO_VERIFY_LEAF_SIGNATURE:
24431+
return "unable to verify the first certificate";
24432+
case -WOLFSSL_X509_V_ERR_CERT_CHAIN_TOO_LONG:
24433+
return "certificate chain too long";
24434+
case -WOLFSSL_X509_V_ERR_CERT_REVOKED:
24435+
return "certificate revoked";
24436+
case -WOLFSSL_X509_V_ERR_INVALID_CA:
24437+
return "invalid CA certificate";
24438+
case -WOLFSSL_X509_V_ERR_PATH_LENGTH_EXCEEDED:
24439+
return "path length constraint exceeded";
24440+
case -WOLFSSL_X509_V_ERR_CERT_REJECTED:
24441+
return "certificate rejected";
24442+
case -WOLFSSL_X509_V_ERR_SUBJECT_ISSUER_MISMATCH:
24443+
return "subject issuer mismatch";
24444+
#endif /* OPENSSL_EXTRA || OPENSSL_EXTRA_X509_SMALL || HAVE_WEBSERVER */
2442124445
case UNSUPPORTED_PROTO_VERSION:
2442224446
#ifdef OPENSSL_EXTRA
2442324447
return "WRONG_SSL_VERSION";

0 commit comments

Comments
 (0)