mirror of
https://github.com/twisterarmy/twister-core.git
synced 2025-01-11 07:17:53 +00:00
Gavin: BIO_FLAGS_BASE64_NO_NL
git-svn-id: https://bitcoin.svn.sourceforge.net/svnroot/bitcoin/trunk@111 1a98c847-1fd6-4fd8-948a-caf3550aa51b
This commit is contained in:
parent
7d46f9250c
commit
6966768a55
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…
Reference in New Issue
Block a user