浏览代码

fix #262: closesocket if newSslCtx failed

ithewei 3 年之前
父节点
当前提交
8ebd7cf059
共有 1 个文件被更改,包括 6 次插入1 次删除
  1. 6 1
      evpp/TcpClient.h

+ 6 - 1
evpp/TcpClient.h

@@ -85,7 +85,12 @@ public:
         if (tls) {
             channel->enableSSL();
             if (tls_setting) {
-                channel->newSslCtx(tls_setting);
+                int ret = channel->newSslCtx(tls_setting);
+                if (ret != 0) {
+                    hloge("new SSL_CTX failed: %d", ret);
+                    closesocket();
+                    return ret;
+                }
             }
             if (!is_ipaddr(remote_host.c_str())) {
                 channel->setHostname(remote_host);