Hex Artifact Content

Artifact e6f4d2461b7a84324f0a012935fd87cbc7357b42:


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 31 39 39 39 20 4d 61 74 74  ) 1997-1999 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 31 2e 31 2e 31 20 32 30 30  cl,v 1.1.1.1 200
00a0: 30 2f 30 31 2f 31 39 20 32 32 3a 31 30 3a 35 39  0/01/19 22:10:59
00b0: 20 61 62 6f 72 72 20 45 78 70 20 24 0a 23 0a 0a   aborr Exp $.#..
00c0: 73 65 74 20 64 69 72 20 5b 66 69 6c 65 20 64 69  set dir [file di
00d0: 72 6e 61 6d 65 20 5b 69 6e 66 6f 20 73 63 72 69  rname [info scri
00e0: 70 74 5d 5d 0a 63 64 20 24 64 69 72 0a 73 6f 75  pt]].cd $dir.sou
00f0: 72 63 65 20 74 6c 73 2e 74 63 6c 0a 0a 70 72 6f  rce tls.tcl..pro
0100: 63 20 62 67 65 72 72 6f 72 20 7b 6d 73 67 7d 20  c bgerror {msg} 
0110: 7b 74 63 6c 4c 6f 67 20 22 42 47 3a 20 24 6d 73  {tclLog "BG: $ms
0120: 67 22 7d 0a 0a 61 72 72 61 79 20 73 65 74 20 6f  g"}..array set o
0130: 70 74 73 20 7b 0a 20 20 20 20 2d 70 6f 72 74 20  pts {.    -port 
0140: 31 32 33 34 0a 20 20 20 20 2d 68 6f 73 74 20 6c  1234.    -host l
0150: 6f 63 61 6c 68 6f 73 74 0a 7d 0a 61 72 72 61 79  ocalhost.}.array
0160: 20 73 65 74 20 6f 70 74 73 20 24 61 72 67 76 0a   set opts $argv.
0170: 23 0a 23 20 49 6e 69 74 69 61 6c 69 7a 65 20 43  #.# Initialize C
0180: 6f 6e 74 65 78 74 0a 23 0a 23 20 43 6f 6d 6d 65  ontext.#.# Comme
0190: 6e 74 20 6f 75 74 20 6e 65 78 74 20 6c 69 6e 65  nt out next line
01a0: 20 66 6f 72 20 6e 6f 6e 2d 52 53 41 20 74 65 73   for non-RSA tes
01b0: 74 69 6e 67 0a 23 74 6c 73 3a 3a 69 6e 69 74 20  ting.#tls::init 
01c0: 2d 63 61 66 69 6c 65 20 73 65 72 76 65 72 2e 70  -cafile server.p
01d0: 65 6d 20 2d 63 65 72 74 66 69 6c 65 20 63 6c 69  em -certfile cli
01e0: 65 6e 74 2e 70 65 6d 0a 23 74 6c 73 3a 3a 69 6e  ent.pem.#tls::in
01f0: 69 74 0a 23 0a 23 20 43 72 65 61 74 65 20 73 6f  it.#.# Create so
0200: 63 6b 65 74 20 61 6e 64 20 69 6d 70 6f 72 74 0a  cket and import.
0210: 23 0a 73 65 74 20 63 68 61 6e 20 5b 74 6c 73 3a  #.set chan [tls:
0220: 3a 73 6f 63 6b 65 74 20 2d 72 65 71 75 69 72 65  :socket -require
0230: 20 30 20 24 6f 70 74 73 28 2d 68 6f 73 74 29 20   0 $opts(-host) 
0240: 24 6f 70 74 73 28 2d 70 6f 72 74 29 5d 0a 74 6c  $opts(-port)].tl
0250: 73 3a 3a 68 61 6e 64 73 68 61 6b 65 20 24 63 68  s::handshake $ch
0260: 61 6e 0a 0a 73 65 74 20 6d 61 78 20 31 30 0a 23  an..set max 10.#
0270: 73 65 74 20 6d 61 78 20 31 30 30 0a 23 73 65 74  set max 100.#set
0280: 20 6d 61 78 20 33 0a 66 6f 72 20 7b 73 65 74 20   max 3.for {set 
0290: 69 20 30 7d 20 7b 24 69 20 3c 20 24 6d 61 78 7d  i 0} {$i < $max}
02a0: 20 7b 69 6e 63 72 20 69 7d 20 7b 0a 20 20 20 20   {incr i} {.    
02b0: 70 75 74 73 20 24 63 68 61 6e 20 6c 69 6e 65 24  puts $chan line$
02c0: 69 0a 20 20 20 20 66 6c 75 73 68 20 24 63 68 61  i.    flush $cha
02d0: 6e 0a 20 20 20 20 70 75 74 73 20 73 74 64 6f 75  n.    puts stdou
02e0: 74 20 5b 67 65 74 73 20 24 63 68 61 6e 5d 0a 7d  t [gets $chan].}
02f0: 0a 63 6c 6f 73 65 20 24 63 68 61 6e 0a           .close $chan.