summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorMatt Johnston <matt@ucc.asn.au>2005-09-02 07:14:50 +0000
committerMatt Johnston <matt@ucc.asn.au>2005-09-02 07:14:50 +0000
commitf724ece38670399a1c17810fe223b28933d46966 (patch)
tree173a35f2004121f5655c125e210e5bb44bb82fa1
parentaba295323ed69f44ffb79e444cac61bea6198b0f (diff)
Increase algorithm list buffer length
--HG-- extra : convert_revision : c821fb2723909e932bb390b2eb46a9e0c6f28c30
-rw-r--r--common-algo.c2
-rw-r--r--options.h3
2 files changed, 4 insertions, 1 deletions
diff --git a/common-algo.c b/common-algo.c
index 45adecb..71b1c6a 100644
--- a/common-algo.c
+++ b/common-algo.c
@@ -210,7 +210,7 @@ int have_algo(char* algo, size_t algolen, algo_type algos[]) {
void buf_put_algolist(buffer * buf, algo_type localalgos[]) {
unsigned int pos = 0, i, len;
- char str[50]; /* enough for local algo storage */
+ char str[MAX_ALGO_LIST_LEN];
for (i = 0; localalgos[i].name != NULL; i++) {
if (localalgos[i].usable) {
diff --git a/options.h b/options.h
index 5ec19fc..25cfa8b 100644
--- a/options.h
+++ b/options.h
@@ -289,6 +289,9 @@ etc) slower (perhaps by 50%). Recommended for most small systems. */
#define MAX_PROPOSED_ALGO 20
+#define MAX_ALGO_LIST_LEN 100 /* max length of our sent algorithm list
+ (cipher is longest) */
+
/* size/count limits */
#define MAX_LISTEN_ADDR 10