X-Git-Url: http://git.silcnet.org/gitweb/?a=blobdiff_plain;f=apps%2Fsilcd%2Fserverconfig.c;h=187f5e9855a538b4b5c188d3fa0a0541ecbfee68;hb=40df0fe9d2a0a7648a111ca03de16f7a740cf5ad;hp=6a3cbf050269c627160f689616f4b3062759bed5;hpb=d4ead7075692a4abdc487fcb422cb9fd5b41a596;p=silc.git diff --git a/apps/silcd/serverconfig.c b/apps/silcd/serverconfig.c index 6a3cbf05..187f5e98 100644 --- a/apps/silcd/serverconfig.c +++ b/apps/silcd/serverconfig.c @@ -2,9 +2,10 @@ serverconfig.c - Author: Giovanni Giacobbi + Authors: Giovanni Giacobbi + Pekka Riikonen - Copyright (C) 1997 - 2007 Pekka Riikonen + Copyright (C) 1997 - 2014 Pekka Riikonen This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -655,6 +656,14 @@ SILC_CONFIG_CALLBACK(fetch_serverinfo) SILC_SERVER_LOG_ERROR(("Error: Could not load private key file.")); return SILC_CONFIG_EPRINTLINE; } + + /* Warn if key length is < 4096 (some versions created 4095 bit keys). */ + if (silc_pkcs_private_key_get_len(server_info->private_key) < 4095) { + fprintf(stderr, + "warning: Your server private key %s length is under 4096 bits. " + "It is recommended to use at least 4096 bits. Consider " + "generating a new server key pair.\n", file_tmp); + } } else return SILC_CONFIG_EINTERNAL;