Hex Artifact Content

Artifact b86c814390d9fb5a397daff700d7e9495e66615f:

Manifest of check-in [b86c814390] - * tlsIO.c: Restore the previous version. Fixed the CloseProc so it unregisters the channel handler on the superceded channel instead of the upper channel. Also removed the call to Tcl_NotifyChannel in the ChannelHandler because this will result in an infinite loop if data is ever buffered in the BIO structure. [Bug: 5623] by stanton on 2000-06-01 19:26:02.
0000: 43 20 2a 5c 73 74 6c 73 49 4f 2e 63 3a 5c 73 52  C *\stlsIO.c:\sR
0010: 65 73 74 6f 72 65 5c 73 74 68 65 5c 73 70 72 65  estore\sthe\spre
0020: 76 69 6f 75 73 5c 73 76 65 72 73 69 6f 6e 2e 5c  vious\sversion.\
0030: 73 5c 73 46 69 78 65 64 5c 73 74 68 65 5c 73 43  s\sFixed\sthe\sC
0040: 6c 6f 73 65 50 72 6f 63 5c 73 73 6f 5c 6e 69 74  loseProc\sso\nit
0050: 5c 73 75 6e 72 65 67 69 73 74 65 72 73 5c 73 74  \sunregisters\st
0060: 68 65 5c 73 63 68 61 6e 6e 65 6c 5c 73 68 61 6e  he\schannel\shan
0070: 64 6c 65 72 5c 73 6f 6e 5c 73 74 68 65 5c 73 73  dler\son\sthe\ss
0080: 75 70 65 72 63 65 64 65 64 5c 73 63 68 61 6e 6e  uperceded\schann
0090: 65 6c 5c 6e 69 6e 73 74 65 61 64 5c 73 6f 66 5c  el\ninstead\sof\
00a0: 73 74 68 65 5c 73 75 70 70 65 72 5c 73 63 68 61  sthe\supper\scha
00b0: 6e 6e 65 6c 2e 5c 73 41 6c 73 6f 5c 73 72 65 6d  nnel.\sAlso\srem
00c0: 6f 76 65 64 5c 73 74 68 65 5c 73 63 61 6c 6c 5c  oved\sthe\scall\
00d0: 73 74 6f 5c 6e 54 63 6c 5f 4e 6f 74 69 66 79 43  sto\nTcl_NotifyC
00e0: 68 61 6e 6e 65 6c 5c 73 69 6e 5c 73 74 68 65 5c  hannel\sin\sthe\
00f0: 73 43 68 61 6e 6e 65 6c 48 61 6e 64 6c 65 72 5c  sChannelHandler\
0100: 73 62 65 63 61 75 73 65 5c 73 74 68 69 73 5c 73  sbecause\sthis\s
0110: 77 69 6c 6c 5c 73 72 65 73 75 6c 74 5c 6e 69 6e  will\sresult\nin
0120: 5c 73 61 6e 5c 73 69 6e 66 69 6e 69 74 65 5c 73  \san\sinfinite\s
0130: 6c 6f 6f 70 5c 73 69 66 5c 73 64 61 74 61 5c 73  loop\sif\sdata\s
0140: 69 73 5c 73 65 76 65 72 5c 73 62 75 66 66 65 72  is\sever\sbuffer
0150: 65 64 5c 73 69 6e 5c 73 74 68 65 5c 73 42 49 4f  ed\sin\sthe\sBIO
0160: 5c 6e 73 74 72 75 63 74 75 72 65 2e 5c 73 5b 42  \nstructure.\s[B
0170: 75 67 3a 5c 73 35 36 32 33 5d 5c 6e 0a 44 20 32  ug:\s5623]\n.D 2
0180: 30 30 30 2d 30 36 2d 30 31 54 31 39 3a 32 36 3a  000-06-01T19:26:
0190: 30 32 2e 30 30 30 0a 46 20 43 68 61 6e 67 65 4c  02.000.F ChangeL
01a0: 6f 67 20 34 39 63 64 34 38 32 66 62 33 35 63 64  og 49cd482fb35cd
01b0: 61 31 30 61 39 35 33 30 33 33 66 32 37 64 39 62  a10a953033f27d9b
01c0: 66 34 61 35 65 34 63 34 64 35 37 0a 46 20 4d 61  f4a5e4c4d57.F Ma
01d0: 6b 65 66 69 6c 65 2e 69 6e 20 38 33 65 66 39 34  kefile.in 83ef94
01e0: 66 30 61 62 31 39 61 34 36 33 31 32 33 62 33 38  f0ab19a463123b38
01f0: 34 66 62 39 37 39 35 30 64 63 39 38 30 37 38 34  4fb97950dc980784
0200: 66 36 0a 46 20 52 45 41 44 4d 45 2e 74 78 74 20  f6.F README.txt 
0210: 62 37 61 32 37 30 39 61 38 32 32 66 65 30 31 64  b7a2709a822fe01d
0220: 37 38 65 37 61 61 37 39 63 30 32 34 39 35 31 34  78e7aa79c0249514
0230: 33 64 66 35 30 35 66 64 0a 46 20 61 63 6c 6f 63  3df505fd.F acloc
0240: 61 6c 2e 6d 34 20 37 33 61 61 63 36 33 32 30 65  al.m4 73aac6320e
0250: 37 62 36 65 33 37 62 63 38 65 65 33 63 38 65 61  7b6e37bc8ee3c8ea
0260: 62 37 65 39 32 64 62 65 65 62 61 65 30 63 0a 46  b7e92dbeebae0c.F
0270: 20 63 6f 6e 66 69 67 75 72 65 2e 69 6e 20 63 39   configure.in c9
0280: 38 31 32 63 63 39 62 33 66 32 34 39 37 39 32 30  812cc9b3f2497920
0290: 61 62 64 61 65 39 61 38 38 30 38 39 63 38 64 35  abdae9a88089c8d5
02a0: 30 37 61 61 65 31 0a 46 20 66 69 78 73 74 72 74  07aae1.F fixstrt
02b0: 6f 64 2e 63 20 30 39 37 63 33 39 61 32 61 36 37  od.c 097c39a2a67
02c0: 30 66 66 65 63 36 34 34 61 39 32 35 61 35 63 62  0ffec644a925a5cb
02d0: 65 65 32 30 30 36 33 32 37 65 65 37 38 0a 46 20  ee2006327ee78.F 
02e0: 6c 69 63 65 6e 73 65 2e 74 65 72 6d 73 20 37 36  license.terms 76
02f0: 37 63 61 35 38 31 37 33 33 66 38 61 34 31 34 32  7ca581733f8a4142
0300: 65 32 36 33 64 65 37 37 61 62 38 33 35 66 62 34  e263de77ab835fb4
0310: 62 66 62 62 65 66 0a 46 20 70 6b 67 49 6e 64 65  bfbbef.F pkgInde
0320: 78 2e 74 63 6c 2e 69 6e 20 39 37 65 33 30 38 37  x.tcl.in 97e3087
0330: 39 31 65 64 32 35 61 38 32 32 30 34 63 66 30 30  91ed25a82204cf00
0340: 65 65 37 33 38 33 30 64 36 38 35 63 39 64 38 38  ee73830d685c9d88
0350: 63 0a 46 20 73 74 72 6e 63 61 73 65 63 6d 70 2e  c.F strncasecmp.
0360: 63 20 64 33 30 38 30 61 32 61 63 30 34 65 66 33  c d3080a2ac04ef3
0370: 36 65 62 35 62 32 65 62 36 64 34 66 37 36 37 34  6eb5b2eb6d4f7674
0380: 36 32 37 63 35 34 62 31 65 34 0a 46 20 74 63 6c  627c54b1e4.F tcl
0390: 4f 70 74 73 2e 68 20 34 65 33 63 32 61 38 33 39  Opts.h 4e3c2a839
03a0: 37 62 31 36 33 35 32 39 31 31 61 66 30 30 61 34  7b16352911af00a4
03b0: 61 33 30 34 38 30 64 35 62 62 33 63 32 64 37 0a  a30480d5bb3c2d7.
03c0: 46 20 74 65 73 74 73 2f 61 6c 6c 2e 74 63 6c 20  F tests/all.tcl 
03d0: 31 30 36 62 35 64 31 36 61 35 39 32 30 62 65 38  106b5d16a5920be8
03e0: 64 62 31 64 39 64 63 64 66 37 30 32 36 35 36 36  db1d9dcdf7026566
03f0: 64 64 38 37 34 36 35 33 0a 46 20 74 65 73 74 73  dd874653.F tests
0400: 2f 63 69 70 68 65 72 73 2e 74 65 73 74 20 32 62  /ciphers.test 2b
0410: 37 63 65 38 32 37 34 63 32 61 64 65 65 64 30 37  7ce8274c2adeed07
0420: 37 38 35 65 65 63 61 34 36 64 64 65 30 38 32 36  785eeca46dde0826
0430: 37 32 34 65 64 32 0a 46 20 74 65 73 74 73 2f 63  724ed2.F tests/c
0440: 6c 69 65 6e 74 2e 70 65 6d 20 37 39 63 37 64 63  lient.pem 79c7dc
0450: 61 61 33 64 66 37 63 39 64 63 31 39 62 39 36 63  aa3df7c9dc19b96c
0460: 30 38 63 39 63 39 37 32 64 36 37 34 35 32 66 39  08c9c972d67452f9
0470: 37 38 0a 46 20 74 65 73 74 73 2f 73 65 72 76 65  78.F tests/serve
0480: 72 2e 70 65 6d 20 39 31 62 34 65 62 36 31 31 32  r.pem 91b4eb6112
0490: 39 33 39 30 62 65 65 65 32 35 33 37 38 36 32 36  9390beee25378626
04a0: 64 36 37 33 32 39 65 37 31 66 35 63 65 66 0a 46  d67329e71f5cef.F
04b0: 20 74 65 73 74 73 2f 74 6c 73 2e 74 63 6c 20 30   tests/tls.tcl 0
04c0: 63 30 34 33 38 30 30 61 65 66 63 33 32 37 65 30  c043800aefc327e0
04d0: 30 66 33 31 61 64 34 33 36 35 65 32 37 62 64 31  0f31ad4365e27bd1
04e0: 39 35 33 61 39 33 37 0a 46 20 74 65 73 74 73 2f  953a937.F tests/
04f0: 74 6c 73 41 75 74 6f 2e 74 63 6c 20 32 66 32 36  tlsAuto.tcl 2f26
0500: 63 34 66 35 34 64 38 64 64 34 31 65 38 34 66 33  c4f54d8dd41e84f3
0510: 31 36 34 35 31 36 33 34 63 62 38 62 65 31 30 64  16451634cb8be10d
0520: 61 62 39 61 0a 46 20 74 65 73 74 73 2f 74 6c 73  ab9a.F tests/tls
0530: 42 6c 6f 63 6b 69 6e 67 2e 74 63 6c 20 31 34 35  Blocking.tcl 145
0540: 31 30 38 37 31 31 32 32 33 34 33 34 32 62 37 36  1087112234342b76
0550: 33 38 33 32 38 37 31 30 36 38 61 30 31 63 39 34  3832871068a01c94
0560: 65 32 64 61 63 0a 46 20 74 65 73 74 73 2f 74 6c  e2dac.F tests/tl
0570: 73 43 69 70 68 65 72 73 2e 74 63 6c 20 66 62 61  sCiphers.tcl fba
0580: 35 38 34 37 64 33 35 39 62 36 37 33 66 65 33 36  5847d359b673fe36
0590: 62 32 61 34 66 30 32 61 30 34 38 61 37 62 62 64  b2a4f02a048a7bbd
05a0: 37 38 31 62 34 0a 46 20 74 65 73 74 73 2f 74 6c  781b4.F tests/tl
05b0: 73 48 74 74 70 2e 74 63 6c 20 30 64 32 35 31 39  sHttp.tcl 0d2519
05c0: 64 30 38 64 62 61 30 36 34 61 30 65 37 30 37 61  d08dba064a0e707a
05d0: 61 31 33 31 64 61 66 33 38 37 37 33 34 34 64 65  a131daf3877344de
05e0: 36 65 0a 46 20 74 65 73 74 73 2f 74 6c 73 53 72  6e.F tests/tlsSr
05f0: 76 2e 74 63 6c 20 66 36 62 36 62 61 34 62 34 33  v.tcl f6b6ba4b43
0600: 39 66 65 31 37 37 62 32 31 36 61 63 32 61 38 35  9fe177b216ac2a85
0610: 61 61 37 63 30 38 63 35 64 39 37 31 34 30 0a 46  aa7c08c5d97140.F
0620: 20 74 65 73 74 73 2f 74 6c 73 53 72 76 32 2e 74   tests/tlsSrv2.t
0630: 63 6c 20 65 31 61 66 34 64 61 64 63 30 37 33 38  cl e1af4dadc0738
0640: 64 33 64 31 36 64 39 33 32 66 66 37 35 65 36 62  d3d16d932ff75e6b
0650: 64 63 38 61 37 63 62 38 37 38 65 0a 46 20 74 65  dc8a7cb878e.F te
0660: 73 74 73 2f 74 6c 73 55 70 6c 6f 61 64 2e 74 63  sts/tlsUpload.tc
0670: 6c 20 35 36 65 63 65 31 38 39 62 37 30 39 66 65  l 56ece189b709fe
0680: 38 36 36 39 39 66 37 66 30 62 31 34 64 34 66 34  86699f7f0b14d4f4
0690: 32 31 36 32 66 33 61 34 36 38 0a 46 20 74 6c 73  2162f3a468.F tls
06a0: 2e 63 20 35 38 66 63 36 65 36 34 66 36 33 36 30  .c 58fc6e64f6360
06b0: 63 62 39 38 39 31 37 33 32 61 32 34 64 38 35 35  cb9891732a24d855
06c0: 66 31 62 34 34 36 32 38 36 34 35 0a 46 20 74 6c  f1b44628645.F tl
06d0: 73 2e 68 20 64 63 39 36 61 31 36 32 33 65 33 32  s.h dc96a1623e32
06e0: 66 37 63 66 64 66 31 31 36 33 36 39 64 64 65 35  f7cfdf116369dde5
06f0: 64 35 61 36 62 35 32 36 34 35 31 34 0a 46 20 74  d5a6b5264514.F t
0700: 6c 73 2e 68 74 6d 20 34 61 38 63 35 64 34 33 62  ls.htm 4a8c5d43b
0710: 36 32 66 31 32 65 34 35 36 66 38 66 63 39 37 63  62f12e456f8fc97c
0720: 36 30 36 32 32 62 65 63 37 30 63 33 63 30 33 0a  60622bec70c3c03.
0730: 46 20 74 6c 73 2e 74 63 6c 20 30 33 30 37 31 30  F tls.tcl 030710
0740: 37 65 66 31 32 37 34 32 35 36 34 37 65 30 34 32  7ef127425647e042
0750: 34 33 33 38 38 61 37 34 66 36 37 30 33 63 35 32  43388a74f6703c52
0760: 61 66 0a 46 20 74 6c 73 42 49 4f 2e 63 20 65 36  af.F tlsBIO.c e6
0770: 63 33 36 39 38 66 65 65 30 64 31 39 31 39 33 35  c3698fee0d191935
0780: 61 32 34 63 31 61 34 32 37 65 33 36 36 34 36 35  a24c1a427e366465
0790: 30 39 32 38 61 32 0a 46 20 74 6c 73 49 4f 2e 63  0928a2.F tlsIO.c
07a0: 20 65 32 37 38 34 32 63 37 39 36 66 31 33 30 66   e27842c796f130f
07b0: 64 61 65 61 33 64 65 38 38 31 36 32 34 65 35 61  daea3de881624e5a
07c0: 30 36 38 36 64 64 36 35 34 0a 46 20 74 6c 73 49  0686dd654.F tlsI
07d0: 6e 74 2e 68 20 64 35 37 32 36 35 63 31 33 37 62  nt.h d57265c137b
07e0: 62 65 38 39 37 31 63 33 38 34 32 65 65 33 38 63  be8971c3842ee38c
07f0: 35 37 63 63 36 34 62 39 39 35 37 31 35 0a 46 20  57cc64b995715.F 
0800: 74 6c 73 58 35 30 39 2e 63 20 33 61 32 35 65 36  tlsX509.c 3a25e6
0810: 34 35 62 63 66 36 36 34 33 38 66 30 63 38 35 39  45bcf66438f0c859
0820: 64 32 62 66 64 66 63 37 36 61 35 30 34 65 64 32  d2bfdfc76a504ed2
0830: 36 31 0a 50 20 62 32 39 36 36 33 65 37 38 39 31  61.P b29663e7891
0840: 35 64 62 36 32 66 31 66 65 31 30 36 65 35 31 39  5db62f1fe106e519
0850: 38 32 65 37 31 66 61 31 63 61 62 38 35 0a 55 20  82e71fa1cab85.U 
0860: 73 74 61 6e 74 6f 6e 0a 5a 20 30 66 38 32 34 39  stanton.Z 0f8249
0870: 31 38 37 36 37 32 32 66 37 30 38 64 65 37 39 63  1876722f708de79c
0880: 66 35 36 39 63 32 39 63 65 35 0a                 f569c29ce5.