Posted to tcl by colin at Wed Jul 23 12:19:00 GMT 2008view pretty

CODE:

package require tls

proc connected {sock args} {
    puts stderr "Connected: $args"
    while 1 {[puts stderr [gets $sock]]}
}
proc progress {args} {
    puts stderr "Progress: $args"
}

tls::socket -server ::connected -command ::progress -ssl3 1 -ssl2 0 -tls1 1 8090

set var 0
vwait var

OUTPUT:
Connected: 127.0.0.1 45836
Progress: info sock6 handshake start {before/accept initialization}
Progress: info sock6 accept loop {before/accept initialization}
Progress: info sock6 accept exit {SSLv3 read client hello B}
Progress: error sock6 {wrong version number}
error reading "sock6": software caused connection abort
    while executing
"gets $sock"
    (procedure "::connected" line 3)
    invoked from within
"::connected sock6 127.0.0.1 45836"
    ("uplevel" body line 1)
    invoked from within
"uplevel #0 $callback"
    (procedure "tls::_accept" line 8)
    invoked from within
"tls::_accept {-server 1 -command ::progress -ssl3 1 -ssl2 0 -tls1 1} ::connected sock6 127.0.0.1 45836"