From: Bodo Möller Date: Fri, 30 Jul 1999 10:43:34 +0000 (+0000) Subject: correct error signalling for opendir() failure X-Git-Tag: OpenSSL_0_9_4~47 X-Git-Url: https://git.librecmc.org/?a=commitdiff_plain;h=a40f6dce871e8e020ca16713cc19798fcc141ed1;p=oweals%2Fopenssl.git correct error signalling for opendir() failure --- diff --git a/crypto/err/err.c b/crypto/err/err.c index b3ac5ba21b..8810d838c6 100644 --- a/crypto/err/err.c +++ b/crypto/err/err.c @@ -116,6 +116,7 @@ static ERR_STRING_DATA ERR_str_functs[]= #ifdef WINDOWS {ERR_PACK(0,SYS_F_WSASTARTUP,0), "WSAstartup"}, #endif + {ERR_PACK(0,SYS_F_OPENDIR,0), "opendir"}, {0,NULL}, }; diff --git a/crypto/err/err.h b/crypto/err/err.h index 0ef83d5ead..9411fb3568 100644 --- a/crypto/err/err.h +++ b/crypto/err/err.h @@ -170,6 +170,7 @@ typedef struct err_state_st #define SYS_F_LISTEN 7 #define SYS_F_ACCEPT 8 #define SYS_F_WSASTARTUP 9 /* Winsock stuff */ +#define SYS_F_OPENDIR 10 #define ERR_R_FATAL 32 /* reasons */ diff --git a/ssl/ssl_cert.c b/ssl/ssl_cert.c index 19ade2fa4e..b33658f017 100644 --- a/ssl/ssl_cert.c +++ b/ssl/ssl_cert.c @@ -685,7 +685,9 @@ int SSL_add_dir_cert_subjects_to_stack(STACK_OF(X509_NAME) *stack, /* Note that a side effect is that the CAs will be sorted by name */ if(!d) { - SSLerr(SSL_F_SSL_ADD_DIR_CERT_SUBJECTS_TO_STACK,ERR_R_MALLOC_FAILURE); + SYSerr(SYS_F_OPENDIR, get_last_sys_error()); + ERR_add_error_data(3, "opendir('", dir, "')"); + SSLerr(SSL_F_SSL_ADD_DIR_CERT_SUBJECTS_TO_STACK, ERR_R_SYS_LIB); goto err; }