diff options
author | Damien Miller <djm@mindrot.org> | 2002-06-26 19:14:43 +1000 |
---|---|---|
committer | Damien Miller <djm@mindrot.org> | 2002-06-26 19:14:43 +1000 |
commit | 9403aa2f79cac6e1565324d5d33d572f62932187 (patch) | |
tree | 00aa0bbb4afdb6a21d125b87f3e3d44e987de121 /channels.c | |
parent | 468cd716a54ac1fb85d24e6d270d824e460267b2 (diff) |
- markus@cvs.openbsd.org 2002/06/26 08:55:02
[channels.c]
limit # of channels to 10000
Diffstat (limited to 'channels.c')
-rw-r--r-- | channels.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/channels.c b/channels.c index c22e5695c..29eaee7c4 100644 --- a/channels.c +++ b/channels.c | |||
@@ -39,7 +39,7 @@ | |||
39 | */ | 39 | */ |
40 | 40 | ||
41 | #include "includes.h" | 41 | #include "includes.h" |
42 | RCSID("$OpenBSD: channels.c,v 1.178 2002/06/24 14:33:27 markus Exp $"); | 42 | RCSID("$OpenBSD: channels.c,v 1.179 2002/06/26 08:55:02 markus Exp $"); |
43 | 43 | ||
44 | #include "ssh.h" | 44 | #include "ssh.h" |
45 | #include "ssh1.h" | 45 | #include "ssh1.h" |
@@ -229,6 +229,9 @@ channel_new(char *ctype, int type, int rfd, int wfd, int efd, | |||
229 | /* There are no free slots. Take last+1 slot and expand the array. */ | 229 | /* There are no free slots. Take last+1 slot and expand the array. */ |
230 | found = channels_alloc; | 230 | found = channels_alloc; |
231 | channels_alloc += 10; | 231 | channels_alloc += 10; |
232 | if (channels_alloc > 10000) | ||
233 | fatal("channel_new: internal error: channels_alloc %d " | ||
234 | "too big.", channels_alloc); | ||
232 | debug2("channel: expanding %d", channels_alloc); | 235 | debug2("channel: expanding %d", channels_alloc); |
233 | channels = xrealloc(channels, channels_alloc * sizeof(Channel *)); | 236 | channels = xrealloc(channels, channels_alloc * sizeof(Channel *)); |
234 | for (i = found; i < channels_alloc; i++) | 237 | for (i = found; i < channels_alloc; i++) |