• R/O
  • SSH
  • HTTPS

ttssh2: Commit


Commit MetaInfo

Revision6031 (tree)
Time2015-09-25 11:27:17
Author(del#1144)

Log Message

TERATERM.INI の設定値に現れない鍵交換・ホスト鍵・暗号化・MAC・圧縮方式の追加位置を変更

末尾に追加

デフォルトで有効な方式...使用される方式の末尾に追加
デフォルトで無効な方式...使用されない方式の末尾に追加

Change Summary

Incremental Difference

--- trunk/ttssh2/ttxssh/ttxssh.c (revision 6030)
+++ trunk/ttssh2/ttxssh/ttxssh.c (revision 6031)
@@ -185,7 +185,7 @@
185185 {
186186 char listed[max(KEX_DH_MAX,max(SSH_CIPHER_MAX,max(KEY_MAX,max(HMAC_MAX,COMP_MAX)))) + 1];
187187 char allowed[max(KEX_DH_MAX,max(SSH_CIPHER_MAX,max(KEY_MAX,max(HMAC_MAX,COMP_MAX)))) + 1];
188- int i, j;
188+ int i, j, k=-1;
189189
190190 memset(listed, 0, sizeof(listed));
191191 memset(allowed, 0, sizeof(allowed));
@@ -204,8 +204,38 @@
204204 } else {
205205 listed[num] = 1;
206206 }
207+
208+ if (num == 0) {
209+ k = i;
210+ }
207211 }
208212
213+#if 1
214+ for (j = 0; j < default_strings_len && default_strings[j] != 0; j++) {
215+ int num = default_strings[j];
216+
217+ if (!listed[num] && k >= 0) {
218+ memmove(buf + k + 1, buf + k, strlen(buf + k + 1) + 1);
219+ buf[k] = num + '0';
220+ k++;
221+ i++;
222+ }
223+ }
224+ if (k < 0) {
225+ j = 0;
226+ }
227+ else {
228+ j++;
229+ }
230+ for (; j < default_strings_len ; j++) {
231+ int num = default_strings[j];
232+
233+ if (!listed[num]) {
234+ buf[i] = num + '0';
235+ i++;
236+ }
237+ }
238+#else
209239 for (j = 0; j < default_strings_len ; j++) {
210240 int num = default_strings[j];
211241
@@ -214,6 +244,7 @@
214244 i++;
215245 }
216246 }
247+#endif
217248
218249 buf[i] = 0;
219250 }
Show on old repository browser