mirror of
https://github.com/PurpleI2P/i2pd.git
synced 2025-01-08 22:57:52 +00:00
commit
d0e9fe1e3e
@ -709,11 +709,15 @@ namespace http {
|
|||||||
char b64_creds[64];
|
char b64_creds[64];
|
||||||
std::size_t len = 0;
|
std::size_t len = 0;
|
||||||
len = i2p::data::ByteStreamToBase64((unsigned char *)expected.c_str(), expected.length(), b64_creds, sizeof(b64_creds));
|
len = i2p::data::ByteStreamToBase64((unsigned char *)expected.c_str(), expected.length(), b64_creds, sizeof(b64_creds));
|
||||||
b64_creds[len] = '\0';
|
/* if we decoded properly then check credentials */
|
||||||
expected = "Basic ";
|
if(len) {
|
||||||
expected += b64_creds;
|
b64_creds[len] = '\0';
|
||||||
if (provided == expected)
|
expected = "Basic ";
|
||||||
return true;
|
expected += b64_creds;
|
||||||
|
return expected == provided;
|
||||||
|
}
|
||||||
|
/** we decoded wrong so it's not a correct login credential */
|
||||||
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
LogPrint(eLogWarning, "HTTPServer: auth failure from ", m_Socket->remote_endpoint().address ());
|
LogPrint(eLogWarning, "HTTPServer: auth failure from ", m_Socket->remote_endpoint().address ());
|
||||||
|
Loading…
Reference in New Issue
Block a user