Hi Niels and Everybody,
A user reported a problem connecting to a SSH-2.0-Sun_SSH_1.0 French server, which sends about 250 (!) supported encodings in its KEXINIT packet, and results in the error message:
lsh: Protocol error: Invalid KEXINIT message.
After a bit of research, in "lsh-1.4.2/src/keyexchange.c", there's an interesting comment:
/* Arbitrary limit on list length */ #define KEXINIT_MAX_ALGORITMS 47
which seems to be the reason for this failure, as increasing it to 1024 (arbitrary too!) fixed the error.
In case this happens to someone else...
Best Regards,
- Jean-Pierre.
Jean-Pierre chombier@mac.com writes:
A user reported a problem connecting to a SSH-2.0-Sun_SSH_1.0 French server, which sends about 250 (!) supported encodings in its KEXINIT packet, and results in the error message:
Guess I have to increase the limit then (in general arbitrary limits are not very nice, of course, but I think it makes sense to put limits to things like this, for denial-of-service reasons. The function for intersecting these lists is certainly not designed to handle large lists).
Do you have their list? I'm curious about what all these the 250 algorithms are...
/Niels
Le 26/11/02 à 12:14, Niels Möller nisse@lysator.liu.se a écrit:
Guess I have to increase the limit then (in general arbitrary limits are not very nice, of course, but I think it makes sense to put limits to things like this, for denial-of-service reasons. The function for intersecting these lists is certainly not designed to handle large lists).
Do you have their list? I'm curious about what all these the 250 algorithms are...
Here you are:
lsh: DEBUG: Received KEXINIT lsh: (size 5793 = 0x16a1) 00000000: 14bae9186587bea2dc0dd2dc433e2638 ....e.......C>&8 00000010: 670000001a6469666669652d68656c6c g....diffie-hell 00000020: 6d616e2d67726f7570312d7368613100 man-group1-sha1. 00000030: 00000f7373682d7273612c7373682d64 ...ssh-rsa,ssh-d 00000040: 7373000000206165733132382d636263 ss... aes128-cbc 00000050: 2c626c6f77666973682d6362632c3364 ,blowfish-cbc,3d 00000060: 65732d63626300000020616573313238 es-cbc... aes128 00000070: 2d6362632c626c6f77666973682d6362 -cbc,blowfish-cb 00000080: 632c336465732d63626300000012686d c,3des-cbc....hm 00000090: 61632d736861312c686d61632d6d6435 ac-sha1,hmac-md5 000000a0: 00000012686d61632d736861312c686d ....hmac-sha1,hm 000000b0: 61632d6d6435000000096e6f6e652c7a ac-md5....none,z 000000c0: 6c6962000000096e6f6e652c7a6c6962 lib....none,zlib 000000d0: 00000ae2432c67656f2c6c6374746162 ....C,geo,lcttab 000000e0: 2c69736f5f383835395f31332c69736f ,iso_8859_13,iso 000000f0: 5f383835395f31352c69736f5f383835 _8859_15,iso_885 00000100: 395f322c69736f5f383835395f352c69 9_2,iso_8859_5,i 00000110: 736f5f383835395f372c69736f5f3838 so_8859_7,iso_88 00000120: 35395f392c68695f494e2e5554462d38 59_9,hi_IN.UTF-8 00000130: 2c656e5f41552c656e5f41552e49534f ,en_AU,en_AU.ISO 00000140: 383835392d312c656e5f4e5a2c656e5f 8859-1,en_NZ,en_ 00000150: 4e5a2e49534f383835392d312c65732c NZ.ISO8859-1,es, 00000160: 65735f43522c65735f43522e49534f38 es_CR,es_CR.ISO8 00000170: 3835392d312c65735f47542c65735f47 859-1,es_GT,es_G 00000180: 542e49534f383835392d312c65735f4e T.ISO8859-1,es_N 00000190: 492c65735f4e492e49534f383835392d I,es_NI.ISO8859- 000001a0: 312c65735f50412c65735f50412e4953 1,es_PA,es_PA.IS 000001b0: 4f383835392d312c65735f53562c6573 O8859-1,es_SV,es 000001c0: 5f53562e49534f383835392d312c637a _SV.ISO8859-1,cz 000001d0: 2c63735f435a2c63735f435a2e49534f ,cs_CZ,cs_CZ.ISO 000001e0: 383835392d322c64652c64652e49534f 8859-2,de,de.ISO 000001f0: 383835392d31352c64655f41542c6465 8859-15,de_AT,de 00000200: 5f41542e49534f383835392d312c6465 _AT.ISO8859-1,de 00000210: 5f41542e49534f383835392d31352c64 _AT.ISO8859-15,d 00000220: 655f41542e49534f383835392d313540 e_AT.ISO8859-15@ 00000230: 6575726f2c64655f43482c64655f4348 euro,de_CH,de_CH 00000240: 2e49534f383835392d312c64655f4445 .ISO8859-1,de_DE 00000250: 2c64655f44452e49534f383835392d31 ,de_DE.ISO8859-1 00000260: 2c64655f44452e49534f383835392d31 ,de_DE.ISO8859-1 00000270: 352c64655f44452e49534f383835392d 5,de_DE.ISO8859- 00000280: 3135406575726f2c64655f44452e5554 15@euro,de_DE.UT 00000290: 462d382c64655f44452e5554462d3840 F-8,de_DE.UTF-8@ 000002a0: 6575726f2c66722c66725f43482c6672 euro,fr,fr_CH,fr 000002b0: 5f43482e49534f383835392d312c6875 _CH.ISO8859-1,hu 000002c0: 2c68755f48552c68755f48552e49534f ,hu_HU,hu_HU.ISO 000002d0: 383835392d322c706c2c706c2e555446 8859-2,pl,pl.UTF 000002e0: 2d382c65742c706c5f504c2c706c5f50 -8,et,pl_PL,pl_P 000002f0: 4c2e49534f383835392d322c706c5f50 L.ISO8859-2,pl_P 00000300: 4c2e5554462d382c736b5f534b2c736b L.UTF-8,sk_SK,sk 00000310: 5f534b2e49534f383835392d322c6267 _SK.ISO8859-2,bg 00000320: 5f42472c62675f42472e49534f383835 _BG,bg_BG.ISO885 00000330: 392d352c65745f45452c65745f45452e 9-5,et_EE,et_EE. 00000340: 49534f383835392d31352c68725f4852 ISO8859-15,hr_HR 00000350: 2c68725f48522e49534f383835392d32 ,hr_HR.ISO8859-2 00000360: 2c6c742c6c745f4c542c6c745f4c542e ,lt,lt_LT,lt_LT. 00000370: 49534f383835392d31332c6c762c6c76 ISO8859-13,lv,lv 00000380: 5f4c562c6c765f4c562e49534f383835 _LV,lv_LV.ISO885 00000390: 392d31332c6d6b5f4d4b2c6d6b5f4d4b 9-13,mk_MK,mk_MK 000003a0: 2e49534f383835392d352c6e722c726f .ISO8859-5,nr,ro 000003b0: 5f524f2c726f5f524f2e49534f383835 _RO,ro_RO.ISO885 000003c0: 392d322c72752c72752e5554462d382c 9-2,ru,ru.UTF-8, 000003d0: 72752e6b6f69382d722c69736f5f3838 ru.koi8-r,iso_88 000003e0: 35395f312c72755f52552c72755f5255 59_1,ru_RU,ru_RU 000003f0: 2e414e5349313235312c64652e555446 .ANSI1251,de.UTF 00000400: 2d382c64652e5554462d38406575726f -8,de.UTF-8@euro 00000410: 2c72755f52552e49534f383835392d35 ,ru_RU.ISO8859-5 00000420: 2c72755f52552e4b4f49382d522c7275 ,ru_RU.KOI8-R,ru 00000430: 5f52552e5554462d382c73685f42412c _RU.UTF-8,sh_BA, 00000440: 74722c65732e5554462d382c65732e55 tr,es.UTF-8,es.U 00000450: 54462d38406575726f2c736c5f53492c TF-8@euro,sl_SI, 00000460: 68652c66722e5554462d382c66722e55 he,fr.UTF-8,fr.U 00000470: 54462d38406575726f2c73685f42412e TF-8@euro,sh_BA. 00000480: 49534f383835392d3240626f736e6961 ISO8859-2@bosnia 00000490: 2c736c5f53492e49534f383835392d32 ,sl_SI.ISO8859-2 000004a0: 2c69742e5554462d382c69742e555446 ,it.UTF-8,it.UTF 000004b0: 2d38406575726f2c73715f414c2c7371 -8@euro,sq_AL,sq 000004c0: 5f414c2e49534f383835392d322c7372 _AL.ISO8859-2,sr 000004d0: 5f53502c73725f59552c74725f54522c _SP,sr_YU,tr_TR, 000004e0: 73762e5554462d382c73762e5554462d sv.UTF-8,sv.UTF- 000004f0: 38406575726f2c73725f59552e49534f 8@euro,sr_YU.ISO 00000500: 383835392d352c74725f54522e49534f 8859-5,tr_TR.ISO 00000510: 383835392d392c74725f54522e555446 8859-9,tr_TR.UTF 00000520: 2d382c656e5f55532e5554462d382c68 -8,en_US.UTF-8,h 00000530: 655f494c2c68655f494c2e5554462d38 e_IL,he_IL.UTF-8 00000540: 2c61722c61725f45472e5554462d382c ,ar,ar_EG.UTF-8, 00000550: 70745f42522e5554462d382c656e5f43 pt_BR.UTF-8,en_C 00000560: 412c656e5f43412e49534f383835392d A,en_CA.ISO8859- 00000570: 312c656e5f55532c656e5f55532e4953 1,en_US,en_US.IS 00000580: 4f383835392d312c656e5f55532e4953 O8859-1,en_US.IS 00000590: 4f383835392d31352c656e5f55532e49 O8859-15,en_US.I 000005a0: 534f383835392d3135406575726f2c65 SO8859-15@euro,e 000005b0: 735f4d582c65735f4d582e49534f3838 s_MX,es_MX.ISO88 000005c0: 35392d312c66725f43412c66725f4341 59-1,fr_CA,fr_CA 000005d0: 2e49534f383835392d312c64612c6461 .ISO8859-1,da,da 000005e0: 2e49534f383835392d31352c64615f44 .ISO8859-15,da_D 000005f0: 4b2c66692c64615f444b2e49534f3838 K,fi,da_DK.ISO88 00000600: 35392d312c64615f444b2e49534f3838 59-1,da_DK.ISO88 00000610: 35392d31352c64615f444b2e49534f38 59-15,da_DK.ISO8 00000620: 3835392d3135406575726f2c66692e49 859-15@euro,fi.I 00000630: 534f383835392d31352c66695f46492c SO8859-15,fi_FI, 00000640: 66695f46492e49534f383835392d312c fi_FI.ISO8859-1, 00000650: 66695f46492e49534f383835392d3135 fi_FI.ISO8859-15 00000660: 2c66695f46492e49534f383835392d31 ,fi_FI.ISO8859-1 00000670: 35406575726f2c66695f46492e555446 5@euro,fi_FI.UTF 00000680: 2d382c69735f49532c69735f49532e49 -8,is_IS,is_IS.I 00000690: 534f383835392d312c6e6f2c6e6f5f4e SO8859-1,no,no_N 000006a0: 4f2c6e6f5f4e4f2e49534f383835392d O,no_NO.ISO8859- 000006b0: 3140626f6b6d616c2c6e6f5f4e4f2e49 1@bokmal,no_NO.I 000006c0: 534f383835392d31406e796e6f72736b SO8859-1@nynorsk 000006d0: 2c6e6f5f4e592c73762c73762e49534f ,no_NY,sv,sv.ISO 000006e0: 383835392d31352c73765f53452c7376 8859-15,sv_SE,sv 000006f0: 5f53452e49534f383835392d312c7376 _SE.ISO8859-1,sv 00000700: 5f53452e49534f383835392d31352c73 _SE.ISO8859-15,s 00000710: 765f53452e49534f383835392d313540 v_SE.ISO8859-15@ 00000720: 6575726f2c73765f53452e5554462d38 euro,sv_SE.UTF-8 00000730: 2c73765f53452e5554462d3840657572 ,sv_SE.UTF-8@eur 00000740: 6f2c65735f41522c65735f41522e4953 o,es_AR,es_AR.IS 00000750: 4f383835392d312c65735f424f2c6573 O8859-1,es_BO,es 00000760: 5f424f2e49534f383835392d312c6573 _BO.ISO8859-1,es 00000770: 5f434c2c65735f434c2e49534f383835 _CL,es_CL.ISO885 00000780: 392d312c65735f434f2c65735f434f2e 9-1,es_CO,es_CO. 00000790: 49534f383835392d312c65735f45432c ISO8859-1,es_EC, 000007a0: 65735f45432e49534f383835392d312c es_EC.ISO8859-1, 000007b0: 65735f50452c65735f50452e49534f38 es_PE,es_PE.ISO8 000007c0: 3835392d312c65735f50592c65735f50 859-1,es_PY,es_P 000007d0: 592e49534f383835392d312c65735f55 Y.ISO8859-1,es_U 000007e0: 592c65735f55592e49534f383835392d Y,es_UY.ISO8859- 000007f0: 312c65735f56452c65735f56452e4953 1,es_VE,es_VE.IS 00000800: 4f383835392d312c70745f42522c7074 O8859-1,pt_BR,pt 00000810: 5f42522e49534f383835392d312c6361 _BR.ISO8859-1,ca 00000820: 2c63615f45532c63615f45532e49534f ,ca_ES,ca_ES.ISO 00000830: 383835392d312c656c2c63615f45532e 8859-1,el,ca_ES. 00000840: 49534f383835392d31352c63615f4553 ISO8859-15,ca_ES 00000850: 2e49534f383835392d3135406575726f .ISO8859-15@euro 00000860: 2c656c2e73756e5f65755f677265656b ,el.sun_eu_greek 00000870: 2c656c5f47522c656c5f47522e49534f ,el_GR,el_GR.ISO 00000880: 383835392d372c656c5f47522e49534f 8859-7,el_GR.ISO 00000890: 383835392d37406575726f2c65732e49 8859-7@euro,es.I 000008a0: 534f383835392d31352c65735f45532c SO8859-15,es_ES, 000008b0: 65735f45532e49534f383835392d312c es_ES.ISO8859-1, 000008c0: 65735f45532e49534f383835392d3135 es_ES.ISO8859-15 000008d0: 2c65735f45532e49534f383835392d31 ,es_ES.ISO8859-1 000008e0: 35406575726f2c65735f45532e555446 5@euro,es_ES.UTF 000008f0: 2d382c65735f45532e5554462d384065 -8,es_ES.UTF-8@e 00000900: 75726f2c69742c69742e49534f383835 uro,it,it.ISO885 00000910: 392d31352c69745f49542c69745f4954 9-15,it_IT,it_IT 00000920: 2e49534f383835392d312c69745f4954 .ISO8859-1,it_IT 00000930: 2e49534f383835392d31352c69745f49 .ISO8859-15,it_I 00000940: 542e49534f383835392d313540657572 T.ISO8859-15@eur 00000950: 6f2c69745f49542e5554462d382c6974 o,it_IT.UTF-8,it 00000960: 5f49542e5554462d38406575726f2c70 _IT.UTF-8@euro,p 00000970: 742c70742e49534f383835392d31352c t,pt.ISO8859-15, 00000980: 70745f50542c70745f50542e49534f38 pt_PT,pt_PT.ISO8 00000990: 3835392d312c70745f50542e49534f38 859-1,pt_PT.ISO8 000009a0: 3835392d31352c70745f50542e49534f 859-15,pt_PT.ISO 000009b0: 383835392d3135406575726f2c74682c 8859-15@euro,th, 000009c0: 74685f54482c74685f54482e49534f38 th_TH,th_TH.ISO8 000009d0: 3835392d31312c74685f54482e544953 859-11,th_TH.TIS 000009e0: 3632302c74685f54482e5554462d382c 620,th_TH.UTF-8, 000009f0: 656e5f47422c656e5f47422e49534f38 en_GB,en_GB.ISO8 00000a00: 3835392d312c656e5f47422e49534f38 859-1,en_GB.ISO8 00000a10: 3835392d31352c656e5f47422e49534f 859-15,en_GB.ISO 00000a20: 383835392d3135406575726f2c656e5f 8859-15@euro,en_ 00000a30: 49452c656e5f49452e49534f38383539 IE,en_IE.ISO8859 00000a40: 2d312c656e5f49452e49534f38383539 -1,en_IE.ISO8859 00000a50: 2d31352c656e5f49452e49534f383835 -15,en_IE.ISO885 00000a60: 392d3135406575726f2c66722e49534f 9-15@euro,fr.ISO 00000a70: 383835392d31352c66725f42452c6672 8859-15,fr_BE,fr 00000a80: 5f42452e49534f383835392d312c6e6c _BE.ISO8859-1,nl 00000a90: 2c66725f42452e49534f383835392d31 ,fr_BE.ISO8859-1 00000aa0: 352c66725f42452e49534f383835392d 5,fr_BE.ISO8859- 00000ab0: 3135406575726f2c66725f42452e5554 15@euro,fr_BE.UT 00000ac0: 462d382c66725f42452e5554462d3840 F-8,fr_BE.UTF-8@ 00000ad0: 6575726f2c66725f46522c66725f4652 euro,fr_FR,fr_FR 00000ae0: 2e49534f383835392d312c66725f4652 .ISO8859-1,fr_FR 00000af0: 2e49534f383835392d31352c66725f46 .ISO8859-15,fr_F 00000b00: 522e49534f383835392d313540657572 R.ISO8859-15@eur 00000b10: 6f2c66725f46522e5554462d382c6672 o,fr_FR.UTF-8,fr 00000b20: 5f46522e5554462d38406575726f2c6e _FR.UTF-8@euro,n 00000b30: 6c2e49534f383835392d31352c6e6c5f l.ISO8859-15,nl_ 00000b40: 42452c6e6c5f42452e49534f38383539 BE,nl_BE.ISO8859 00000b50: 2d312c6e6c5f42452e49534f38383539 -1,nl_BE.ISO8859 00000b60: 2d31352c6e6c5f42452e49534f383835 -15,nl_BE.ISO885 00000b70: 392d3135406575726f2c6e6c5f4e4c2c 9-15@euro,nl_NL, 00000b80: 6e6c5f4e4c2e49534f383835392d312c nl_NL.ISO8859-1, 00000b90: 6e6c5f4e4c2e49534f383835392d3135 nl_NL.ISO8859-15 00000ba0: 2c6e6c5f4e4c2e49534f383835392d31 ,nl_NL.ISO8859-1 00000bb0: 35406575726f00000ae2432c67656f2c 5@euro....C,geo, 00000bc0: 6c63747461622c69736f5f383835395f lcttab,iso_8859_ 00000bd0: 31332c69736f5f383835395f31352c69 13,iso_8859_15,i 00000be0: 736f5f383835395f322c69736f5f3838 so_8859_2,iso_88 00000bf0: 35395f352c69736f5f383835395f372c 59_5,iso_8859_7, 00000c00: 69736f5f383835395f392c68695f494e iso_8859_9,hi_IN 00000c10: 2e5554462d382c656e5f41552c656e5f .UTF-8,en_AU,en_ 00000c20: 41552e49534f383835392d312c656e5f AU.ISO8859-1,en_ 00000c30: 4e5a2c656e5f4e5a2e49534f38383539 NZ,en_NZ.ISO8859 00000c40: 2d312c65732c65735f43522c65735f43 -1,es,es_CR,es_C 00000c50: 522e49534f383835392d312c65735f47 R.ISO8859-1,es_G 00000c60: 542c65735f47542e49534f383835392d T,es_GT.ISO8859- 00000c70: 312c65735f4e492c65735f4e492e4953 1,es_NI,es_NI.IS 00000c80: 4f383835392d312c65735f50412c6573 O8859-1,es_PA,es 00000c90: 5f50412e49534f383835392d312c6573 _PA.ISO8859-1,es 00000ca0: 5f53562c65735f53562e49534f383835 _SV,es_SV.ISO885 00000cb0: 392d312c637a2c63735f435a2c63735f 9-1,cz,cs_CZ,cs_ 00000cc0: 435a2e49534f383835392d322c64652c CZ.ISO8859-2,de, 00000cd0: 64652e49534f383835392d31352c6465 de.ISO8859-15,de 00000ce0: 5f41542c64655f41542e49534f383835 _AT,de_AT.ISO885 00000cf0: 392d312c64655f41542e49534f383835 9-1,de_AT.ISO885 00000d00: 392d31352c64655f41542e49534f3838 9-15,de_AT.ISO88 00000d10: 35392d3135406575726f2c64655f4348 59-15@euro,de_CH 00000d20: 2c64655f43482e49534f383835392d31 ,de_CH.ISO8859-1 00000d30: 2c64655f44452c64655f44452e49534f ,de_DE,de_DE.ISO 00000d40: 383835392d312c64655f44452e49534f 8859-1,de_DE.ISO 00000d50: 383835392d31352c64655f44452e4953 8859-15,de_DE.IS 00000d60: 4f383835392d3135406575726f2c6465 O8859-15@euro,de 00000d70: 5f44452e5554462d382c64655f44452e _DE.UTF-8,de_DE. 00000d80: 5554462d38406575726f2c66722c6672 UTF-8@euro,fr,fr 00000d90: 5f43482c66725f43482e49534f383835 _CH,fr_CH.ISO885 00000da0: 392d312c68752c68755f48552c68755f 9-1,hu,hu_HU,hu_ 00000db0: 48552e49534f383835392d322c706c2c HU.ISO8859-2,pl, 00000dc0: 706c2e5554462d382c65742c706c5f50 pl.UTF-8,et,pl_P 00000dd0: 4c2c706c5f504c2e49534f383835392d L,pl_PL.ISO8859- 00000de0: 322c706c5f504c2e5554462d382c736b 2,pl_PL.UTF-8,sk 00000df0: 5f534b2c736b5f534b2e49534f383835 _SK,sk_SK.ISO885 00000e00: 392d322c62675f42472c62675f42472e 9-2,bg_BG,bg_BG. 00000e10: 49534f383835392d352c65745f45452c ISO8859-5,et_EE, 00000e20: 65745f45452e49534f383835392d3135 et_EE.ISO8859-15 00000e30: 2c68725f48522c68725f48522e49534f ,hr_HR,hr_HR.ISO 00000e40: 383835392d322c6c742c6c745f4c542c 8859-2,lt,lt_LT, 00000e50: 6c745f4c542e49534f383835392d3133 lt_LT.ISO8859-13 00000e60: 2c6c762c6c765f4c562c6c765f4c562e ,lv,lv_LV,lv_LV. 00000e70: 49534f383835392d31332c6d6b5f4d4b ISO8859-13,mk_MK 00000e80: 2c6d6b5f4d4b2e49534f383835392d35 ,mk_MK.ISO8859-5 00000e90: 2c6e722c726f5f524f2c726f5f524f2e ,nr,ro_RO,ro_RO. 00000ea0: 49534f383835392d322c72752c72752e ISO8859-2,ru,ru. 00000eb0: 5554462d382c72752e6b6f69382d722c UTF-8,ru.koi8-r, 00000ec0: 69736f5f383835395f312c72755f5255 iso_8859_1,ru_RU 00000ed0: 2c72755f52552e414e5349313235312c ,ru_RU.ANSI1251, 00000ee0: 64652e5554462d382c64652e5554462d de.UTF-8,de.UTF- 00000ef0: 38406575726f2c72755f52552e49534f 8@euro,ru_RU.ISO 00000f00: 383835392d352c72755f52552e4b4f49 8859-5,ru_RU.KOI 00000f10: 382d522c72755f52552e5554462d382c 8-R,ru_RU.UTF-8, 00000f20: 73685f42412c74722c65732e5554462d sh_BA,tr,es.UTF- 00000f30: 382c65732e5554462d38406575726f2c 8,es.UTF-8@euro, 00000f40: 736c5f53492c68652c66722e5554462d sl_SI,he,fr.UTF- 00000f50: 382c66722e5554462d38406575726f2c 8,fr.UTF-8@euro, 00000f60: 73685f42412e49534f383835392d3240 sh_BA.ISO8859-2@ 00000f70: 626f736e69612c736c5f53492e49534f bosnia,sl_SI.ISO 00000f80: 383835392d322c69742e5554462d382c 8859-2,it.UTF-8, 00000f90: 69742e5554462d38406575726f2c7371 it.UTF-8@euro,sq 00000fa0: 5f414c2c73715f414c2e49534f383835 _AL,sq_AL.ISO885 00000fb0: 392d322c73725f53502c73725f59552c 9-2,sr_SP,sr_YU, 00000fc0: 74725f54522c73762e5554462d382c73 tr_TR,sv.UTF-8,s 00000fd0: 762e5554462d38406575726f2c73725f v.UTF-8@euro,sr_ 00000fe0: 59552e49534f383835392d352c74725f YU.ISO8859-5,tr_ 00000ff0: 54522e49534f383835392d392c74725f TR.ISO8859-9,tr_ 00001000: 54522e5554462d382c656e5f55532e55 TR.UTF-8,en_US.U 00001010: 54462d382c68655f494c2c68655f494c TF-8,he_IL,he_IL 00001020: 2e5554462d382c61722c61725f45472e .UTF-8,ar,ar_EG. 00001030: 5554462d382c70745f42522e5554462d UTF-8,pt_BR.UTF- 00001040: 382c656e5f43412c656e5f43412e4953 8,en_CA,en_CA.IS 00001050: 4f383835392d312c656e5f55532c656e O8859-1,en_US,en 00001060: 5f55532e49534f383835392d312c656e _US.ISO8859-1,en 00001070: 5f55532e49534f383835392d31352c65 _US.ISO8859-15,e 00001080: 6e5f55532e49534f383835392d313540 n_US.ISO8859-15@ 00001090: 6575726f2c65735f4d582c65735f4d58 euro,es_MX,es_MX 000010a0: 2e49534f383835392d312c66725f4341 .ISO8859-1,fr_CA 000010b0: 2c66725f43412e49534f383835392d31 ,fr_CA.ISO8859-1 000010c0: 2c64612c64612e49534f383835392d31 ,da,da.ISO8859-1 000010d0: 352c64615f444b2c66692c64615f444b 5,da_DK,fi,da_DK 000010e0: 2e49534f383835392d312c64615f444b .ISO8859-1,da_DK 000010f0: 2e49534f383835392d31352c64615f44 .ISO8859-15,da_D 00001100: 4b2e49534f383835392d313540657572 K.ISO8859-15@eur 00001110: 6f2c66692e49534f383835392d31352c o,fi.ISO8859-15, 00001120: 66695f46492c66695f46492e49534f38 fi_FI,fi_FI.ISO8 00001130: 3835392d312c66695f46492e49534f38 859-1,fi_FI.ISO8 00001140: 3835392d31352c66695f46492e49534f 859-15,fi_FI.ISO 00001150: 383835392d3135406575726f2c66695f 8859-15@euro,fi_ 00001160: 46492e5554462d382c69735f49532c69 FI.UTF-8,is_IS,i 00001170: 735f49532e49534f383835392d312c6e s_IS.ISO8859-1,n 00001180: 6f2c6e6f5f4e4f2c6e6f5f4e4f2e4953 o,no_NO,no_NO.IS 00001190: 4f383835392d3140626f6b6d616c2c6e O8859-1@bokmal,n 000011a0: 6f5f4e4f2e49534f383835392d31406e o_NO.ISO8859-1@n 000011b0: 796e6f72736b2c6e6f5f4e592c73762c ynorsk,no_NY,sv, 000011c0: 73762e49534f383835392d31352c7376 sv.ISO8859-15,sv 000011d0: 5f53452c73765f53452e49534f383835 _SE,sv_SE.ISO885 000011e0: 392d312c73765f53452e49534f383835 9-1,sv_SE.ISO885 000011f0: 392d31352c73765f53452e49534f3838 9-15,sv_SE.ISO88 00001200: 35392d3135406575726f2c73765f5345 59-15@euro,sv_SE 00001210: 2e5554462d382c73765f53452e555446 .UTF-8,sv_SE.UTF 00001220: 2d38406575726f2c65735f41522c6573 -8@euro,es_AR,es 00001230: 5f41522e49534f383835392d312c6573 _AR.ISO8859-1,es 00001240: 5f424f2c65735f424f2e49534f383835 _BO,es_BO.ISO885 00001250: 392d312c65735f434c2c65735f434c2e 9-1,es_CL,es_CL. 00001260: 49534f383835392d312c65735f434f2c ISO8859-1,es_CO, 00001270: 65735f434f2e49534f383835392d312c es_CO.ISO8859-1, 00001280: 65735f45432c65735f45432e49534f38 es_EC,es_EC.ISO8 00001290: 3835392d312c65735f50452c65735f50 859-1,es_PE,es_P 000012a0: 452e49534f383835392d312c65735f50 E.ISO8859-1,es_P 000012b0: 592c65735f50592e49534f383835392d Y,es_PY.ISO8859- 000012c0: 312c65735f55592c65735f55592e4953 1,es_UY,es_UY.IS 000012d0: 4f383835392d312c65735f56452c6573 O8859-1,es_VE,es 000012e0: 5f56452e49534f383835392d312c7074 _VE.ISO8859-1,pt 000012f0: 5f42522c70745f42522e49534f383835 _BR,pt_BR.ISO885 00001300: 392d312c63612c63615f45532c63615f 9-1,ca,ca_ES,ca_ 00001310: 45532e49534f383835392d312c656c2c ES.ISO8859-1,el, 00001320: 63615f45532e49534f383835392d3135 ca_ES.ISO8859-15 00001330: 2c63615f45532e49534f383835392d31 ,ca_ES.ISO8859-1 00001340: 35406575726f2c656c2e73756e5f6575 5@euro,el.sun_eu 00001350: 5f677265656b2c656c5f47522c656c5f _greek,el_GR,el_ 00001360: 47522e49534f383835392d372c656c5f GR.ISO8859-7,el_ 00001370: 47522e49534f383835392d3740657572 GR.ISO8859-7@eur 00001380: 6f2c65732e49534f383835392d31352c o,es.ISO8859-15, 00001390: 65735f45532c65735f45532e49534f38 es_ES,es_ES.ISO8 000013a0: 3835392d312c65735f45532e49534f38 859-1,es_ES.ISO8 000013b0: 3835392d31352c65735f45532e49534f 859-15,es_ES.ISO 000013c0: 383835392d3135406575726f2c65735f 8859-15@euro,es_ 000013d0: 45532e5554462d382c65735f45532e55 ES.UTF-8,es_ES.U 000013e0: 54462d38406575726f2c69742c69742e TF-8@euro,it,it. 000013f0: 49534f383835392d31352c69745f4954 ISO8859-15,it_IT 00001400: 2c69745f49542e49534f383835392d31 ,it_IT.ISO8859-1 00001410: 2c69745f49542e49534f383835392d31 ,it_IT.ISO8859-1 00001420: 352c69745f49542e49534f383835392d 5,it_IT.ISO8859- 00001430: 3135406575726f2c69745f49542e5554 15@euro,it_IT.UT 00001440: 462d382c69745f49542e5554462d3840 F-8,it_IT.UTF-8@ 00001450: 6575726f2c70742c70742e49534f3838 euro,pt,pt.ISO88 00001460: 35392d31352c70745f50542c70745f50 59-15,pt_PT,pt_P 00001470: 542e49534f383835392d312c70745f50 T.ISO8859-1,pt_P 00001480: 542e49534f383835392d31352c70745f T.ISO8859-15,pt_ 00001490: 50542e49534f383835392d3135406575 PT.ISO8859-15@eu 000014a0: 726f2c74682c74685f54482c74685f54 ro,th,th_TH,th_T 000014b0: 482e49534f383835392d31312c74685f H.ISO8859-11,th_ 000014c0: 54482e5449533632302c74685f54482e TH.TIS620,th_TH. 000014d0: 5554462d382c656e5f47422c656e5f47 UTF-8,en_GB,en_G 000014e0: 422e49534f383835392d312c656e5f47 B.ISO8859-1,en_G 000014f0: 422e49534f383835392d31352c656e5f B.ISO8859-15,en_ 00001500: 47422e49534f383835392d3135406575 GB.ISO8859-15@eu 00001510: 726f2c656e5f49452c656e5f49452e49 ro,en_IE,en_IE.I 00001520: 534f383835392d312c656e5f49452e49 SO8859-1,en_IE.I 00001530: 534f383835392d31352c656e5f49452e SO8859-15,en_IE. 00001540: 49534f383835392d3135406575726f2c ISO8859-15@euro, 00001550: 66722e49534f383835392d31352c6672 fr.ISO8859-15,fr 00001560: 5f42452c66725f42452e49534f383835 _BE,fr_BE.ISO885 00001570: 392d312c6e6c2c66725f42452e49534f 9-1,nl,fr_BE.ISO 00001580: 383835392d31352c66725f42452e4953 8859-15,fr_BE.IS 00001590: 4f383835392d3135406575726f2c6672 O8859-15@euro,fr 000015a0: 5f42452e5554462d382c66725f42452e _BE.UTF-8,fr_BE. 000015b0: 5554462d38406575726f2c66725f4652 UTF-8@euro,fr_FR 000015c0: 2c66725f46522e49534f383835392d31 ,fr_FR.ISO8859-1 000015d0: 2c66725f46522e49534f383835392d31 ,fr_FR.ISO8859-1 000015e0: 352c66725f46522e49534f383835392d 5,fr_FR.ISO8859- 000015f0: 3135406575726f2c66725f46522e5554 15@euro,fr_FR.UT 00001600: 462d382c66725f46522e5554462d3840 F-8,fr_FR.UTF-8@ 00001610: 6575726f2c6e6c2e49534f383835392d euro,nl.ISO8859- 00001620: 31352c6e6c5f42452c6e6c5f42452e49 15,nl_BE,nl_BE.I 00001630: 534f383835392d312c6e6c5f42452e49 SO8859-1,nl_BE.I 00001640: 534f383835392d31352c6e6c5f42452e SO8859-15,nl_BE. 00001650: 49534f383835392d3135406575726f2c ISO8859-15@euro, 00001660: 6e6c5f4e4c2c6e6c5f4e4c2e49534f38 nl_NL,nl_NL.ISO8 00001670: 3835392d312c6e6c5f4e4c2e49534f38 859-1,nl_NL.ISO8 00001680: 3835392d31352c6e6c5f4e4c2e49534f 859-15,nl_NL.ISO 00001690: 383835392d3135406575726f00000000 8859-15@euro.... 000016a0: 00 .
Cheers,
- Jean-Pierre.
Jean-Pierre chombier@mac.com writes:
Do you have their list? I'm curious about what all these the 250 algorithms are...
Here you are:
Ah, it's the "language list" that has exploded.
lsh: DEBUG: Received KEXINIT lsh: (size 5793 = 0x16a1) 00000000: 14bae9186587bea2dc0dd2dc433e2638 ....e.......C>&8
...
000000d0: 00000ae2432c67656f2c6c6374746162 ....C,geo,lcttab 000000e0: 2c69736f5f383835395f31332c69736f ,iso_8859_13,iso 000000f0: 5f383835395f31352c69736f5f383835 _8859_15,iso_885 00000100: 395f322c69736f5f383835395f352c69 9_2,iso_8859_5,i 00000110: 736f5f383835395f372c69736f5f3838 so_8859_7,iso_88 00000120: 35395f392c68695f494e2e5554462d38 59_9,hi_IN.UTF-8
...
This is in the language list, as defined by
languages This is a comma-separated list of language tags in order of preference [RFC-1766]. Both parties MAY ignore this list. If there are no language preferences, this list SHOULD be empty.
Appearantly, Sun (SSH-2.0-Sun_SSH_1.0 must be some Sun product?) has dumped a list of available locales into the KEXINIT message. That's broken, locale names and RFC-1766 "language tags" are different things. And besides, it makes absolutely no sense to include charset information like "iso_8859_9" here. The language preferences apply to some some protocol messages atat are intended for human readers e.g. in like SSH_MSG_DISCONNECT. But such messages are *always* encoded using utf-8, no matter what the language is.
Do you think you can find the right place for sending a bug report to Sun? (I'm not a Sun customer, and I'm not aware of any general bug-report address).
I'd prefer not to increase the algorithm limit for silliness such as this.
Regards, /Niels