diff --git a/crypto/x509/x509_d2.c b/crypto/x509/x509_d2.c index 50ca2a6d..8706c2c6 100644 --- a/crypto/x509/x509_d2.c +++ b/crypto/x509/x509_d2.c @@ -86,6 +86,13 @@ int X509_STORE_load_locations(X509_STORE *ctx, const char *file, const char *path) { X509_LOOKUP *lookup; + + //Support Go: + //Go调用此函数无法传递NULL指针,只能传递空串。 + if (file && *file == '\0') + file = NULL; + if (path && *path == '\0') + path = NULL if (file != NULL) { lookup = X509_STORE_add_lookup(ctx, X509_LOOKUP_file());