From 2244db67aa0dc1100dc5814c2bf070d76cf5f313 Mon Sep 17 00:00:00 2001 From: ZyX Date: Tue, 4 Aug 2015 08:19:01 +0300 Subject: shada: Do not allow empty keys --- src/nvim/shada.c | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'src') diff --git a/src/nvim/shada.c b/src/nvim/shada.c index c91005ab9c..3e9f9298ab 100644 --- a/src/nvim/shada.c +++ b/src/nvim/shada.c @@ -3345,6 +3345,13 @@ shada_read_next_item_extra_bytes: (uint64_t) initial_fpos); \ ga_clear(&ad_ga); \ goto shada_read_next_item_error; \ + } else if (unpacked.data.via.map.ptr[i].key.via.str.size == 0) { \ + emsgu(_(RERR "Error while reading ShaDa file: " \ + entry_name " entry at position %" PRIu64 " " \ + "has empty key"), \ + (uint64_t) initial_fpos); \ + ga_clear(&ad_ga); \ + goto shada_read_next_item_error; \ } \ } while (0) #define CHECKED_KEY(entry_name, name, error_desc, tgt, condition, attr, proc) \ -- cgit