summaryrefslogtreecommitdiff
path: root/cpp/src/IceSSL/Util.cpp
diff options
context:
space:
mode:
authorBernard Normier <bernard@zeroc.com>2006-10-16 14:56:26 +0000
committerBernard Normier <bernard@zeroc.com>2006-10-16 14:56:26 +0000
commit89521cdc3bb3744a1ca3051003e28449ac344c16 (patch)
tree270f0375c41fc6205371a25376da6895b57a82fa /cpp/src/IceSSL/Util.cpp
parentAdded install targets for BCC "pdb" files (diff)
downloadice-89521cdc3bb3744a1ca3051003e28449ac344c16.tar.bz2
ice-89521cdc3bb3744a1ca3051003e28449ac344c16.tar.xz
ice-89521cdc3bb3744a1ca3051003e28449ac344c16.zip
Merged R3_1_branch after 3.1.1 release
Diffstat (limited to 'cpp/src/IceSSL/Util.cpp')
-rw-r--r--cpp/src/IceSSL/Util.cpp9
1 files changed, 5 insertions, 4 deletions
diff --git a/cpp/src/IceSSL/Util.cpp b/cpp/src/IceSSL/Util.cpp
index 81da0f00efb..8595a80293e 100644
--- a/cpp/src/IceSSL/Util.cpp
+++ b/cpp/src/IceSSL/Util.cpp
@@ -195,13 +195,14 @@ IceSSL::DHParams::~DHParams()
bool
IceSSL::DHParams::add(int keyLength, const string& file)
{
- FILE* fp = fopen(file.c_str(), "r");
- if(!fp)
+ BIO* bio = BIO_new(BIO_s_file());
+ if(BIO_read_filename(bio, file.c_str()) <= 0)
{
+ BIO_free(bio);
return false;
}
- DH* dh = PEM_read_DHparams(fp, 0, 0, 0);
- fclose(fp);
+ DH* dh = PEM_read_bio_DHparams(bio, 0, 0, 0);
+ BIO_free(bio);
if(!dh)
{
return false;