Artifact
7732bc8568044b5591bef91764eeb45acd14bb68acd1bdefa00030d6d68174a7:
Ticket change
[7732bc8568]
- Open ticket
[48eddca89ea79b5c|48eddca89e]: <i>http:geturl https://localhost:8143/info hangs when server not running</i> plus 5 other changes
by
anonymous on
2026-02-04 09:06:13.
0000: 44 20 32 30 32 36 2d 30 32 2d 30 34 54 30 39 3a D 2026-02-04T09:
0010: 30 36 3a 31 33 2e 38 37 37 0a 4a 20 66 6f 75 6e 06:13.877.J foun
0020: 64 69 6e 20 32 2e 30 2b 2c 5c 73 31 2e 38 2c 5c din 2.0+,\s1.8,\
0030: 73 63 6f 6d 6d 69 74 5c 73 63 61 31 61 38 34 36 scommit\sca1a846
0040: 32 39 30 2c 5c 73 62 75 74 5c 73 61 66 66 65 63 290,\sbut\saffec
0050: 74 73 5c 73 6f 6c 64 65 72 5c 73 61 6e 64 5c 73 ts\solder\sand\s
0060: 6e 65 77 65 72 5c 73 63 6f 6d 6d 69 74 73 5c 73 newer\scommits\s
0070: 61 73 5c 73 77 65 6c 6c 0a 4a 20 69 63 6f 6d 6d as\swell.J icomm
0080: 65 6e 74 20 54 68 65 5c 73 70 72 6f 62 6c 65 6d ent The\sproblem
0090: 5c 73 73 74 69 6c 6c 5c 73 6f 63 63 75 72 73 5c \sstill\soccurs\
00a0: 73 77 69 74 68 5c 73 56 32 2e 30 5c 73 28 74 63 swith\sV2.0\s(tc
00b0: 6c 74 6c 73 2d 32 30 32 36 30 31 32 32 31 30 31 ltls-20260122101
00c0: 39 34 30 2d 62 61 32 65 65 37 37 34 34 63 29 2e 940-ba2ee7744c).
00d0: 5c 72 5c 6e 5c 72 5c 6e 54 68 65 5c 73 64 65 6c \r\n\r\nThe\sdel
00e0: 69 76 65 72 65 64 5c 73 70 61 74 63 68 5c 73 68 ivered\spatch\sh
00f0: 61 73 5c 73 6e 6f 74 5c 73 62 65 65 5c 73 69 6e as\snot\sbee\sin
0100: 74 65 67 72 61 74 65 64 5c 73 69 6e 74 6f 5c 73 tegrated\sinto\s
0110: 74 68 65 5c 73 73 6f 75 72 63 65 2e 5c 73 48 65 the\ssource.\sHe
0120: 72 65 5c 73 69 73 5c 73 61 6e 5c 73 75 70 64 61 re\sis\san\supda
0130: 74 65 64 5c 73 76 65 72 73 69 6f 6e 5c 73 6f 66 ted\sversion\sof
0140: 5c 73 74 68 65 5c 73 70 61 74 63 68 5c 73 28 73 \sthe\spatch\s(s
0150: 74 61 72 74 69 6e 67 5c 73 5c 73 61 72 6f 75 6e tarting\s\saroun
0160: 64 5c 73 74 6c 73 49 4f 2e 63 3a 32 33 30 29 2e d\stlsIO.c:230).
0170: 5c 72 5c 6e 5c 72 5c 6e 60 60 60 5c 72 5c 6e 5c \r\n\r\n```\r\n\
0180: 74 69 66 5c 73 28 72 65 74 5c 73 3c 3d 5c 73 30 tif\s(ret\s<=\s0
0190: 29 5c 73 7b 5c 72 5c 6e 5c 74 5c 73 5c 73 5c 73 )\s{\r\n\t\s\s\s
01a0: 5c 73 2f 2a 5c 72 5c 6e 5c 74 5c 73 5c 73 5c 73 \s/*\r\n\t\s\s\s
01b0: 5c 73 5c 73 2a 5c 73 50 72 6f 62 6c 65 6d 5c 73 \s\s*\sProblem\s
01c0: 68 65 72 65 5c 73 77 68 65 6e 5c 73 73 6f 63 6b here\swhen\ssock
01d0: 65 74 5c 73 69 73 5c 73 6e 6f 74 5c 73 61 73 79 et\sis\snot\sasy
01e0: 6e 63 5c 73 61 6e 64 5c 73 73 74 69 6c 6c 5c 73 nc\sand\sstill\s
01f0: 6e 6f 74 5c 72 5c 6e 5c 74 5c 73 5c 73 5c 73 5c not\r\n\t\s\s\s\
0200: 73 5c 73 2a 5c 73 63 6f 6e 6e 65 63 74 65 64 2c s\s*\sconnected,
0210: 5c 73 61 76 6f 69 64 5c 73 74 6f 5c 73 6c 6f 6f \savoid\sto\sloo
0220: 70 5c 73 65 6e 64 6c 65 73 73 6c 79 2e 5c 73 54 p\sendlessly.\sT
0230: 68 69 73 5c 73 68 61 70 70 65 6e 73 5c 73 74 6f his\shappens\sto
0240: 5c 73 62 65 5c 73 74 68 65 5c 73 63 61 73 65 5c \sbe\sthe\scase\
0250: 72 5c 6e 5c 74 5c 73 5c 73 5c 73 5c 73 5c 73 2a r\n\t\s\s\s\s\s*
0260: 5c 73 74 68 65 5c 73 74 68 65 5c 73 64 65 73 74 \sthe\sthe\sdest
0270: 69 6e 61 74 69 6f 6e 5c 73 49 50 5c 73 69 73 5c ination\sIP\sis\
0280: 73 72 65 61 63 68 61 62 6c 65 5c 73 62 75 74 5c sreachable\sbut\
0290: 73 6e 6f 5c 73 73 65 72 76 69 63 65 5c 73 72 65 sno\sservice\sre
02a0: 73 70 6f 6e 64 73 5c 73 6f 6e 5c 72 5c 6e 5c 74 sponds\son\r\n\t
02b0: 5c 73 5c 73 5c 73 5c 73 5c 73 2a 5c 73 74 68 65 \s\s\s\s\s*\sthe
02c0: 5c 73 72 65 71 75 65 73 74 65 64 5c 73 70 6f 72 \srequested\spor
02d0: 74 2e 5c 73 54 63 6c 5c 73 68 74 74 70 5c 73 64 t.\sTcl\shttp\sd
02e0: 6f 65 73 5c 73 6e 6f 74 5c 73 70 75 74 5c 73 74 oes\snot\sput\st
02f0: 68 65 5c 73 73 6f 63 6b 65 74 5c 73 69 6e 5c 73 he\ssocket\sin\s
0300: 61 73 79 6e 63 5c 72 5c 6e 5c 74 5c 73 5c 73 5c async\r\n\t\s\s\
0310: 73 5c 73 5c 73 2a 5c 73 6d 6f 64 65 5c 73 75 6e s\s\s*\smode\sun
0320: 74 69 6c 5c 73 63 6f 6e 6e 65 63 74 65 64 5c 73 til\sconnected\s
0330: 73 6f 5c 73 77 65 5c 73 6e 65 65 64 5c 73 74 6f so\swe\sneed\sto
0340: 5c 73 61 6c 6c 6f 77 5c 73 74 68 65 5c 73 54 63 \sallow\sthe\sTc
0350: 6c 5c 73 65 76 65 6e 74 5c 73 6c 6f 6f 70 5c 73 l\sevent\sloop\s
0360: 74 6f 5c 72 5c 6e 5c 74 5c 73 5c 73 5c 73 5c 73 to\r\n\t\s\s\s\s
0370: 5c 73 2a 5c 73 63 61 74 63 68 5c 73 74 68 65 5c \s*\scatch\sthe\
0380: 73 74 69 6d 65 6f 75 74 5c 73 61 6e 64 5c 73 73 stimeout\sand\ss
0390: 69 74 5c 73 6f 6e 5c 73 61 5c 73 76 77 61 69 74 it\son\sa\svwait
03a0: 5c 73 66 6f 72 5c 73 74 68 65 5c 73 68 74 74 70 \sfor\sthe\shttp
03b0: 5c 73 74 6f 6b 65 6e 2e 5c 72 5c 6e 5c 74 5c 73 \stoken.\r\n\t\s
03c0: 5c 73 5c 73 5c 73 5c 73 2a 5c 73 54 65 73 74 5c \s\s\s\s*\sTest\
03d0: 73 63 61 73 65 5c 73 77 68 69 63 68 5c 73 79 69 scase\swhich\syi
03e0: 65 6c 64 73 5c 73 68 61 6e 67 5c 73 69 6e 5c 73 elds\shang\sin\s
03f0: 65 6e 64 6c 65 73 73 5c 73 6c 6f 6f 70 5c 73 68 endless\sloop\sh
0400: 65 72 65 5c 73 77 69 74 68 6f 75 74 5c 73 74 68 ere\swithout\sth
0410: 69 73 5c 73 70 61 74 63 68 5c 73 69 73 3a 5c 72 is\spatch\sis:\r
0420: 5c 6e 5c 74 5c 73 5c 73 5c 73 5c 73 5c 73 2a 5c \n\t\s\s\s\s\s*\
0430: 73 70 61 63 6b 61 67 65 5c 73 72 65 71 75 69 72 spackage\srequir
0440: 65 5c 73 68 74 74 70 3b 5c 72 5c 6e 5c 74 5c 73 e\shttp;\r\n\t\s
0450: 5c 73 5c 73 5c 73 5c 73 2a 5c 73 70 61 63 6b 61 \s\s\s\s*\spacka
0460: 67 65 5c 73 72 65 71 75 69 72 65 5c 73 74 6c 73 ge\srequire\stls
0470: 3b 5c 72 5c 6e 5c 74 5c 73 5c 73 5c 73 5c 73 5c ;\r\n\t\s\s\s\s\
0480: 73 2a 5c 73 3a 3a 68 74 74 70 3a 3a 72 65 67 69 s*\s::http::regi
0490: 73 74 65 72 5c 73 68 74 74 70 73 5c 73 34 34 33 ster\shttps\s443
04a0: 5c 73 5b 6c 69 73 74 5c 73 3a 3a 74 6c 73 3a 3a \s[list\s::tls::
04b0: 73 6f 63 6b 65 74 5c 73 2d 61 75 74 6f 73 65 72 socket\s-autoser
04c0: 76 65 72 6e 61 6d 65 5c 73 74 72 75 65 5d 5c 72 vername\strue]\r
04d0: 5c 6e 5c 74 5c 73 5c 73 5c 73 5c 73 5c 73 2a 5c \n\t\s\s\s\s\s*\
04e0: 73 73 65 74 5c 73 74 6f 6b 5c 73 5b 68 74 74 70 sset\stok\s[http
04f0: 3a 3a 67 65 74 75 72 6c 5c 73 68 74 74 70 73 3a ::geturl\shttps:
0500: 2f 2f 6c 6f 63 61 6c 68 6f 73 74 3a 38 31 34 33 //localhost:8143
0510: 2f 69 6e 66 6f 5c 73 2d 74 69 6d 65 6f 75 74 5c /info\s-timeout\
0520: 73 33 30 30 30 5d 5c 72 5c 6e 5c 74 5c 73 5c 73 s3000]\r\n\t\s\s
0530: 5c 73 5c 73 5c 73 2a 5c 73 68 74 74 70 3a 3a 73 \s\s\s*\shttp::s
0540: 74 61 74 75 73 5c 73 24 74 6f 6b 3b 5c 72 5c 6e tatus\s$tok;\r\n
0550: 5c 74 5c 73 5c 73 5c 73 5c 73 5c 73 2a 2f 5c 72 \t\s\s\s\s\s*/\r
0560: 5c 6e 5c 74 5c 73 5c 73 5c 73 5c 73 69 66 28 73 \n\t\s\s\s\sif(s
0570: 74 61 74 65 50 74 72 2d 3e 66 6c 61 67 73 5c 73 tatePtr->flags\s
0580: 26 5c 73 54 4c 53 5f 54 43 4c 5f 41 53 59 4e 43 &\sTLS_TCL_ASYNC
0590: 29 5c 73 7b 5c 72 5c 6e 5c 74 5c 74 69 66 5c 73 )\s{\r\n\t\tif\s
05a0: 28 72 63 5c 73 3d 3d 5c 73 53 53 4c 5f 45 52 52 (rc\s==\sSSL_ERR
05b0: 4f 52 5f 57 41 4e 54 5f 43 4f 4e 4e 45 43 54 5c OR_WANT_CONNECT\
05c0: 73 7c 7c 5c 73 72 63 5c 73 3d 3d 5c 73 53 53 4c s||\src\s==\sSSL
05d0: 5f 45 52 52 4f 52 5f 57 41 4e 54 5f 41 43 43 45 _ERROR_WANT_ACCE
05e0: 50 54 29 5c 73 7b 5c 72 5c 6e 5c 74 5c 74 5c 73 PT)\s{\r\n\t\t\s
05f0: 5c 73 5c 73 5c 73 62 69 6f 53 68 6f 75 6c 64 52 \s\s\sbioShouldR
0600: 65 74 72 79 5c 73 3d 5c 73 31 3b 5c 72 5c 6e 5c etry\s=\s1;\r\n\
0610: 74 5c 74 7d 5c 73 65 6c 73 65 5c 73 69 66 5c 73 t\t}\selse\sif\s
0620: 28 72 63 5c 73 3d 3d 5c 73 53 53 4c 5f 45 52 52 (rc\s==\sSSL_ERR
0630: 4f 52 5f 57 41 4e 54 5f 52 45 41 44 29 5c 73 7b OR_WANT_READ)\s{
0640: 5c 72 5c 6e 5c 74 5c 74 5c 73 5c 73 5c 73 5c 73 \r\n\t\t\s\s\s\s
0650: 62 69 6f 53 68 6f 75 6c 64 52 65 74 72 79 5c 73 bioShouldRetry\s
0660: 3d 5c 73 31 3b 5c 72 5c 6e 5c 74 5c 74 5c 73 5c =\s1;\r\n\t\t\s\
0670: 73 5c 73 5c 73 73 74 61 74 65 50 74 72 2d 3e 77 s\s\sstatePtr->w
0680: 61 6e 74 5c 73 7c 3d 5c 73 54 43 4c 5f 52 45 41 ant\s|=\sTCL_REA
0690: 44 41 42 4c 45 3b 5c 72 5c 6e 5c 74 5c 74 7d 5c DABLE;\r\n\t\t}\
06a0: 73 65 6c 73 65 5c 73 69 66 5c 73 28 72 63 5c 73 selse\sif\s(rc\s
06b0: 3d 3d 5c 73 53 53 4c 5f 45 52 52 4f 52 5f 57 41 ==\sSSL_ERROR_WA
06c0: 4e 54 5f 57 52 49 54 45 29 5c 73 7b 5c 72 5c 6e NT_WRITE)\s{\r\n
06d0: 5c 74 5c 74 5c 73 5c 73 5c 73 5c 73 62 69 6f 53 \t\t\s\s\s\sbioS
06e0: 68 6f 75 6c 64 52 65 74 72 79 5c 73 3d 5c 73 31 houldRetry\s=\s1
06f0: 3b 5c 72 5c 6e 5c 74 5c 74 5c 73 5c 73 5c 73 5c ;\r\n\t\t\s\s\s\
0700: 73 73 74 61 74 65 50 74 72 2d 3e 77 61 6e 74 5c sstatePtr->want\
0710: 73 7c 3d 5c 73 54 43 4c 5f 57 52 49 54 41 42 4c s|=\sTCL_WRITABL
0720: 45 3b 5c 72 5c 6e 5c 74 5c 74 7d 5c 72 5c 6e 5c E;\r\n\t\t}\r\n\
0730: 74 5c 73 5c 73 5c 73 5c 73 7d 5c 72 5c 6e 5c 74 t\s\s\s\s}\r\n\t
0740: 7d 5c 72 5c 6e 60 60 60 5c 72 5c 6e 5c 72 5c 6e }\r\n```\r\n\r\n
0750: 54 68 69 73 5c 73 66 69 78 65 73 5c 73 74 68 65 This\sfixes\sthe
0760: 5c 73 64 65 73 63 72 69 62 65 64 5c 73 70 72 6f \sdescribed\spro
0770: 62 6c 65 6d 2e 5c 73 50 6c 65 61 73 65 5c 73 69 blem.\sPlease\si
0780: 6e 74 65 67 72 61 74 65 5c 73 74 68 65 5c 73 70 ntegrate\sthe\sp
0790: 61 74 63 68 5c 73 69 6e 5c 73 74 6f 5c 73 32 2e atch\sin\sto\s2.
07a0: 30 2b 2e 0a 4a 20 6c 6f 67 69 6e 20 61 6e 6f 6e 0+..J login anon
07b0: 79 6d 6f 75 73 0a 4a 20 6d 69 6d 65 74 79 70 65 ymous.J mimetype
07c0: 20 74 65 78 74 2f 78 2d 6d 61 72 6b 64 6f 77 6e text/x-markdown
07d0: 0a 4a 20 72 65 73 6f 6c 75 74 69 6f 6e 20 4f 70 .J resolution Op
07e0: 65 6e 0a 4a 20 73 74 61 74 75 73 20 4f 70 65 6e en.J status Open
07f0: 0a 4b 20 34 38 65 64 64 63 61 38 39 65 61 37 39 .K 48eddca89ea79
0800: 62 35 63 62 36 34 37 37 64 35 66 39 66 34 36 63 b5cb6477d5f9f46c
0810: 63 38 39 30 38 37 33 63 66 39 32 0a 55 20 61 6e c890873cf92.U an
0820: 6f 6e 79 6d 6f 75 73 0a 5a 20 38 38 37 35 66 64 onymous.Z 8875fd
0830: 39 33 37 38 33 61 30 32 64 36 38 35 64 32 32 61 93783a02d685d22a
0840: 34 37 61 31 32 66 35 66 37 33 0a 47a12f5f73.