544 return nil, nil, err -- fatal error |
544 return nil, nil, err -- fatal error |
545 end |
545 end |
546 socket:settimeout( 0 ) |
546 socket:settimeout( 0 ) |
547 handler.readbuffer = handshake |
547 handler.readbuffer = handshake |
548 handler.sendbuffer = handshake |
548 handler.sendbuffer = handshake |
549 handshake( socket ) -- do handshake |
549 if not handshake( socket ) then -- do handshake |
|
550 return nil, nil, "ssl handshake failed"; |
|
551 end |
550 else |
552 else |
551 -- We're not automatically doing SSL, so we're not secure (yet) |
553 -- We're not automatically doing SSL, so we're not secure (yet) |
552 ssl = false |
554 ssl = false |
553 handler.starttls = function( now ) |
555 handler.starttls = function( now ) |
554 if not now then |
556 if not now then |