ESP32: исправить base64 сериализацию Solana транзакции
This commit is contained in:
parent
b583a86ade
commit
21030b1d51
@ -585,13 +585,17 @@ static void sha256calc(const uint8_t *in, size_t len, uint8_t *out32) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
static String base64Std(const uint8_t *data, size_t len) {
|
static String base64Std(const uint8_t *data, size_t len) {
|
||||||
char out[96] = {};
|
size_t needed = ((len + 2) / 3) * 4 + 4;
|
||||||
|
std::vector<uint8_t> out(needed, 0);
|
||||||
size_t outLen = 0;
|
size_t outLen = 0;
|
||||||
if (mbedtls_base64_encode(reinterpret_cast<uint8_t *>(out), sizeof(out), &outLen, data, len) != 0) {
|
if (mbedtls_base64_encode(out.data(), out.size(), &outLen, data, len) != 0) {
|
||||||
return "";
|
return "";
|
||||||
}
|
}
|
||||||
out[min(outLen, sizeof(out) - 1)] = '\0';
|
if (outLen >= out.size()) {
|
||||||
return String(out);
|
return "";
|
||||||
|
}
|
||||||
|
out[outLen] = '\0';
|
||||||
|
return String(reinterpret_cast<const char *>(out.data()));
|
||||||
}
|
}
|
||||||
|
|
||||||
static String base58From32(const uint8_t *data32) {
|
static String base58From32(const uint8_t *data32) {
|
||||||
|
|||||||
@ -1,2 +1,2 @@
|
|||||||
client.version=1.2.167
|
client.version=1.2.168
|
||||||
server.version=1.2.156
|
server.version=1.2.157
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user