diff options
author | moneromooo-monero <moneromooo-monero@users.noreply.github.com> | 2020-04-23 14:39:54 +0000 |
---|---|---|
committer | moneromooo-monero <moneromooo-monero@users.noreply.github.com> | 2020-06-21 18:22:16 +0000 |
commit | 3721d5688f7675c552f8da595f87f7af6c2ff114 (patch) | |
tree | 4ead92fe95af4853205a98b5703b973373b7af6e /contrib/epee/include | |
parent | Merge pull request #6656 (diff) | |
download | monero-3721d5688f7675c552f8da595f87f7af6c2ff114.tar.xz |
epee: fix array underflow in unicode parsing
Reported by minerscan
Also independently found by OSS-Fuzz just recently
Diffstat (limited to 'contrib/epee/include')
-rw-r--r-- | contrib/epee/include/storages/parserse_base_utils.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/contrib/epee/include/storages/parserse_base_utils.h b/contrib/epee/include/storages/parserse_base_utils.h index 2256f6b83..5a6cc0b51 100644 --- a/contrib/epee/include/storages/parserse_base_utils.h +++ b/contrib/epee/include/storages/parserse_base_utils.h @@ -196,7 +196,7 @@ namespace misc_utils uint32_t dst = 0; for (int i = 0; i < 4; ++i) { - const unsigned char tmp = isx[(int)*++it]; + const unsigned char tmp = isx[(unsigned char)*++it]; CHECK_AND_ASSERT_THROW_MES(tmp != 0xff, "Bad Unicode encoding"); dst = dst << 4 | tmp; } |