Skip to content
This repository was archived by the owner on Nov 16, 2021. It is now read-only.

Commit 5c6b472

Browse files
committed
fix signed/unsigned comparison
1 parent eacfa75 commit 5c6b472

File tree

2 files changed

+2
-2
lines changed

2 files changed

+2
-2
lines changed

cash_addr.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -101,7 +101,7 @@ int cash_decode(char* hrp, uint8_t *data, size_t *data_len, const char *input) {
101101
++(*data_len);
102102
}
103103
hrp_len = input_len - (1 + *data_len);
104-
if (hrp_len < 1 || hrp_len > MAX_HRP_SIZE ||
104+
if (1 + *data_len >= input_len || hrp_len > MAX_HRP_SIZE ||
105105
*data_len < CHECKSUM_SIZE || *data_len > CHECKSUM_SIZE + MAX_BASE32_SIZE) {
106106
return 0;
107107
}

segwit_addr.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,7 @@ int bech32_decode(char* hrp, uint8_t *data, size_t *data_len, const char *input)
9797
++(*data_len);
9898
}
9999
hrp_len = input_len - (1 + *data_len);
100-
if (hrp_len < 1 || *data_len < 6) {
100+
if (1 + *data_len >= input_len || *data_len < 6) {
101101
return 0;
102102
}
103103
*(data_len) -= 6;

0 commit comments

Comments
 (0)