diff options
author | djm@openbsd.org <djm@openbsd.org> | 2020-09-20 05:47:25 +0000 |
---|---|---|
committer | Damien Miller <djm@mindrot.org> | 2020-09-20 16:16:46 +1000 |
commit | 107eb3eeafcd390e1fa7cc7672a05e994d14013e (patch) | |
tree | b7957a7b8b6e4ff24a31de33b7ce537e509e8c4b /channels.h | |
parent | acfe2ac5fe033e227ad3a56624fbbe4af8b5da04 (diff) |
upstream: cap channel input buffer size at 16MB; avoids high memory use
when peer advertises a large window but is slow to consume the data we send
(e.g. because of a slow network)
reported by Pierre-Yves David
fix with & ok markus@
OpenBSD-Commit-ID: 1452771f5e5e768876d3bfe2544e3866d6ade216
Diffstat (limited to 'channels.h')
-rw-r--r-- | channels.h | 5 |
1 files changed, 4 insertions, 1 deletions
@@ -1,4 +1,4 @@ -/* $OpenBSD: channels.h,v 1.134 2020/07/05 23:59:45 djm Exp $ */ +/* $OpenBSD: channels.h,v 1.135 2020/09/20 05:47:25 djm Exp $ */ /* * Author: Tatu Ylonen <ylo@cs.hut.fi> @@ -223,6 +223,9 @@ struct Channel { /* Read buffer size */ #define CHAN_RBUF (16*1024) +/* Maximum channel input buffer size */ +#define CHAN_INPUT_MAX (16*1024*1024) + /* Hard limit on number of channels */ #define CHANNELS_MAX_CHANNELS (16*1024) |