From f95c6f36afa7ff2929205b86ab2f1e674e12b1d2 Mon Sep 17 00:00:00 2001 From: Tor Egge Date: Thu, 15 Dec 2022 13:59:55 +0100 Subject: Avoid buffer overflow with empty automaton. --- fsa/src/vespa/fsa/automaton.cpp | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'fsa/src') diff --git a/fsa/src/vespa/fsa/automaton.cpp b/fsa/src/vespa/fsa/automaton.cpp index 88777f4e198..ee80fee0db1 100644 --- a/fsa/src/vespa/fsa/automaton.cpp +++ b/fsa/src/vespa/fsa/automaton.cpp @@ -341,6 +341,10 @@ void Automaton::PackedAutomaton::finalize() _packed_idx[i] = _pack_map[_packed_ptr[i]]; } } + if (_blob_used == 0) { + _packable = false; + return; + } // compact blobs if the size is constant std::map bcomp; -- cgit v1.2.3