Artifact [3effdf848f]

Artifact 3effdf848f2b92a46a8bd59c191b5e561b6656a80c8ab0fa147db5ee1a6cbea6:

Ticket change [3effdf848f] - New ticket [6a63c165d876c087|6a63c165d8] <i>tcltls-2.0.b1 infinite loop in Tls_WaitForConnect</i>. by anonymous on 2025-04-06 22:30:05.
D 2025-04-06T22:30:05.374
J icomment This\scode\swill\sreproduce\sthe\sproblem:\r\n<pre>\r\n#!/usr/bin/env\stclsh\r\npackage\srequire\sTcl\s8.6-\r\npackage\srequire\stls\r\npackage\srequire\shttp\r\n\s\r\nset\surl\s"https://pinacnews.com"\r\nset\sport\s443\r\nset\sprotocol\s"http/1.1"\r\n\s\r\n#\sRegister\shttps\sprotocol\shandler\swith\shttp\spackage\r\nhttp::register\shttps\s443\s[list\s::tls::socket\s-autoservername\s1\s-require\s1\s-alpn\s[list\s[string\stolower\s$protocol]]]\r\n\s\r\n#\sGet\swebpage\r\nset\stoken\s[::http::geturl\s$url\s-blocksize\s16384]\r\nif\s{[http::status\s$token]\sne\s"ok"}\s{\r\n\s\s\s\sputs\s[format\s"Error:\s\\"%s\\""\s[http::status\s$token]]\r\n\s\s\s\s::http::cleanup\s$token\r\n\s\s\s\sexit\r\n}\r\n\s\r\n#\sGet\sweb\spage\r\nset\sdata\s[http::data\s$token]\r\n\s\r\n#\sCleanup\r\n::http::cleanup\s$token\r\n\s\r\n#\sSave\sdata\sto\sfile\r\nset\sch\s[open\s"tcl_tk_home.html"\swb]\r\nputs\s$ch\s$data\r\nclose\s$ch\r\n</pre>\r\n\r\nAlthough\sthe\sconfigure\sscript\shas\sthe\s<i>--enable-ssl-fastpath</i>\soption\sthe\ssource\snever\sincludes\sconfdefs.h.\sBy\shacking\s<pre>#define\sTCLTLS_SSL_USE_FASTPATH\s1</pre>\sinto\sgeneric/tlsBIO.c\sI\swas\sable\sto\sget\spast\sthe\sbug.\r\n\r\nThe\ssite\shttps://pinacnews.com\sonly\sresponds\swith\sRST\sto\sthe\sSYN\ssent.\s\r\nBy\srunning\r\n<pre>\r\n%\sset\ssock\s[tls::socket\s-autoservername\s1\s-require\s1\s-alpn\s[list\s[string\stolower\s{http/1.1}]]\spinacnews.com\s443]\r\ncouldn't\sopen\ssocket:\sconnection\srefused\r\n</pre>\s\r\nI\scould\ssee\sthat\sit\swasn't\sa\sproblem\swith\sthe\ssocket\sbut\sfor\swhatever\sreason\sthe\ssocket\swas\sbeing\spassed\sto\stlsIO.c\seven\sthough\sit\shad\salready\sfailed.\r\n\r\nThe\serror\shandling\sin\stlsIO.c\sthinks\sthe\serror\sshould\shave\sa\sretry\sand\sends\sup\slooping\sforever\sgetting\sthe\ssame\serror\seach\stime.
J login anonymous
J mimetype text/html
J private_contact 319409ab6a0bc31d2a0da67b49b83b0b33d54058
J severity Critical
J status Open
J title tcltls-2.0.b1\sinfinite\sloop\sin\sTls_WaitForConnect
J type Code\sDefect
K 6a63c165d876c0879e2c05f4826bd931e78d6c13
U anonymous
Z 53ecb0133585a2aa2a595b0413988789