Skip to content
  • Michael Hanselmann's avatar
    Fix two potentially endless loops in http library · 0be13136
    Michael Hanselmann authored
    
    
    The first can be problematic if poll(2) returns POLLHUP|POLLERR on a
    socket. Before it would be only be respected for SOCKOP_RECV, but since
    they can also occur on other socket operations, esp. in combination with
    OpenSSL, letting the socket functions handle POLLHUP|POLLERR seems to be
    the right thing.
    
    The second is a typo leading to an endless loop if the first line of an
    HTTP connection is empty (simply "\r\n"). Instead of removing the empty
    line, it would remove anything after it.
    
    Signed-off-by: default avatarMichael Hanselmann <hansmi@google.com>
    Reviewed-by: default avatarIustin Pop <iustin@google.com>
    0be13136