tls/securetransport: tls_new() accepts xmpp_conn_t object

This commit is contained in:
Dmitry Podgorny
2017-06-24 17:18:25 +03:00
parent f6ef50d134
commit 9ddc881102

View File

@@ -10,7 +10,7 @@
#include "sock.h" #include "sock.h"
struct _tls { struct _tls {
xmpp_ctx_t *ctx; /* do we need this? */ xmpp_ctx_t *ctx;
sock_t sock; sock_t sock;
SSLContextRef sslctx; SSLContextRef sslctx;
@@ -120,13 +120,13 @@ OSStatus MySSLWriteFunction(SSLConnectionRef connection, const void *data, size_
return ortn; return ortn;
} }
tls_t *tls_new(xmpp_ctx_t *ctx, sock_t sock) tls_t *tls_new(xmpp_conn_t *conn)
{ {
tls_t *tls = xmpp_alloc(ctx, sizeof(tls_t)); tls_t *tls = xmpp_alloc(conn->ctx, sizeof(tls_t));
if (tls) { if (tls) {
tls->ctx = ctx; tls->ctx = conn->ctx;
tls->sock = sock; tls->sock = conn->sock;
tls->sslctx = SSLCreateContext(NULL, kSSLClientSide, kSSLStreamType); tls->sslctx = SSLCreateContext(NULL, kSSLClientSide, kSSLStreamType);
SSLSetIOFuncs(tls->sslctx, MySSLReadFunction, MySSLWriteFunction); SSLSetIOFuncs(tls->sslctx, MySSLReadFunction, MySSLWriteFunction);