Skip to content

Commit aaaa4db

Browse files
author
MarcoFalke
committed
Avoid implicit-integer-sign-change in bech32.cpp
1 parent fae6b26 commit aaaa4db

File tree

2 files changed

+3
-3
lines changed

2 files changed

+3
-3
lines changed

src/bech32.cpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -284,10 +284,11 @@ inline unsigned char LowerCase(unsigned char c)
284284
}
285285

286286
/** Return indices of invalid characters in a Bech32 string. */
287-
bool CheckCharacters(const std::string& str, std::vector<int>& errors) {
287+
bool CheckCharacters(const std::string& str, std::vector<int>& errors)
288+
{
288289
bool lower = false, upper = false;
289290
for (size_t i = 0; i < str.size(); ++i) {
290-
unsigned char c = str[i];
291+
unsigned char c{(unsigned char)(str[i])};
291292
if (c >= 'a' && c <= 'z') {
292293
if (upper) {
293294
errors.push_back(i);

test/sanitizer_suppressions/ubsan

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,6 @@ unsigned-integer-overflow:policy/fees.cpp
5353
unsigned-integer-overflow:prevector.h
5454
unsigned-integer-overflow:script/interpreter.cpp
5555
unsigned-integer-overflow:txmempool.cpp
56-
implicit-integer-sign-change:bech32.cpp
5756
implicit-integer-sign-change:compat/stdin.cpp
5857
implicit-integer-sign-change:compressor.h
5958
implicit-integer-sign-change:crypto/

0 commit comments

Comments
 (0)