IIRC, timeout does not exist on Darwin (at least by default - GNU coreutils and all) - the quit command shuts openssl down as soon as the handshake is done, regardless of protocol, making it not particularly necessary anyway - I've only encountered a problem once with a generally broken SSL service which accepted all TCP connections but didn't follow through with them