Artifact
1451087112234342b763832871068a01c94e2dac:
0000: 23 0a 23 20 43 6f 70 79 72 69 67 68 74 20 28 43 #.# Copyright (C
0010: 29 20 31 39 39 37 2d 32 30 30 30 20 4d 61 74 74 ) 1997-2000 Matt
0020: 20 4e 65 77 6d 61 6e 20 3c 6d 61 74 74 40 6e 6f Newman <matt@no
0030: 76 61 64 69 67 6d 2e 63 6f 6d 3e 0a 23 0a 23 20 vadigm.com>.#.#
0040: 24 48 65 61 64 65 72 3a 20 2f 68 6f 6d 65 2f 72 $Header: /home/r
0050: 6b 65 65 6e 65 2f 74 6d 70 2f 63 76 73 32 66 6f keene/tmp/cvs2fo
0060: 73 73 69 6c 2f 2e 2e 2f 74 63 6c 74 6c 73 2f 74 ssil/../tcltls/t
0070: 6c 73 2f 74 6c 73 2f 74 65 73 74 73 2f 41 74 74 ls/tls/tests/Att
0080: 69 63 2f 74 6c 73 42 6c 6f 63 6b 69 6e 67 2e 74 ic/tlsBlocking.t
0090: 63 6c 2c 76 20 31 2e 32 20 32 30 30 30 2f 30 31 cl,v 1.2 2000/01
00a0: 2f 32 30 20 30 31 3a 35 36 3a 32 36 20 61 62 6f /20 01:56:26 abo
00b0: 72 72 20 45 78 70 20 24 0a 23 0a 0a 73 65 74 20 rr Exp $.#..set
00c0: 64 69 72 20 5b 66 69 6c 65 20 64 69 72 6e 61 6d dir [file dirnam
00d0: 65 20 5b 69 6e 66 6f 20 73 63 72 69 70 74 5d 5d e [info script]]
00e0: 0a 63 64 20 24 64 69 72 0a 73 6f 75 72 63 65 20 .cd $dir.source
00f0: 74 6c 73 2e 74 63 6c 0a 0a 70 72 6f 63 20 62 67 tls.tcl..proc bg
0100: 65 72 72 6f 72 20 7b 6d 73 67 7d 20 7b 74 63 6c error {msg} {tcl
0110: 4c 6f 67 20 22 42 47 3a 20 24 6d 73 67 22 7d 0a Log "BG: $msg"}.
0120: 0a 61 72 72 61 79 20 73 65 74 20 6f 70 74 73 20 .array set opts
0130: 7b 0a 20 20 20 20 2d 70 6f 72 74 20 31 32 33 34 {. -port 1234
0140: 0a 20 20 20 20 2d 68 6f 73 74 20 6c 6f 63 61 6c . -host local
0150: 68 6f 73 74 0a 7d 0a 61 72 72 61 79 20 73 65 74 host.}.array set
0160: 20 6f 70 74 73 20 24 61 72 67 76 0a 23 0a 23 20 opts $argv.#.#
0170: 49 6e 69 74 69 61 6c 69 7a 65 20 43 6f 6e 74 65 Initialize Conte
0180: 78 74 0a 23 0a 23 20 43 6f 6d 6d 65 6e 74 20 6f xt.#.# Comment o
0190: 75 74 20 6e 65 78 74 20 6c 69 6e 65 20 66 6f 72 ut next line for
01a0: 20 6e 6f 6e 2d 52 53 41 20 74 65 73 74 69 6e 67 non-RSA testing
01b0: 0a 23 74 6c 73 3a 3a 69 6e 69 74 20 2d 63 61 66 .#tls::init -caf
01c0: 69 6c 65 20 73 65 72 76 65 72 2e 70 65 6d 20 2d ile server.pem -
01d0: 63 65 72 74 66 69 6c 65 20 63 6c 69 65 6e 74 2e certfile client.
01e0: 70 65 6d 0a 23 74 6c 73 3a 3a 69 6e 69 74 0a 23 pem.#tls::init.#
01f0: 0a 23 20 43 72 65 61 74 65 20 73 6f 63 6b 65 74 .# Create socket
0200: 20 61 6e 64 20 69 6d 70 6f 72 74 0a 23 0a 73 65 and import.#.se
0210: 74 20 63 68 61 6e 20 5b 74 6c 73 3a 3a 73 6f 63 t chan [tls::soc
0220: 6b 65 74 20 2d 72 65 71 75 69 72 65 20 30 20 24 ket -require 0 $
0230: 6f 70 74 73 28 2d 68 6f 73 74 29 20 24 6f 70 74 opts(-host) $opt
0240: 73 28 2d 70 6f 72 74 29 5d 0a 74 6c 73 3a 3a 68 s(-port)].tls::h
0250: 61 6e 64 73 68 61 6b 65 20 24 63 68 61 6e 0a 0a andshake $chan..
0260: 73 65 74 20 6d 61 78 20 31 30 0a 23 73 65 74 20 set max 10.#set
0270: 6d 61 78 20 31 30 30 0a 23 73 65 74 20 6d 61 78 max 100.#set max
0280: 20 33 0a 66 6f 72 20 7b 73 65 74 20 69 20 30 7d 3.for {set i 0}
0290: 20 7b 24 69 20 3c 20 24 6d 61 78 7d 20 7b 69 6e {$i < $max} {in
02a0: 63 72 20 69 7d 20 7b 0a 20 20 20 20 70 75 74 73 cr i} {. puts
02b0: 20 24 63 68 61 6e 20 6c 69 6e 65 24 69 0a 20 20 $chan line$i.
02c0: 20 20 66 6c 75 73 68 20 24 63 68 61 6e 0a 20 20 flush $chan.
02d0: 20 20 70 75 74 73 20 73 74 64 6f 75 74 20 5b 67 puts stdout [g
02e0: 65 74 73 20 24 63 68 61 6e 5d 0a 7d 0a 63 6c 6f ets $chan].}.clo
02f0: 73 65 20 24 63 68 61 6e 0a se $chan.