Skip to content

Commit cec438a

Browse files
committed
Add some OpenSSL compat error strings.
1 parent 90a6a14 commit cec438a

1 file changed

Lines changed: 29 additions & 4 deletions

File tree

src/internal.c

Lines changed: 29 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -23963,8 +23963,6 @@ const char* wolfSSL_ERR_reason_error_string(unsigned long e)
2396323963
#ifdef OPENSSL_EXTRA
2396423964
case 0 :
2396523965
return "ok";
23966-
case -WOLFSSL_X509_V_ERR_CERT_REVOKED :
23967-
return "certificate revoked";
2396823966
#endif
2396923967

2397023968
case UNSUPPORTED_SUITE :
@@ -24411,10 +24409,37 @@ const char* wolfSSL_ERR_reason_error_string(unsigned long e)
2441124409
case HTTP_APPSTR_ERR:
2441224410
return "HTTP Application string error";
2441324411
#endif
24414-
#ifdef OPENSSL_EXTRA
24412+
#if defined(OPENSSL_EXTRA) || defined(OPENSSL_EXTRA_X509_SMALL) || \
24413+
defined(HAVE_WEBSERVER)
24414+
/* TODO: -WOLFSSL_X509_V_ERR_CERT_SIGNATURE_FAILURE. Conflicts with
24415+
* -WOLFSSL_ERROR_WANT_CONNECT. */
24416+
case -WOLFSSL_X509_V_ERR_CERT_NOT_YET_VALID:
24417+
return "certificate not yet valid";
24418+
case -WOLFSSL_X509_V_ERR_CERT_HAS_EXPIRED:
24419+
return "certificate has expired";
24420+
case -WOLFSSL_X509_V_ERR_ERROR_IN_CERT_NOT_BEFORE_FIELD:
24421+
return "certificate signature failure";
24422+
case -WOLFSSL_X509_V_ERR_ERROR_IN_CERT_NOT_AFTER_FIELD:
24423+
return "format error in certificate's notAfter field";
24424+
case -WOLFSSL_X509_V_ERR_DEPTH_ZERO_SELF_SIGNED_CERT:
24425+
return "self-signed certificate in certificate chain";
2441524426
case -WOLFSSL_X509_V_ERR_UNABLE_TO_GET_ISSUER_CERT_LOCALLY:
2441624427
return "unable to get local issuer certificate";
24417-
#endif
24428+
case -WOLFSSL_X509_V_ERR_UNABLE_TO_VERIFY_LEAF_SIGNATURE:
24429+
return "unable to verify the first certificate";
24430+
case -WOLFSSL_X509_V_ERR_CERT_CHAIN_TOO_LONG:
24431+
return "certificate chain too long";
24432+
case -WOLFSSL_X509_V_ERR_CERT_REVOKED:
24433+
return "certificate revoked";
24434+
case -WOLFSSL_X509_V_ERR_INVALID_CA:
24435+
return "invalid CA certificate";
24436+
case -WOLFSSL_X509_V_ERR_PATH_LENGTH_EXCEEDED:
24437+
return "path length constraint exceeded";
24438+
case -WOLFSSL_X509_V_ERR_CERT_REJECTED:
24439+
return "certificate rejected";
24440+
case -WOLFSSL_X509_V_ERR_SUBJECT_ISSUER_MISMATCH:
24441+
return "subject issuer mismatch";
24442+
#endif /* OPENSSL_EXTRA || OPENSSL_EXTRA_X509_SMALL || HAVE_WEBSERVER */
2441824443
case UNSUPPORTED_PROTO_VERSION:
2441924444
#ifdef OPENSSL_EXTRA
2442024445
return "WRONG_SSL_VERSION";

0 commit comments

Comments
 (0)