Hex Artifact Content

Artifact b5a633ec899a6e5df11388cb995fb02a3461cb6bef767259ebfbeaaf778a4ba1:

Ticket change [b5a633ec89] - New ticket [d0518a5645151339|d0518a5645] <i>tls::socket -cipher arg not working as expected when -tls1.3 is true</i>. by anonymous on 2019-04-15 21:26:20.
0000: 44 20 32 30 31 39 2d 30 34 2d 31 35 54 32 31 3a  D 2019-04-15T21:
0010: 32 36 3a 32 30 2e 36 37 32 0a 4a 20 66 6f 75 6e  26:20.672.J foun
0020: 64 69 6e 20 31 2e 37 2e 31 37 0a 4a 20 69 63 6f  din 1.7.17.J ico
0030: 6d 6d 65 6e 74 20 54 68 65 5c 73 22 2d 63 69 70  mment The\s"-cip
0040: 68 65 72 22 5c 73 73 77 69 74 63 68 5c 73 69 6e  her"\sswitch\sin
0050: 5c 73 74 68 65 5c 73 74 6c 73 3a 3a 73 6f 63 6b  \sthe\stls::sock
0060: 65 74 5c 73 63 6f 6d 6d 61 6e 64 5c 73 73 68 6f  et\scommand\ssho
0070: 75 6c 64 5c 73 61 6c 6c 6f 77 5c 73 61 6e 5c 73  uld\sallow\san\s
0080: 65 78 70 6c 69 63 69 74 5c 73 63 69 70 68 65 72  explicit\scipher
0090: 5c 73 5c 72 5c 6e 74 6f 5c 73 75 73 65 5c 73 66  \s\r\nto\suse\sf
00a0: 6f 72 5c 73 61 5c 73 73 65 73 73 69 6f 6e 2e 5c  or\sa\ssession.\
00b0: 73 5c 73 49 74 5c 73 64 6f 65 73 5c 73 6e 6f 74  s\sIt\sdoes\snot
00c0: 5c 73 64 6f 5c 73 74 68 69 73 5c 73 77 68 65 6e  \sdo\sthis\swhen
00d0: 5c 73 74 68 65 5c 73 74 6c 73 31 2e 33 5c 73 73  \sthe\stls1.3\ss
00e0: 77 69 74 63 68 5c 73 69 73 5c 73 73 65 74 5c 73  witch\sis\sset\s
00f0: 74 6f 5c 73 74 72 75 65 2e 5c 72 5c 6e 5c 72 5c  to\strue.\r\n\r\
0100: 6e 4f 70 65 6e 73 73 6c 5c 73 76 65 72 73 69 6f  nOpenssl\sversio
0110: 6e 5c 73 69 73 5c 73 31 2e 31 2e 31 62 5c 72 5c  n\sis\s1.1.1b\r\
0120: 6e 74 63 6c 74 6c 73 5c 73 76 65 72 73 69 6f 6e  ntcltls\sversion
0130: 5c 73 31 2e 37 2e 31 37 5c 72 5c 6e 5c 72 5c 6e  \s1.7.17\r\n\r\n
0140: 57 68 65 6e 5c 73 74 68 65 5c 73 73 6f 63 6b 65  When\sthe\ssocke
0150: 74 5c 73 69 73 5c 73 73 65 74 5c 73 75 70 5c 73  t\sis\sset\sup\s
0160: 69 6e 5c 73 74 68 65 5c 73 66 6f 6c 6c 6f 77 69  in\sthe\sfollowi
0170: 6e 67 5c 73 66 61 73 68 69 6f 6e 5c 73 69 74 5c  ng\sfashion\sit\
0180: 73 66 75 6e 63 74 69 6f 6e 73 5c 73 63 6f 72 72  sfunctions\scorr
0190: 65 63 74 6c 79 5c 73 5c 72 5c 6e 61 6c 6c 6f 77  ectly\s\r\nallow
01a0: 69 6e 67 5c 73 74 68 65 5c 73 70 61 73 73 65 64  ing\sthe\spassed
01b0: 5c 73 63 69 70 68 65 72 5c 73 74 6f 5c 73 62 65  \scipher\sto\sbe
01c0: 5c 73 75 73 65 64 5c 73 65 78 70 6c 69 63 69 74  \sused\sexplicit
01d0: 6c 79 2e 5c 73 5c 73 5c 72 5c 6e 5c 72 5c 6e 45  ly.\s\s\r\n\r\nE
01e0: 78 61 6d 70 6c 65 73 5c 73 6f 66 5c 73 69 6e 64  xamples\sof\sind
01f0: 69 76 69 64 75 61 6c 6c 79 5c 73 70 61 73 73 65  ividually\spasse
0200: 64 5c 73 63 69 70 68 65 72 73 5c 73 69 6e 63 6c  d\sciphers\sincl
0210: 75 64 65 3a 5c 72 5c 6e 5c 73 5c 72 5c 6e 44 48  ude:\r\n\s\r\nDH
0220: 45 2d 52 53 41 2d 41 45 53 32 35 36 2d 47 43 4d  E-RSA-AES256-GCM
0230: 2d 53 48 41 33 38 34 5c 73 5c 72 5c 6e 44 48 45  -SHA384\s\r\nDHE
0240: 2d 52 53 41 2d 41 45 53 32 35 36 2d 53 48 41 32  -RSA-AES256-SHA2
0250: 35 36 5c 73 5c 72 5c 6e 41 45 53 32 35 36 2d 47  56\s\r\nAES256-G
0260: 43 4d 2d 53 48 41 33 38 34 5c 73 5c 72 5c 6e 41  CM-SHA384\s\r\nA
0270: 45 53 32 35 36 2d 53 48 41 32 35 36 5c 73 5c 72  ES256-SHA256\s\r
0280: 5c 6e 44 48 45 2d 52 53 41 2d 41 45 53 31 32 38  \nDHE-RSA-AES128
0290: 2d 47 43 4d 2d 53 48 41 32 35 36 5c 73 5c 72 5c  -GCM-SHA256\s\r\
02a0: 6e 44 48 45 2d 52 53 41 2d 41 45 53 31 32 38 2d  nDHE-RSA-AES128-
02b0: 53 48 41 32 35 36 5c 73 5c 72 5c 6e 41 45 53 31  SHA256\s\r\nAES1
02c0: 32 38 2d 47 43 4d 2d 53 48 41 32 35 36 5c 73 5c  28-GCM-SHA256\s\
02d0: 72 5c 6e 41 45 53 31 32 38 2d 53 48 41 32 35 36  r\nAES128-SHA256
02e0: 5c 73 5c 73 5c 73 5c 73 5c 73 2e 2e 2e 2e 2e 2e  \s\s\s\s\s......
02f0: 5c 73 61 6e 64 5c 73 73 6f 5c 73 6f 6e 5c 73 5c  \sand\sso\son\s\
0300: 72 5c 6e 5c 72 5c 6e 73 65 74 5c 73 73 65 72 76  r\n\r\nset\sserv
0310: 65 72 5f 63 68 61 6e 6e 65 6c 5c 73 5b 74 6c 73  er_channel\s[tls
0320: 3a 3a 73 6f 63 6b 65 74 5c 73 5c 5c 5c 72 5c 6e  ::socket\s\\\r\n
0330: 5c 73 5c 73 5c 73 2d 74 6c 73 31 2e 33 5c 73 30  \s\s\s-tls1.3\s0
0340: 5c 73 5c 5c 5c 72 5c 6e 5c 73 5c 73 5c 73 2d 74  \s\\\r\n\s\s\s-t
0350: 6c 73 31 2e 32 5c 73 31 5c 73 5c 72 5c 6e 5c 73  ls1.2\s1\s\r\n\s
0360: 5c 73 5c 73 2d 74 6c 73 31 5c 73 30 5c 73 5c 5c  \s\s-tls1\s0\s\\
0370: 5c 72 5c 6e 5c 73 5c 73 5c 73 2d 74 6c 73 31 2e  \r\n\s\s\s-tls1.
0380: 31 5c 73 30 5c 73 5c 5c 5c 72 5c 6e 5c 73 5c 73  1\s0\s\\\r\n\s\s
0390: 5c 73 2d 73 73 6c 32 5c 73 30 5c 73 5c 5c 5c 72  \s-ssl2\s0\s\\\r
03a0: 5c 6e 5c 73 5c 73 5c 73 2d 73 73 6c 33 5c 73 30  \n\s\s\s-ssl3\s0
03b0: 5c 73 5c 5c 5c 72 5c 6e 5c 73 5c 73 5c 73 2d 73  \s\\\r\n\s\s\s-s
03c0: 65 72 76 65 72 5c 73 45 63 68 6f 41 63 63 65 70  erver\sEchoAccep
03d0: 74 5c 73 5c 5c 5c 72 5c 6e 5c 73 5c 73 5c 73 2d  t\s\\\r\n\s\s\s-
03e0: 72 65 71 75 65 73 74 5c 73 31 5c 73 5c 5c 5c 72  request\s1\s\\\r
03f0: 5c 6e 5c 73 5c 73 5c 73 2d 72 65 71 75 69 72 65  \n\s\s\s-require
0400: 5c 73 31 5c 73 5c 5c 5c 72 5c 6e 5c 73 5c 73 5c  \s1\s\\\r\n\s\s\
0410: 73 2d 63 61 66 69 6c 65 5c 73 24 43 41 5f 43 45  s-cafile\s$CA_CE
0420: 52 54 49 46 49 43 41 54 45 5c 73 5c 5c 5c 72 5c  RTIFICATE\s\\\r\
0430: 6e 5c 73 5c 73 5c 73 2d 63 65 72 74 66 69 6c 65  n\s\s\s-certfile
0440: 5c 73 24 43 45 52 54 46 49 4c 45 5c 73 5c 5c 5c  \s$CERTFILE\s\\\
0450: 72 5c 6e 5c 73 5c 73 5c 73 2d 6b 65 79 66 69 6c  r\n\s\s\s-keyfil
0460: 65 5c 73 24 50 52 49 56 41 54 45 5f 4b 45 59 5c  e\s$PRIVATE_KEY\
0470: 73 5c 5c 5c 72 5c 6e 5c 73 5c 73 5c 73 2d 70 61  s\\\r\n\s\s\s-pa
0480: 73 73 77 6f 72 64 5c 73 67 65 74 5f 6d 61 73 74  ssword\sget_mast
0490: 65 72 5f 70 61 73 73 77 6f 72 64 5c 73 5c 5c 5c  er_password\s\\\
04a0: 72 5c 6e 5c 73 5c 73 5c 73 2d 63 69 70 68 65 72  r\n\s\s\s-cipher
04b0: 5c 73 24 45 4e 43 52 59 50 54 49 4f 4e 5f 43 49  \s$ENCRYPTION_CI
04c0: 50 48 45 52 5c 73 5c 5c 5c 72 5c 6e 5c 73 5c 73  PHER\s\\\r\n\s\s
04d0: 5c 73 24 4c 49 53 54 45 4e 5f 53 4f 43 4b 45 54  \s$LISTEN_SOCKET
04e0: 5c 73 5d 5c 72 5c 6e 5c 72 5c 6e 41 5c 73 73 69  \s]\r\n\r\nA\ssi
04f0: 6d 69 6c 61 72 5c 73 73 65 74 75 70 5c 73 69 73  milar\ssetup\sis
0500: 5c 73 69 6e 5c 73 70 6c 61 63 65 5c 73 66 6f 72  \sin\splace\sfor
0510: 5c 73 74 68 65 5c 73 63 6c 69 65 6e 74 2e 5c 72  \sthe\sclient.\r
0520: 5c 6e 5c 72 5c 6e 57 68 65 6e 5c 73 74 68 65 5c  \n\r\nWhen\sthe\
0530: 73 74 6c 73 31 2e 33 5c 73 73 77 69 74 63 68 5c  stls1.3\sswitch\
0540: 73 69 73 5c 73 73 65 74 5c 73 74 6f 5c 73 74 72  sis\sset\sto\str
0550: 75 65 2c 5c 73 74 68 65 5c 73 61 62 69 6c 69 74  ue,\sthe\sabilit
0560: 79 5c 73 74 6f 5c 73 69 6e 64 69 76 69 64 75 61  y\sto\sindividua
0570: 6c 6c 79 5c 73 73 65 6c 65 63 74 5c 73 74 68 65  lly\sselect\sthe
0580: 5c 73 65 78 70 6c 69 63 69 74 5c 73 63 69 70 68  \sexplicit\sciph
0590: 65 72 5c 73 67 6f 65 73 5c 73 61 77 61 79 2e 5c  er\sgoes\saway.\
05a0: 73 5c 73 5c 72 5c 6e 49 6e 5c 73 6d 79 5c 73 73  s\s\r\nIn\smy\ss
05b0: 65 74 75 70 2c 5c 73 69 74 5c 73 61 6c 77 61 79  etup,\sit\salway
05c0: 73 5c 73 64 65 66 61 75 6c 74 73 5c 73 74 6f 5c  s\sdefaults\sto\
05d0: 73 54 4c 53 5f 41 45 53 5f 32 35 36 5f 47 43 4d  sTLS_AES_256_GCM
05e0: 5f 53 48 41 33 38 34 2e 5c 72 5c 6e 5c 72 5c 6e  _SHA384.\r\n\r\n
05f0: 57 68 65 6e 5c 73 74 6c 73 31 2e 32 5c 73 69 73  When\stls1.2\sis
0600: 5c 73 74 72 75 65 5c 73 61 6e 64 5c 73 74 6c 73  \strue\sand\stls
0610: 31 2e 33 5c 73 69 73 5c 73 66 61 6c 73 65 5c 73  1.3\sis\sfalse\s
0620: 69 73 5c 73 77 6f 72 6b 73 5c 73 61 73 5c 73 65  is\sworks\sas\se
0630: 78 70 65 63 74 65 64 2e 5c 72 5c 6e 57 68 65 6e  xpected.\r\nWhen
0640: 5c 73 74 6c 73 31 2e 33 5c 73 69 73 5c 73 74 72  \stls1.3\sis\str
0650: 75 65 2c 5c 73 69 74 5c 73 64 6f 65 73 5c 73 6e  ue,\sit\sdoes\sn
0660: 6f 74 5c 73 66 75 6e 63 74 69 6f 6e 5c 73 61 73  ot\sfunction\sas
0670: 5c 73 65 78 70 65 63 74 65 64 5c 73 28 72 65 67  \sexpected\s(reg
0680: 61 72 6c 65 73 73 5c 73 6f 66 5c 73 68 6f 77 5c  arless\sof\show\
0690: 73 74 6c 73 31 2e 32 5c 73 69 73 5c 73 73 65 74  stls1.2\sis\sset
06a0: 29 2e 5c 72 5c 6e 5c 72 5c 6e 43 6f 72 72 65 63  ).\r\n\r\nCorrec
06b0: 74 5c 73 61 6e 64 5c 73 63 6f 72 72 65 73 70 6f  t\sand\scorrespo
06c0: 6e 64 69 6e 67 5c 73 73 65 74 75 70 5c 73 77 61  nding\ssetup\swa
06d0: 73 5c 73 64 6f 6e 65 5c 73 6f 6e 5c 73 74 68 65  s\sdone\son\sthe
06e0: 5c 73 63 6c 69 65 6e 74 5c 73 73 69 64 65 5c 73  \sclient\sside\s
06f0: 77 68 65 6e 5c 73 69 6e 76 65 73 74 69 67 61 74  when\sinvestigat
0700: 65 64 2e 0a 4a 20 6c 6f 67 69 6e 20 61 6e 6f 6e  ed..J login anon
0710: 79 6d 6f 75 73 0a 4a 20 6d 69 6d 65 74 79 70 65  ymous.J mimetype
0720: 20 74 65 78 74 2f 78 2d 66 6f 73 73 69 6c 2d 70   text/x-fossil-p
0730: 6c 61 69 6e 0a 4a 20 70 72 69 76 61 74 65 5f 63  lain.J private_c
0740: 6f 6e 74 61 63 74 20 30 37 64 65 61 38 34 33 39  ontact 07dea8439
0750: 61 61 34 31 30 31 33 35 62 66 31 64 35 62 34 36  aa410135bf1d5b46
0760: 39 34 33 31 31 38 66 64 37 30 65 36 37 30 33 0a  943118fd70e6703.
0770: 4a 20 73 65 76 65 72 69 74 79 20 43 72 69 74 69  J severity Criti
0780: 63 61 6c 0a 4a 20 73 74 61 74 75 73 20 4f 70 65  cal.J status Ope
0790: 6e 0a 4a 20 74 69 74 6c 65 20 74 6c 73 3a 3a 73  n.J title tls::s
07a0: 6f 63 6b 65 74 5c 73 2d 63 69 70 68 65 72 5c 73  ocket\s-cipher\s
07b0: 61 72 67 5c 73 6e 6f 74 5c 73 77 6f 72 6b 69 6e  arg\snot\sworkin
07c0: 67 5c 73 61 73 5c 73 65 78 70 65 63 74 65 64 5c  g\sas\sexpected\
07d0: 73 77 68 65 6e 5c 73 2d 74 6c 73 31 2e 33 5c 73  swhen\s-tls1.3\s
07e0: 69 73 5c 73 74 72 75 65 0a 4a 20 74 79 70 65 20  is\strue.J type 
07f0: 43 6f 64 65 5c 73 44 65 66 65 63 74 0a 4b 20 64  Code\sDefect.K d
0800: 30 35 31 38 61 35 36 34 35 31 35 31 33 33 39 66  0518a5645151339f
0810: 33 34 35 63 32 35 39 65 32 35 62 35 31 32 63 32  345c259e25b512c2
0820: 62 66 33 64 36 33 66 0a 55 20 61 6e 6f 6e 79 6d  bf3d63f.U anonym
0830: 6f 75 73 0a 5a 20 61 34 37 62 37 30 33 36 64 32  ous.Z a47b7036d2
0840: 30 38 32 30 37 37 30 35 66 34 63 63 39 38 65 61  08207705f4cc98ea
0850: 33 31 32 33 36 35 0a                             312365.