Browse Source

Gavin: BIO_FLAGS_BASE64_NO_NL

git-svn-id: https://bitcoin.svn.sourceforge.net/svnroot/bitcoin/trunk@111 1a98c847-1fd6-4fd8-948a-caf3550aa51b
0.8
s_nakamoto 15 years ago
parent
commit
6966768a55
  1. 7
      rpc.cpp

7
rpc.cpp

@ -765,19 +765,16 @@ string EncodeBase64(string s)
BUF_MEM *bptr; BUF_MEM *bptr;
b64 = BIO_new(BIO_f_base64()); b64 = BIO_new(BIO_f_base64());
BIO_set_flags(b64, BIO_FLAGS_BASE64_NO_NL);
bmem = BIO_new(BIO_s_mem()); bmem = BIO_new(BIO_s_mem());
b64 = BIO_push(b64, bmem); b64 = BIO_push(b64, bmem);
BIO_write(b64, s.c_str(), s.size()); BIO_write(b64, s.c_str(), s.size());
BIO_flush(b64); BIO_flush(b64);
BIO_get_mem_ptr(b64, &bptr); BIO_get_mem_ptr(b64, &bptr);
string result(bptr->data, bptr->length-1); string result(bptr->data, bptr->length);
BIO_free_all(b64); BIO_free_all(b64);
// Remove newlines every 64 characters
result.erase(std::remove(result.begin(), result.end(), '\n'), result.end());
result.erase(std::remove(result.begin(), result.end(), '\r'), result.end());
return result; return result;
} }

Loading…
Cancel
Save