• Tatsuhiro Tsujikawa's avatar
    Limit the number of incoming reserved (remote) streams · 928a8188
    Tatsuhiro Tsujikawa authored
    RFC 7540 does not enforce any limit on the number of incoming reserved
    streams (in RFC 7540 terms, streams in reserved (remote) state).  This
    only affects client side, since only server can push streams.
    Malicious server can push arbitrary number of streams, and make
    client's memory exhausted.  The new option,
    nghttp2_set_max_reserved_remote_streams, can set the maximum number of
    such incoming streams to avoid possible memory exhaustion.  If this
    option is set, and pushed streams are automatically closed on
    reception, without calling user provided callback, if they exceed the
    given limit.  The default value is 200.  If session is configured as
    server side, this option has no effect.  Server can control the number
    of streams to push.
    928a8188
nghttp2_session.c 197 KB