correct error signalling for opendir() failure

This commit is contained in:
Bodo Möller 1999-07-30 10:43:34 +00:00
parent 08dbdb85ee
commit a40f6dce87
3 changed files with 5 additions and 1 deletions

View File

@ -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},
};

View File

@ -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 */

View File

@ -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;
}