Hex Artifact Content

Artifact 977988aed66c30a7f6baa3cf7217dd7b6aabb6bd:

Manifest of check-in [977988aed6] - * tests/tlsIO.test: corrected various tests to be correct for TLS stacked channels (as opposed to the standard sockets the test suite was adopted from). Key differences are that TLS cannot operate in one process without all channels being non-blocking, or the handshake will block, and handshaking must be forced in some cases. Also, handshakes don't seem to complete unless the client has placed at least one byte for the server to read in the channel. * tests/remote.tcl: corrected the finding of tests certificates * tlsIO.c (TlsCloseProc): removed deleting of timer handler as that is handled by Tls_Clean. * tls.tcl (tls::_accept): corrected the internal _accept to trickle callback errors to the user. * Makefile.in: made the install-binaries target regenerate the pkgIndex.tcl correctly. The test target probably shouldn't screw it up, but this is to be on the safe side. by hobbs on 2000-07-21 05:32:56.
0000: 43 20 5c 74 2a 5c 73 74 65 73 74 73 2f 74 6c 73  C \t*\stests/tls
0010: 49 4f 2e 74 65 73 74 3a 5c 73 63 6f 72 72 65 63  IO.test:\scorrec
0020: 74 65 64 5c 73 76 61 72 69 6f 75 73 5c 73 74 65  ted\svarious\ste
0030: 73 74 73 5c 73 74 6f 5c 73 62 65 5c 73 63 6f 72  sts\sto\sbe\scor
0040: 72 65 63 74 5c 73 66 6f 72 5c 73 54 4c 53 5c 6e  rect\sfor\sTLS\n
0050: 5c 74 73 74 61 63 6b 65 64 5c 73 63 68 61 6e 6e  \tstacked\schann
0060: 65 6c 73 5c 73 28 61 73 5c 73 6f 70 70 6f 73 65  els\s(as\soppose
0070: 64 5c 73 74 6f 5c 73 74 68 65 5c 73 73 74 61 6e  d\sto\sthe\sstan
0080: 64 61 72 64 5c 73 73 6f 63 6b 65 74 73 5c 73 74  dard\ssockets\st
0090: 68 65 5c 73 74 65 73 74 5c 6e 5c 74 73 75 69 74  he\stest\n\tsuit
00a0: 65 5c 73 77 61 73 5c 73 61 64 6f 70 74 65 64 5c  e\swas\sadopted\
00b0: 73 66 72 6f 6d 29 2e 5c 73 5c 73 4b 65 79 5c 73  sfrom).\s\sKey\s
00c0: 64 69 66 66 65 72 65 6e 63 65 73 5c 73 61 72 65  differences\sare
00d0: 5c 73 74 68 61 74 5c 73 54 4c 53 5c 73 63 61 6e  \sthat\sTLS\scan
00e0: 6e 6f 74 5c 6e 5c 74 6f 70 65 72 61 74 65 5c 73  not\n\toperate\s
00f0: 69 6e 5c 73 6f 6e 65 5c 73 70 72 6f 63 65 73 73  in\sone\sprocess
0100: 5c 73 77 69 74 68 6f 75 74 5c 73 61 6c 6c 5c 73  \swithout\sall\s
0110: 63 68 61 6e 6e 65 6c 73 5c 73 62 65 69 6e 67 5c  channels\sbeing\
0120: 73 6e 6f 6e 2d 62 6c 6f 63 6b 69 6e 67 2c 5c 73  snon-blocking,\s
0130: 6f 72 5c 6e 5c 74 74 68 65 5c 73 68 61 6e 64 73  or\n\tthe\shands
0140: 68 61 6b 65 5c 73 77 69 6c 6c 5c 73 62 6c 6f 63  hake\swill\sbloc
0150: 6b 2c 5c 73 61 6e 64 5c 73 68 61 6e 64 73 68 61  k,\sand\shandsha
0160: 6b 69 6e 67 5c 73 6d 75 73 74 5c 73 62 65 5c 73  king\smust\sbe\s
0170: 66 6f 72 63 65 64 5c 73 69 6e 5c 73 73 6f 6d 65  forced\sin\ssome
0180: 5c 6e 5c 74 63 61 73 65 73 2e 5c 73 5c 73 41 6c  \n\tcases.\s\sAl
0190: 73 6f 2c 5c 73 68 61 6e 64 73 68 61 6b 65 73 5c  so,\shandshakes\
01a0: 73 64 6f 6e 27 74 5c 73 73 65 65 6d 5c 73 74 6f  sdon't\sseem\sto
01b0: 5c 73 63 6f 6d 70 6c 65 74 65 5c 73 75 6e 6c 65  \scomplete\sunle
01c0: 73 73 5c 73 74 68 65 5c 73 63 6c 69 65 6e 74 5c  ss\sthe\sclient\
01d0: 6e 5c 74 68 61 73 5c 73 70 6c 61 63 65 64 5c 73  n\thas\splaced\s
01e0: 61 74 5c 73 6c 65 61 73 74 5c 73 6f 6e 65 5c 73  at\sleast\sone\s
01f0: 62 79 74 65 5c 73 66 6f 72 5c 73 74 68 65 5c 73  byte\sfor\sthe\s
0200: 73 65 72 76 65 72 5c 73 74 6f 5c 73 72 65 61 64  server\sto\sread
0210: 5c 73 69 6e 5c 73 74 68 65 5c 73 63 68 61 6e 6e  \sin\sthe\schann
0220: 65 6c 2e 5c 6e 5c 6e 5c 74 2a 5c 73 74 65 73 74  el.\n\n\t*\stest
0230: 73 2f 72 65 6d 6f 74 65 2e 74 63 6c 3a 5c 73 63  s/remote.tcl:\sc
0240: 6f 72 72 65 63 74 65 64 5c 73 74 68 65 5c 73 66  orrected\sthe\sf
0250: 69 6e 64 69 6e 67 5c 73 6f 66 5c 73 74 65 73 74  inding\sof\stest
0260: 73 5c 73 63 65 72 74 69 66 69 63 61 74 65 73 5c  s\scertificates\
0270: 6e 5c 6e 5c 74 2a 5c 73 74 6c 73 49 4f 2e 63 5c  n\n\t*\stlsIO.c\
0280: 73 28 54 6c 73 43 6c 6f 73 65 50 72 6f 63 29 3a  s(TlsCloseProc):
0290: 5c 73 72 65 6d 6f 76 65 64 5c 73 64 65 6c 65 74  \sremoved\sdelet
02a0: 69 6e 67 5c 73 6f 66 5c 73 74 69 6d 65 72 5c 73  ing\sof\stimer\s
02b0: 68 61 6e 64 6c 65 72 5c 73 61 73 5c 6e 5c 74 74  handler\sas\n\tt
02c0: 68 61 74 5c 73 69 73 5c 73 68 61 6e 64 6c 65 64  hat\sis\shandled
02d0: 5c 73 62 79 5c 73 54 6c 73 5f 43 6c 65 61 6e 2e  \sby\sTls_Clean.
02e0: 5c 6e 5c 6e 5c 74 2a 5c 73 74 6c 73 2e 74 63 6c  \n\n\t*\stls.tcl
02f0: 5c 73 28 74 6c 73 3a 3a 5f 61 63 63 65 70 74 29  \s(tls::_accept)
0300: 3a 5c 73 63 6f 72 72 65 63 74 65 64 5c 73 74 68  :\scorrected\sth
0310: 65 5c 73 69 6e 74 65 72 6e 61 6c 5c 73 5f 61 63  e\sinternal\s_ac
0320: 63 65 70 74 5c 73 74 6f 5c 6e 5c 74 74 72 69 63  cept\sto\n\ttric
0330: 6b 6c 65 5c 73 63 61 6c 6c 62 61 63 6b 5c 73 65  kle\scallback\se
0340: 72 72 6f 72 73 5c 73 74 6f 5c 73 74 68 65 5c 73  rrors\sto\sthe\s
0350: 75 73 65 72 2e 5c 6e 5c 6e 5c 74 2a 5c 73 4d 61  user.\n\n\t*\sMa
0360: 6b 65 66 69 6c 65 2e 69 6e 3a 5c 73 6d 61 64 65  kefile.in:\smade
0370: 5c 73 74 68 65 5c 73 69 6e 73 74 61 6c 6c 2d 62  \sthe\sinstall-b
0380: 69 6e 61 72 69 65 73 5c 73 74 61 72 67 65 74 5c  inaries\starget\
0390: 73 72 65 67 65 6e 65 72 61 74 65 5c 73 74 68 65  sregenerate\sthe
03a0: 5c 6e 5c 74 70 6b 67 49 6e 64 65 78 2e 74 63 6c  \n\tpkgIndex.tcl
03b0: 5c 73 63 6f 72 72 65 63 74 6c 79 2e 5c 73 5c 73  \scorrectly.\s\s
03c0: 54 68 65 5c 73 74 65 73 74 5c 73 74 61 72 67 65  The\stest\starge
03d0: 74 5c 73 70 72 6f 62 61 62 6c 79 5c 73 73 68 6f  t\sprobably\ssho
03e0: 75 6c 64 6e 27 74 5c 73 73 63 72 65 77 5c 6e 5c  uldn't\sscrew\n\
03f0: 74 69 74 5c 73 75 70 2c 5c 73 62 75 74 5c 73 74  tit\sup,\sbut\st
0400: 68 69 73 5c 73 69 73 5c 73 74 6f 5c 73 62 65 5c  his\sis\sto\sbe\
0410: 73 6f 6e 5c 73 74 68 65 5c 73 73 61 66 65 5c 73  son\sthe\ssafe\s
0420: 73 69 64 65 2e 5c 6e 0a 44 20 32 30 30 30 2d 30  side.\n.D 2000-0
0430: 37 2d 32 31 54 30 35 3a 33 32 3a 35 36 2e 30 30  7-21T05:32:56.00
0440: 30 0a 46 20 43 68 61 6e 67 65 4c 6f 67 20 63 39  0.F ChangeLog c9
0450: 62 66 65 35 62 66 38 32 31 30 65 30 62 34 32 30  bfe5bf8210e0b420
0460: 30 34 62 62 31 61 33 66 34 65 66 65 64 36 31 34  04bb1a3f4efed614
0470: 36 36 62 38 33 39 0a 46 20 4d 61 6b 65 66 69 6c  66b839.F Makefil
0480: 65 2e 69 6e 20 61 32 36 61 30 36 35 33 31 37 33  e.in a26a0653173
0490: 62 37 61 36 61 61 30 36 62 64 38 65 62 37 35 36  b7a6aa06bd8eb756
04a0: 39 31 39 32 36 39 61 34 33 33 36 63 37 0a 46 20  919269a4336c7.F 
04b0: 52 45 41 44 4d 45 2e 74 78 74 20 62 37 61 32 37  README.txt b7a27
04c0: 30 39 61 38 32 32 66 65 30 31 64 37 38 65 37 61  09a822fe01d78e7a
04d0: 61 37 39 63 30 32 34 39 35 31 34 33 64 66 35 30  a79c02495143df50
04e0: 35 66 64 0a 46 20 61 63 6c 6f 63 61 6c 2e 6d 34  5fd.F aclocal.m4
04f0: 20 37 33 61 61 63 36 33 32 30 65 37 62 36 65 33   73aac6320e7b6e3
0500: 37 62 63 38 65 65 33 63 38 65 61 62 37 65 39 32  7bc8ee3c8eab7e92
0510: 64 62 65 65 62 61 65 30 63 0a 46 20 63 6f 6e 66  dbeebae0c.F conf
0520: 69 67 75 72 65 2e 69 6e 20 66 37 31 30 36 63 61  igure.in f7106ca
0530: 63 63 34 34 61 39 36 34 30 30 31 38 61 35 35 61  cc44a9640018a55a
0540: 39 37 61 64 37 61 64 38 64 65 38 33 36 35 64 33  97ad7ad8de8365d3
0550: 30 0a 46 20 66 69 78 73 74 72 74 6f 64 2e 63 20  0.F fixstrtod.c 
0560: 30 39 37 63 33 39 61 32 61 36 37 30 66 66 65 63  097c39a2a670ffec
0570: 36 34 34 61 39 32 35 61 35 63 62 65 65 32 30 30  644a925a5cbee200
0580: 36 33 32 37 65 65 37 38 0a 46 20 6c 69 63 65 6e  6327ee78.F licen
0590: 73 65 2e 74 65 72 6d 73 20 37 36 37 63 61 35 38  se.terms 767ca58
05a0: 31 37 33 33 66 38 61 34 31 34 32 65 32 36 33 64  1733f8a4142e263d
05b0: 65 37 37 61 62 38 33 35 66 62 34 62 66 62 62 65  e77ab835fb4bfbbe
05c0: 66 0a 46 20 70 6b 67 49 6e 64 65 78 2e 74 63 6c  f.F pkgIndex.tcl
05d0: 2e 69 6e 20 61 37 64 61 61 36 64 30 38 39 37 38  .in a7daa6d08978
05e0: 64 35 30 36 34 38 31 37 34 39 33 62 37 30 31 31  d5064817493b7011
05f0: 65 33 65 66 38 66 33 33 63 38 62 35 0a 46 20 73  e3ef8f33c8b5.F s
0600: 74 72 6e 63 61 73 65 63 6d 70 2e 63 20 64 33 30  trncasecmp.c d30
0610: 38 30 61 32 61 63 30 34 65 66 33 36 65 62 35 62  80a2ac04ef36eb5b
0620: 32 65 62 36 64 34 66 37 36 37 34 36 32 37 63 35  2eb6d4f7674627c5
0630: 34 62 31 65 34 0a 46 20 74 63 6c 4f 70 74 73 2e  4b1e4.F tclOpts.
0640: 68 20 34 65 33 63 32 61 38 33 39 37 62 31 36 33  h 4e3c2a8397b163
0650: 35 32 39 31 31 61 66 30 30 61 34 61 33 30 34 38  52911af00a4a3048
0660: 30 64 35 62 62 33 63 32 64 37 0a 46 20 74 65 73  0d5bb3c2d7.F tes
0670: 74 73 2f 61 6c 6c 2e 74 63 6c 20 62 37 36 65 38  ts/all.tcl b76e8
0680: 30 65 61 62 38 34 37 37 33 38 63 31 32 64 32 31  0eab847738c12d21
0690: 31 34 62 64 30 65 61 31 39 33 38 65 31 35 35 36  14bd0ea1938e1556
06a0: 32 39 63 0a 46 20 74 65 73 74 73 2f 63 65 72 74  29c.F tests/cert
06b0: 73 2f 63 61 63 65 72 74 2e 70 65 6d 20 66 35 31  s/cacert.pem f51
06c0: 31 31 63 32 65 34 39 39 64 39 31 31 61 32 62 39  11c2e499d911a2b9
06d0: 61 66 63 39 34 32 39 36 30 32 30 62 61 33 61 32  afc94296020ba3a2
06e0: 38 66 31 64 35 0a 46 20 74 65 73 74 73 2f 63 65  8f1d5.F tests/ce
06f0: 72 74 73 2f 63 6b 65 79 2e 70 65 6d 20 37 32 34  rts/ckey.pem 724
0700: 61 31 63 65 32 31 31 66 34 64 39 66 35 31 66 37  a1ce211f4d9f51f7
0710: 34 62 66 38 37 39 36 38 31 62 37 39 30 31 64 63  4bf879681b7901dc
0720: 64 37 34 34 34 0a 46 20 74 65 73 74 73 2f 63 65  d7444.F tests/ce
0730: 72 74 73 2f 63 6c 69 65 6e 74 2e 70 65 6d 20 35  rts/client.pem 5
0740: 66 62 64 63 35 32 66 35 62 36 62 39 30 61 31 62  fbdc52f5b6b90a1b
0750: 32 62 63 33 36 36 31 61 62 31 63 32 63 32 36 37  2bc3661ab1c2c267
0760: 61 63 35 34 32 63 66 0a 46 20 74 65 73 74 73 2f  ac542cf.F tests/
0770: 63 65 72 74 73 2f 73 65 72 76 65 72 2e 70 65 6d  certs/server.pem
0780: 20 61 36 34 33 30 30 62 34 33 62 35 30 38 34 32   a64300b43b50842
0790: 62 62 30 34 37 35 33 39 61 37 66 62 65 38 38 33  bb047539a7fbe883
07a0: 34 61 66 32 37 37 66 65 35 0a 46 20 74 65 73 74  4af277fe5.F test
07b0: 73 2f 63 65 72 74 73 2f 73 6b 65 79 2e 70 65 6d  s/certs/skey.pem
07c0: 20 33 31 63 34 33 65 66 31 32 31 34 37 31 63 65   31c43ef121471ce
07d0: 65 35 31 61 66 61 36 31 62 38 32 66 31 32 39 62  e51afa61b82f129b
07e0: 65 37 37 34 34 35 32 63 38 0a 46 20 74 65 73 74  e774452c8.F test
07f0: 73 2f 63 69 70 68 65 72 73 2e 74 65 73 74 20 38  s/ciphers.test 8
0800: 32 30 65 35 65 36 30 31 65 31 64 34 61 30 31 30  20e5e601e1d4a010
0810: 62 62 63 65 61 30 32 34 37 66 30 61 64 37 33 61  bbcea0247f0ad73a
0820: 36 37 38 36 31 35 63 0a 46 20 74 65 73 74 73 2f  678615c.F tests/
0830: 6f 6c 64 54 65 73 74 73 2f 63 6c 69 65 6e 74 2e  oldTests/client.
0840: 70 65 6d 20 37 39 63 37 64 63 61 61 33 64 66 37  pem 79c7dcaa3df7
0850: 63 39 64 63 31 39 62 39 36 63 30 38 63 39 63 39  c9dc19b96c08c9c9
0860: 37 32 64 36 37 34 35 32 66 39 37 38 0a 46 20 74  72d67452f978.F t
0870: 65 73 74 73 2f 6f 6c 64 54 65 73 74 73 2f 73 65  ests/oldTests/se
0880: 72 76 65 72 2e 70 65 6d 20 39 31 62 34 65 62 36  rver.pem 91b4eb6
0890: 31 31 32 39 33 39 30 62 65 65 65 32 35 33 37 38  1129390beee25378
08a0: 36 32 36 64 36 37 33 32 39 65 37 31 66 35 63 65  626d67329e71f5ce
08b0: 66 0a 46 20 74 65 73 74 73 2f 6f 6c 64 54 65 73  f.F tests/oldTes
08c0: 74 73 2f 74 6c 73 2e 74 63 6c 20 64 33 61 62 30  ts/tls.tcl d3ab0
08d0: 66 33 66 63 34 35 33 39 65 33 62 34 63 35 64 65  f3fc4539e3b4c5de
08e0: 62 30 33 30 61 65 61 36 33 65 61 34 37 38 65 62  b030aea63ea478eb
08f0: 32 66 62 0a 46 20 74 65 73 74 73 2f 6f 6c 64 54  2fb.F tests/oldT
0900: 65 73 74 73 2f 74 6c 73 41 75 74 6f 2e 74 63 6c  ests/tlsAuto.tcl
0910: 20 61 66 35 35 39 62 63 32 64 63 31 34 35 37 63   af559bc2dc1457c
0920: 32 33 31 61 63 61 65 65 64 31 65 62 39 62 63 34  231acaeed1eb9bc4
0930: 34 65 61 62 33 66 30 61 33 0a 46 20 74 65 73 74  4eab3f0a3.F test
0940: 73 2f 6f 6c 64 54 65 73 74 73 2f 74 6c 73 42 6c  s/oldTests/tlsBl
0950: 6f 63 6b 69 6e 67 2e 74 63 6c 20 31 30 61 39 63  ocking.tcl 10a9c
0960: 65 33 36 65 36 62 35 39 36 66 32 37 38 37 30 38  e36e6b596f278708
0970: 64 64 30 61 65 34 36 66 37 32 36 35 66 63 61 62  dd0ae46f7265fcab
0980: 31 65 34 0a 46 20 74 65 73 74 73 2f 6f 6c 64 54  1e4.F tests/oldT
0990: 65 73 74 73 2f 74 6c 73 43 69 70 68 65 72 73 2e  ests/tlsCiphers.
09a0: 74 63 6c 20 30 31 35 63 65 62 62 32 61 34 66 66  tcl 015cebb2a4ff
09b0: 61 61 62 63 64 32 39 31 35 32 32 32 38 30 65 35  aabcd291522280e5
09c0: 63 33 31 31 65 66 65 39 65 66 34 37 0a 46 20 74  c311efe9ef47.F t
09d0: 65 73 74 73 2f 6f 6c 64 54 65 73 74 73 2f 74 6c  ests/oldTests/tl
09e0: 73 48 74 74 70 2e 74 63 6c 20 61 37 30 64 62 62  sHttp.tcl a70dbb
09f0: 33 31 39 34 31 65 61 61 61 34 39 39 31 31 61 63  31941eaaa49911ac
0a00: 64 34 64 66 64 64 30 61 62 32 65 31 64 39 31 39  d4dfdd0ab2e1d919
0a10: 37 32 0a 46 20 74 65 73 74 73 2f 6f 6c 64 54 65  72.F tests/oldTe
0a20: 73 74 73 2f 74 6c 73 53 72 76 2e 74 63 6c 20 39  sts/tlsSrv.tcl 9
0a30: 34 33 37 36 65 31 37 63 30 31 30 39 37 32 63 33  4376e17c010972c3
0a40: 38 39 32 33 31 61 33 39 30 37 37 64 33 35 62 64  89231a39077d35bd
0a50: 37 33 63 39 66 66 38 0a 46 20 74 65 73 74 73 2f  73c9ff8.F tests/
0a60: 6f 6c 64 54 65 73 74 73 2f 74 6c 73 53 72 76 32  oldTests/tlsSrv2
0a70: 2e 74 63 6c 20 35 35 66 66 61 37 32 63 65 38 63  .tcl 55ffa72ce8c
0a80: 32 61 63 66 36 31 35 33 36 37 62 62 31 32 36 39  2acf615367bb1269
0a90: 66 31 39 37 35 37 37 33 37 34 38 34 63 0a 46 20  f19757737484c.F 
0aa0: 74 65 73 74 73 2f 6f 6c 64 54 65 73 74 73 2f 74  tests/oldTests/t
0ab0: 6c 73 55 70 6c 6f 61 64 2e 74 63 6c 20 38 32 63  lsUpload.tcl 82c
0ac0: 39 65 36 63 31 31 38 32 36 65 31 33 32 34 30 65  9e6c11826e13240e
0ad0: 30 34 66 63 32 33 33 34 31 38 36 35 37 62 30 63  04fc233418657b0c
0ae0: 65 62 35 63 36 0a 46 20 74 65 73 74 73 2f 72 65  eb5c6.F tests/re
0af0: 6d 6f 74 65 2e 74 63 6c 20 32 36 66 35 33 32 35  mote.tcl 26f5325
0b00: 35 61 35 61 39 35 62 32 32 36 32 31 31 64 37 38  5a5a95b226211d78
0b10: 39 37 63 39 62 65 30 66 39 33 64 37 62 36 32 38  97c9be0f93d7b628
0b20: 62 20 78 0a 46 20 74 65 73 74 73 2f 74 6c 73 49  b x.F tests/tlsI
0b30: 4f 2e 74 65 73 74 20 32 65 33 61 36 65 63 64 38  O.test 2e3a6ecd8
0b40: 38 38 35 37 63 32 34 64 61 31 38 66 30 31 65 61  8857c24da18f01ea
0b50: 34 66 37 35 36 37 63 35 32 38 37 65 36 37 62 20  4f7567c5287e67b 
0b60: 78 0a 46 20 74 6c 73 2e 63 20 38 32 66 62 66 32  x.F tls.c 82fbf2
0b70: 30 38 33 32 65 63 64 65 32 65 62 36 32 38 65 37  0832ecde2eb628e7
0b80: 66 65 33 65 32 65 36 31 36 66 31 66 64 62 64 64  fe3e2e616f1fdbdd
0b90: 31 36 0a 46 20 74 6c 73 2e 68 20 64 63 39 36 61  16.F tls.h dc96a
0ba0: 31 36 32 33 65 33 32 66 37 63 66 64 66 31 31 36  1623e32f7cfdf116
0bb0: 33 36 39 64 64 65 35 64 35 61 36 62 35 32 36 34  369dde5d5a6b5264
0bc0: 35 31 34 0a 46 20 74 6c 73 2e 68 74 6d 20 34 61  514.F tls.htm 4a
0bd0: 38 63 35 64 34 33 62 36 32 66 31 32 65 34 35 36  8c5d43b62f12e456
0be0: 66 38 66 63 39 37 63 36 30 36 32 32 62 65 63 37  f8fc97c60622bec7
0bf0: 30 63 33 63 30 33 0a 46 20 74 6c 73 2e 74 63 6c  0c3c03.F tls.tcl
0c00: 20 65 65 31 32 35 63 66 37 33 39 38 63 34 63 34   ee125cf7398c4c4
0c10: 65 31 64 32 33 35 64 35 33 63 63 63 37 61 64 37  e1d235d53ccc7ad7
0c20: 66 61 63 35 34 66 30 33 31 0a 46 20 74 6c 73 42  fac54f031.F tlsB
0c30: 49 4f 2e 63 20 31 31 36 37 33 36 35 63 38 64 36  IO.c 1167365c8d6
0c40: 33 34 31 38 66 35 39 61 36 36 34 65 31 64 64 36  3418f59a664e1dd6
0c50: 63 32 63 37 65 31 61 30 66 61 35 37 65 0a 46 20  c2c7e1a0fa57e.F 
0c60: 74 6c 73 49 4f 2e 63 20 64 37 35 30 64 39 61 32  tlsIO.c d750d9a2
0c70: 35 34 39 38 61 35 37 34 35 61 61 66 64 66 34 36  5498a5745aafdf46
0c80: 36 39 66 33 35 62 34 31 37 32 66 35 35 35 38 32  69f35b4172f55582
0c90: 0a 46 20 74 6c 73 49 6e 74 2e 68 20 62 35 62 39  .F tlsInt.h b5b9
0ca0: 39 38 34 34 62 37 63 33 37 66 39 63 63 36 34 39  9844b7c37f9cc649
0cb0: 66 30 31 30 63 34 36 66 34 33 38 36 31 64 38 30  f010c46f43861d80
0cc0: 32 31 62 66 0a 46 20 74 6c 73 58 35 30 39 2e 63  21bf.F tlsX509.c
0cd0: 20 33 61 32 35 65 36 34 35 62 63 66 36 36 34 33   3a25e645bcf6643
0ce0: 38 66 30 63 38 35 39 64 32 62 66 64 66 63 37 36  8f0c859d2bfdfc76
0cf0: 61 35 30 34 65 64 32 36 31 0a 50 20 31 65 30 64  a504ed261.P 1e0d
0d00: 65 39 34 61 39 33 63 66 61 30 61 62 31 35 33 34  e94a93cfa0ab1534
0d10: 38 35 34 65 32 38 66 37 63 30 39 63 63 35 38 37  854e28f7c09cc587
0d20: 66 37 66 66 0a 55 20 68 6f 62 62 73 0a 5a 20 36  f7ff.U hobbs.Z 6
0d30: 39 32 62 66 38 65 63 38 39 65 31 34 34 30 33 38  92bf8ec89e144038
0d40: 34 62 66 65 34 33 32 62 35 65 38 35 36 62 61 0a  4bfe432b5e856ba.