- char* serStr = BN_bn2hex( serial.get() );
- std::ofstream serialf( "serial" );
- serialf << serStr;
- serialf.close();
- OPENSSL_free( serStr );
+ std::shared_ptr<char> serStr = std::shared_ptr<char>(
+ BN_bn2hex( serial.get() ),
+ []( char* ref ) {
+ OPENSSL_free( ref );
+ } );
+ writeFile( "serial", serStr.get() );