scmno****@osdn*****
scmno****@osdn*****
2018年 1月 25日 (木) 21:22:02 JST
Revision: 7027 http://sourceforge.jp/projects/ttssh2/scm/svn/commits/7027 Author: doda Date: 2018-01-25 21:22:02 +0900 (Thu, 25 Jan 2018) Log Message: ----------- GEX 関連の定数名を変更 GETX_GRP_MINSIZE -> GEX_GRP_LIMIT_MIN GETX_GRP_MAXSIZE -> GEX_GRP_LIMIT_MAX 全体としての下限/上限である事をわかりやすくする為。 GEX には SSH_MSG_KEY_DH_GEX_REQUEST での min, max があり、 これとの混同を避けたい。 これらの値そのものではなく、これらの値がとれる LIMIT という事を 表したかった。 Modified Paths: -------------- trunk/ttssh2/ttxssh/kex.h trunk/ttssh2/ttxssh/ssh.c -------------- next part -------------- Modified: trunk/ttssh2/ttxssh/kex.h =================================================================== --- trunk/ttssh2/ttxssh/kex.h 2018-01-25 12:21:59 UTC (rev 7026) +++ trunk/ttssh2/ttxssh/kex.h 2018-01-25 12:22:02 UTC (rev 7027) @@ -28,8 +28,9 @@ #include "ttxssh.h" -#define GEX_GRP_MINSIZE 1024 -#define GEX_GRP_MAXSIZE 8192 +// SSH_MSG_KEY_DH_GEX_REQUEST \x82ł\xCC min, n, max \x82\xAA\x82Ƃ蓾\x82\xE9\x94͈͂̏\xE3\x8C\xC0/\x89\xBA\x8C\xC0 (RFC 4419) +#define GEX_GRP_LIMIT_MIN 1024 +#define GEX_GRP_LIMIT_MAX 8192 DH *dh_new_group1(void); DH *dh_new_group14(void); Modified: trunk/ttssh2/ttxssh/ssh.c =================================================================== --- trunk/ttssh2/ttxssh/ssh.c 2018-01-25 12:21:59 UTC (rev 7026) +++ trunk/ttssh2/ttxssh/ssh.c 2018-01-25 12:22:02 UTC (rev 7027) @@ -5392,16 +5392,16 @@ } // \x83T\x81[\x83o\x82\xAA\x95ۏ\xB7\x82ׂ\xAB\x8DŒ\xE1\x8C\xC0\x82̃r\x83b\x83g\x90\x94\x82\xF0\x8B\x81\x82߂\xE9\x81iwe_need\x82̓o\x83C\x83g\x81j\x81B - if (pvar->settings.GexMinimalGroupSize < GEX_GRP_MINSIZE) { - min = GEX_GRP_MINSIZE; + if (pvar->settings.GexMinimalGroupSize < GEX_GRP_LIMIT_MIN) { + min = GEX_GRP_LIMIT_MIN; } - else if (pvar->settings.GexMinimalGroupSize > GEX_GRP_MAXSIZE) { - min = GEX_GRP_MAXSIZE; + else if (pvar->settings.GexMinimalGroupSize > GEX_GRP_LIMIT_MAX) { + min = GEX_GRP_LIMIT_MAX; } else { min = pvar->settings.GexMinimalGroupSize; } - max = GEX_GRP_MAXSIZE; + max = GEX_GRP_LIMIT_MAX; bits = dh_estimate(pvar->we_need * 8); if (bits < min) { bits = min; @@ -5485,9 +5485,9 @@ pvar->kexgex_min, pvar->kexgex_bits, pvar->kexgex_max, BN_num_bits(p)); // - // (1) < GEX_GRP_MINSIZE <= (2) < kexgex_min <= (3) < kexgex_bits <= (4) <= kexgex_max < (5) <= GEX_GRP_MAXSIZE < (6) + // (1) < GEX_GRP_LIMIT_MIN <= (2) < kexgex_min <= (3) < kexgex_bits <= (4) <= kexgex_max < (5) <= GEX_GRP_LIMIT_MAX < (6) // - if (grp_bits < GEX_GRP_MINSIZE || grp_bits > GEX_GRP_MAXSIZE) { + if (grp_bits < GEX_GRP_LIMIT_MIN || grp_bits > GEX_GRP_LIMIT_MAX) { // (1), (6) \x83v\x83\x8D\x83g\x83R\x83\x8B\x82ŔF\x82߂\xE7\x82\xEA\x82Ă\xA2\x82\xE9\x94͈\xCD(1024 <= grp_bits <= 8192)\x82̊O\x81B\x8B\xAD\x90\xA7\x90ؒf\x81B UTIL_get_lang_msg("MSG_SSH_GEX_SIZE_OUTOFRANGE", pvar, "Received group size is out of range: %d"); @@ -5516,7 +5516,7 @@ } else { // (5) \x82\xB1\x82\xBF\x82\xE7\x82̐ݒ肵\x82\xBD\x8Dő\xE5\x92l\x82\xE6\x82\xE8\x91傫\x82\xA2\x81B\x8Am\x94F\x83_\x83C\x83A\x83\x8D\x83O\x82\xF0\x8Fo\x82\xB7\x81B - // \x82\xBD\x82\xBE\x82\xB5\x8C\xBB\x8F\xF3\x82ł\xCD kexgex_max == GEX_GRP_MAXSIZE(8192) \x82ł\xA0\x82\xE9\x88ׂ\xB1\x82̏ɂȂ鎖\x82͖\xB3\x82\xA2\x81B + // \x82\xBD\x82\xBE\x82\xB5\x8C\xBB\x8F\xF3\x82ł\xCD kexgex_max == GEX_GRP_LIMIT_MAX(8192) \x82ł\xA0\x82\xE9\x88ׂ\xB1\x82̏ɂȂ鎖\x82͖\xB3\x82\xA2\x81B logprintf(LOG_LEVEL_WARNING, "DH-GEX: grp_bits(%d) > kexgex_max(%d)", grp_bits, pvar->kexgex_max); UTIL_get_lang_msg("MSG_SSH_GEX_SIZE_LARGER", pvar,