]> WPIA git - cassiopeia.git/blobdiff - src/opensslBIO.cpp
add: Initial code to implement revocation
[cassiopeia.git] / src / opensslBIO.cpp
index 57a07d160056ef0d682d96f16d6b5d6d6307456a..35628229ffdcbf00f162d5b134fb8196ecc4f582 100644 (file)
@@ -1,31 +1,30 @@
 #include "opensslBIO.h"
 
-OpensslBIOWrapper::OpensslBIOWrapper( BIO* b ) {
+OpensslBIOWrapper::OpensslBIOWrapper( std::shared_ptr<BIO> b ) {
     this->b = b;
 }
 
 OpensslBIOWrapper::~OpensslBIOWrapper() {
-    BIO_free( b );
 }
 
 int OpensslBIOWrapper::write( const char* buf, int num ) {
-    return BIO_write( b, buf, num );
+    return BIO_write( b.get(), buf, num );
 }
 
 int OpensslBIOWrapper::read( char* buf, int size ) {
-    return BIO_read( b, buf, size );
+    return BIO_read( b.get(), buf, size );
 }
 
 long OpensslBIOWrapper::ctrl( int cmod, long arg1, void* arg2 ) {
-    return BIO_ctrl( b, cmod, arg1, arg2 );
+    return BIO_ctrl( b.get(), cmod, arg1, arg2 );
 }
 
 int OpensslBIOWrapper::puts( const char* str ) {
-    return BIO_puts( b, str );
+    return BIO_puts( b.get(), str );
 }
 
 int OpensslBIOWrapper::gets( char* str, int size ) {
-    return BIO_gets( b, str, size );
+    return BIO_gets( b.get(), str, size );
 }
 
 const char* OpensslBIOWrapper::getName() {