=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/ssh/packet.c,v retrieving revision 1.11 retrieving revision 1.12 diff -u -r1.11 -r1.12 --- src/usr.bin/ssh/packet.c 1999/11/15 21:38:54 1.11 +++ src/usr.bin/ssh/packet.c 1999/11/19 19:58:18 1.12 @@ -15,7 +15,7 @@ */ #include "includes.h" -RCSID("$Id: packet.c,v 1.11 1999/11/15 21:38:54 markus Exp $"); +RCSID("$Id: packet.c,v 1.12 1999/11/19 19:58:18 markus Exp $"); #include "xmalloc.h" #include "buffer.h" @@ -66,6 +66,9 @@ /* Flag indicating whether packet compression/decompression is enabled. */ static int packet_compression = 0; +/* default maximum packet size */ +int max_packet_size = 32768; + /* Flag indicating whether this module has been initialized. */ static int initialized = 0; @@ -744,4 +747,21 @@ packet_is_interactive() { return interactive_mode; +} + +int +packet_set_maxsize(int s) +{ + static int called = 0; + if (called) { + log("packet_set_maxsize: called twice: old %d new %d", max_packet_size, s); + return -1; + } + if (s < 4*1024 || s > 1024*1024) { + log("packet_set_maxsize: bad size %d", s); + return -1; + } + log("packet_set_maxsize: setting to %d", s); + max_packet_size = s; + return s; }