• Justin Brewer's avatar
    Fix bulk and multi-bulk length truncation · 10919758
    Justin Brewer authored
    
    
    processMultiBulkItem truncates the value read from readLongLong,
    resulting in a corrupted state when the next item is read.
    createArray takes an int, so bound to INT_MAX.
    
    Inspection showed that processBulkItem had the same truncation issue.
    createString takes size_t, so bound to SIZE_MAX. This only has an
    effect on 32-bit platforms.
    
    A strict lower bound is also added, since negative lengths other
    than -1 are invalid according to RESP.
    Signed-off-by: default avatarJustin Brewer <jzb0012@auburn.edu>
    10919758
test.c 31.1 KB