• Islam AbdelRahman's avatar
    Fix Forward Iterator Seek()/SeekToFirst() · 193221e0
    Islam AbdelRahman authored
    In ForwardIterator::SeekInternal(), we may end up passing empty Slice representing an internal key to InternalKeyComparator::Compare.
    and when we try to extract the user key from this empty Slice, we will create a slice with size = 0 - 8 ( which will overflow and cause us to read invalid memory as well )
    Scenarios to reproduce these issues are in the unit tests
    Closes https://github.com/facebook/rocksdb/pull/1467
    Differential Revision: D4136660
    Pulled By: lightmark
    fbshipit-source-id: 151e128