mirror of
https://github.com/postgres/postgres.git
synced 2025-06-25 01:02:05 +03:00
Incorporate strerror_r() into src/port/snprintf.c, too.
This provides the features that used to exist in useful_strerror() for users of strerror_r(), too. Also, standardize on the GNU convention that strerror_r returns a char pointer that may not be NULL. I notice that libpq's win32.c contains a variant version of strerror_r that probably ought to be folded into strerror.c. But lacking a Windows environment, I should leave that to somebody else. Discussion: https://postgr.es/m/2975.1526862605@sss.pgh.pa.us
This commit is contained in:
@ -142,7 +142,7 @@ pgtls_read(PGconn *conn, void *ptr, size_t len)
|
||||
{
|
||||
ssize_t n;
|
||||
int result_errno = 0;
|
||||
char sebuf[256];
|
||||
char sebuf[PG_STRERROR_R_BUFLEN];
|
||||
int err;
|
||||
unsigned long ecode;
|
||||
|
||||
@ -272,7 +272,7 @@ pgtls_write(PGconn *conn, const void *ptr, size_t len)
|
||||
{
|
||||
ssize_t n;
|
||||
int result_errno = 0;
|
||||
char sebuf[256];
|
||||
char sebuf[PG_STRERROR_R_BUFLEN];
|
||||
int err;
|
||||
unsigned long ecode;
|
||||
|
||||
@ -443,7 +443,7 @@ pgtls_get_peer_certificate_hash(PGconn *conn, size_t *len)
|
||||
|
||||
return cert_hash;
|
||||
}
|
||||
#endif /* HAVE_X509_GET_SIGNATURE_NID */
|
||||
#endif /* HAVE_X509_GET_SIGNATURE_NID */
|
||||
|
||||
/* ------------------------------------------------------------ */
|
||||
/* OpenSSL specific code */
|
||||
@ -780,7 +780,7 @@ initialize_SSL(PGconn *conn)
|
||||
struct stat buf;
|
||||
char homedir[MAXPGPATH];
|
||||
char fnbuf[MAXPGPATH];
|
||||
char sebuf[256];
|
||||
char sebuf[PG_STRERROR_R_BUFLEN];
|
||||
bool have_homedir;
|
||||
bool have_cert;
|
||||
bool have_rootcert;
|
||||
@ -941,7 +941,7 @@ initialize_SSL(PGconn *conn)
|
||||
{
|
||||
printfPQExpBuffer(&conn->errorMessage,
|
||||
libpq_gettext("could not open certificate file \"%s\": %s\n"),
|
||||
fnbuf, pqStrerror(errno, sebuf, sizeof(sebuf)));
|
||||
fnbuf, strerror_r(errno, sebuf, sizeof(sebuf)));
|
||||
SSL_CTX_free(SSL_context);
|
||||
return -1;
|
||||
}
|
||||
@ -1212,7 +1212,7 @@ open_client_SSL(PGconn *conn)
|
||||
|
||||
case SSL_ERROR_SYSCALL:
|
||||
{
|
||||
char sebuf[256];
|
||||
char sebuf[PG_STRERROR_R_BUFLEN];
|
||||
|
||||
if (r == -1)
|
||||
printfPQExpBuffer(&conn->errorMessage,
|
||||
|
Reference in New Issue
Block a user