commit 2d02a17af68aa588d62cdf1fae66c13a3bc6af2b
parent 3171959d853c2bb111a69856ff86485d289347c4
Author: William Casarin <jb55@jb55.com>
Date: Thu, 1 Aug 2024 14:07:19 -0700
nostrdb: fix bech32 parsing and add test
was off by one
Signed-off-by: William Casarin <jb55@jb55.com>
Diffstat:
1 file changed, 3 insertions(+), 2 deletions(-)
diff --git a/nostrdb/src/nostr_bech32.c b/nostrdb/src/nostr_bech32.c
@@ -287,8 +287,9 @@ int parse_nostr_bech32_str(struct cursor *bech32, enum nostr_bech32_type *type)
return 0;
}
- // must be at least 60 chars for the data part
- if (bech32->p - data_start < 60) {
+ // must be at least 59 chars for the data part
+ //ndb_debug("bech32_data_size %ld '%c' '%c' '%.*s'\n", bech32->p - data_start, *(bech32->p-1), *data_start, (int)(bech32->p - data_start), data_start);
+ if (bech32->p - data_start < 59) {
bech32->p = start;
return 0;
}