lmdb/badger: prevent crashing when we get a filter like {"#e":[]}

This commit is contained in:
fiatjaf
2023-11-27 11:53:26 -03:00
parent b89a24cba0
commit 0214061431
2 changed files with 8 additions and 0 deletions

View File

@@ -260,6 +260,10 @@ func prepareQueries(filter nostr.Filter) (
for _, values := range filter.Tags { for _, values := range filter.Tags {
size += len(values) size += len(values)
} }
if size == 0 {
return nil, nil, 0, 0, 0, fmt.Errorf("empty tag filters")
}
queries = make([]query, size) queries = make([]query, size)
extraFilter = &nostr.Filter{Kinds: filter.Kinds} extraFilter = &nostr.Filter{Kinds: filter.Kinds}

View File

@@ -256,6 +256,10 @@ func (b *LMDBBackend) prepareQueries(filter nostr.Filter) (
for _, values := range filter.Tags { for _, values := range filter.Tags {
size += len(values) size += len(values)
} }
if size == 0 {
return nil, nil, 0, 0, fmt.Errorf("empty tag filters")
}
queries = make([]query, size) queries = make([]query, size)
extraFilter = &nostr.Filter{Kinds: filter.Kinds} extraFilter = &nostr.Filter{Kinds: filter.Kinds}