nostrdb

an unfairly fast embedded nostr database backed by lmdb
git clone git://jb55.com/nostrdb
Log | Files | Refs | Submodules | README | LICENSE

commit 9eb823a2b3d0cb723ebcc7d64dafddbf6ec0feb8
parent 30ed801285dd80b07f4441138ca502c9a1ce25f2
Author: William Casarin <jb55@jb55.com>
Date:   Thu, 23 Nov 2023 12:45:19 -0800

filter: make sure we only match single chars

Without this, we could accidently match `pr` for `#p` filters

Fixes: 30ed801285dd ("filters: add initial filter interface")

Diffstat:
Mnostrdb.c | 2+-
1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/nostrdb.c b/nostrdb.c @@ -425,7 +425,7 @@ static int ndb_generic_filter_matches(struct ndb_filter_elements *els, continue; // do we have #e matching e (or p, etc) - if (str.str[0] != els->field.generic) + if (str.str[0] != els->field.generic || str.str[1] != 0) continue; str = ndb_note_str(note, &it->tag->strs[1]);