mirror of
https://github.com/bitcoin/bitcoin.git
synced 2025-11-11 14:38:29 +01:00
Make DecodeBase{32,64} return optional instead of taking bool*
This commit is contained in:
@@ -132,10 +132,10 @@ static bool RPCAuthorized(const std::string& strAuth, std::string& strAuthUserna
|
||||
if (strAuth.substr(0, 6) != "Basic ")
|
||||
return false;
|
||||
std::string strUserPass64 = TrimString(strAuth.substr(6));
|
||||
bool invalid;
|
||||
std::vector<unsigned char> userpass_data = DecodeBase64(strUserPass64, &invalid);
|
||||
if (invalid) return false;
|
||||
std::string strUserPass(userpass_data.begin(), userpass_data.end());
|
||||
auto userpass_data = DecodeBase64(strUserPass64);
|
||||
std::string strUserPass;
|
||||
if (!userpass_data) return false;
|
||||
strUserPass.assign(userpass_data->begin(), userpass_data->end());
|
||||
|
||||
if (strUserPass.find(':') != std::string::npos)
|
||||
strAuthUsernameOut = strUserPass.substr(0, strUserPass.find(':'));
|
||||
|
||||
Reference in New Issue
Block a user