• antirez's avatar
    redis-cli --pipe: send final ECHO in a safer way. · 24b37992
    antirez authored
    If the protocol read from stdin happened to contain grabage (invalid
    random chars), in the previous implementation it was possible to end
    with something like:
    
    dksfjdksjflskfjl*2\r\n$4\r\nECHO....
    
    That is invalid as the *2 should start into a new line. Now we prefix
    the ECHO with a CRLF that has no effects on the server but prevents this
    issues most of the times.
    
    Of course if the offending wrong sequence is something like:
    
    $3248772349\r\n
    
    No one is going to save us as Redis will wait for data in the context of
    a big argument, so this fix does not cover all the cases.
    
    This partially fixes issue #681.
    24b37992
redis-cli.c 49.1 KB