提交 43c4116c 编写于 作者: A Andy Polyakov

crypto/o_str.c: strerror_s is provided by specific compiler run-time,

not by OS [as was implied by guarding #if condition].
Reviewed-by: NMatt Caswell <matt@openssl.org>
上级 bb83c879
......@@ -261,10 +261,8 @@ char *OPENSSL_buf2hexstr(const unsigned char *buffer, long len)
int openssl_strerror_r(int errnum, char *buf, size_t buflen)
{
#if defined(OPENSSL_SYS_WINDOWS)
if (strerror_s(buf, buflen, errnum) == EINVAL)
return 0;
return 1;
#if defined(_MSC_VER) && _MSC_VER>=1400
return !strerror_s(buf, buflen, errnum);
#elif (_POSIX_C_SOURCE >= 200112L || _XOPEN_SOURCE >= 600) && !_GNU_SOURCE
/*
* We can use "real" strerror_r. The OpenSSL version differs in that it
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册