diff options
author | Magnus Hagander <magnus@hagander.net> | 2009-01-28 15:06:48 +0000 |
---|---|---|
committer | Magnus Hagander <magnus@hagander.net> | 2009-01-28 15:06:48 +0000 |
commit | d8b324ebd898c9555a3503f907fc3bbe4ffdd3d8 (patch) | |
tree | d765666ad5f3ebaed4c741ec8c44847a5f940488 /src/interfaces/libpq/fe-secure.c | |
parent | d01bcba4835cfcb25a711f7f71c161c3f7c7611d (diff) |
Go over all OpenSSL return values and make sure we compare them
to the documented API value. The previous code got it right as
it's implemented, but accepted too much/too little compared to
the API documentation.
Per comment from Zdenek Kotala.
Diffstat (limited to 'src/interfaces/libpq/fe-secure.c')
-rw-r--r-- | src/interfaces/libpq/fe-secure.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/interfaces/libpq/fe-secure.c b/src/interfaces/libpq/fe-secure.c index dedf808d027..3a445b780d0 100644 --- a/src/interfaces/libpq/fe-secure.c +++ b/src/interfaces/libpq/fe-secure.c @@ -11,7 +11,7 @@ * * * IDENTIFICATION - * $Header: /cvsroot/pgsql/src/interfaces/libpq/fe-secure.c,v 1.32.2.1 2003/12/18 22:49:34 tgl Exp $ + * $Header: /cvsroot/pgsql/src/interfaces/libpq/fe-secure.c,v 1.32.2.2 2009/01/28 15:06:48 mha Exp $ * * NOTES * The client *requires* a valid server certificate. Since @@ -788,7 +788,7 @@ client_cert_cb(SSL *ssl, X509 **x509, EVP_PKEY **pkey) fclose(fp); /* verify that the cert and key go together */ - if (!X509_check_private_key(*x509, *pkey)) + if (X509_check_private_key(*x509, *pkey) != 1) { printfPQExpBuffer(&conn->errorMessage, libpq_gettext("certificate/private key mismatch (%s): %s\n"), @@ -848,7 +848,7 @@ initialize_SSL(PGconn *conn) return -1; #endif } - if (!SSL_CTX_load_verify_locations(SSL_context, fnbuf, 0)) + if (SSL_CTX_load_verify_locations(SSL_context, fnbuf, 0) != 1) { printfPQExpBuffer(&conn->errorMessage, libpq_gettext("could not read root certificate list (%s): %s\n"), |