aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorBadlop <badlop@process-one.net>2012-01-19 13:08:11 +0100
committerBadlop <badlop@process-one.net>2012-01-19 13:21:25 +0100
commit95928a7cd46e4c45ab26d6779768345595181cf9 (patch)
treedb2fe08a09455b9d02c3fa9c2cbdbdb69632e7c4 /src
parentFixed ejabberd_http:get_line (diff)
http_bind webserver TLS fail on Chrome (thanks to Adam Langley)(EJAB-1530)
Diffstat (limited to 'src')
-rw-r--r--src/tls/tls_drv.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/tls/tls_drv.c b/src/tls/tls_drv.c
index c4210055a..9311d4f6d 100644
--- a/src/tls/tls_drv.c
+++ b/src/tls/tls_drv.c
@@ -430,7 +430,8 @@ static ErlDrvSSizeT tls_drv_control(ErlDrvData handle,
if (res <= 0)
die_unless(SSL_get_error(d->ssl, res) == SSL_ERROR_WANT_READ,
"SSL_do_handshake failed");
- } else {
+ }
+ if (SSL_is_init_finished(d->ssl)) {
size = BUF_SIZE + 1;
rlen = 1;
b = driver_alloc_binary(size);