summaryrefslogtreecommitdiff
path: root/src/interfaces/libpq/fe-secure.c
diff options
context:
space:
mode:
authorTom Lane <tgl@sss.pgh.pa.us>2003-12-18 22:49:34 +0000
committerTom Lane <tgl@sss.pgh.pa.us>2003-12-18 22:49:34 +0000
commit7748c5ee2987e8ae9bfae448cefa9d2dfb7a79e3 (patch)
treec56194e296d754d084f729d6b0ab617e8b105159 /src/interfaces/libpq/fe-secure.c
parentcf88f005f2662fd1dec2206d0ce1f3ab316c54e0 (diff)
Fix memory leak with SSL connections due to missing X509_free() calls.
Per Neil Conway.
Diffstat (limited to 'src/interfaces/libpq/fe-secure.c')
-rw-r--r--src/interfaces/libpq/fe-secure.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/interfaces/libpq/fe-secure.c b/src/interfaces/libpq/fe-secure.c
index d55984a1105..dedf808d027 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 2003/09/29 16:38:04 petere Exp $
+ * $Header: /cvsroot/pgsql/src/interfaces/libpq/fe-secure.c,v 1.32.2.1 2003/12/18 22:49:34 tgl Exp $
*
* NOTES
* The client *requires* a valid server certificate. Since
@@ -1004,6 +1004,12 @@ close_SSL(PGconn *conn)
SSL_free(conn->ssl);
conn->ssl = NULL;
}
+
+ if (conn->peer)
+ {
+ X509_free(conn->peer);
+ conn->peer = NULL;
+ }
}
/*