diff options
author | Alexey Dokuchaev <danfe@FreeBSD.org> | 2019-12-07 11:39:35 +0000 |
---|---|---|
committer | Alexey Dokuchaev <danfe@FreeBSD.org> | 2019-12-07 11:39:35 +0000 |
commit | 9a71a9819fbc83789b01bae75cd2ccd14d131578 (patch) | |
tree | 5d140a61bafce03649894df72286be1a50bacf93 /benchmarks/httperf/files/patch-src_core.c | |
parent | 59fe6b4d59b08cf24abfa5000e68ce38eb6ed7a3 (diff) |
Notes
Diffstat (limited to 'benchmarks/httperf/files/patch-src_core.c')
-rw-r--r-- | benchmarks/httperf/files/patch-src_core.c | 30 |
1 files changed, 30 insertions, 0 deletions
diff --git a/benchmarks/httperf/files/patch-src_core.c b/benchmarks/httperf/files/patch-src_core.c new file mode 100644 index 000000000000..f6d0840073ec --- /dev/null +++ b/benchmarks/httperf/files/patch-src_core.c @@ -0,0 +1,30 @@ +--- src/core.c.orig 2019-08-29 17:26:06 UTC ++++ src/core.c +@@ -651,7 +651,7 @@ recv_done(Call * call) + static void + do_recv(Conn * s) + { +- char *cp, buf[8193]; ++ char *cp, buf[16385]; + Call *c = s->recvq; + int i, saved_errno; + ssize_t nread = 0; +@@ -1062,8 +1062,7 @@ core_ssl_connect(Conn * s) + exit(-1); + } + +- ssl_err = SSL_connect(s->ssl); +- if (ssl_err < 0) { ++ while ((ssl_err = SSL_connect(s->ssl)) < 0) { + int reason = SSL_get_error(s->ssl, ssl_err); + + if (reason == SSL_ERROR_WANT_READ +@@ -1083,7 +1082,7 @@ core_ssl_connect(Conn * s) + clear_active(s, READ); + set_active(s, WRITE); + } +- return; ++ continue; + } + fprintf(stderr, + "%s: failed to connect to SSL server (err=%d, reason=%d)\n", |