--- a/libpurple/protocols/novell/nmconn.c Sat Nov 02 16:40:40 2019 -0400
+++ b/libpurple/protocols/novell/nmconn.c Sat Nov 02 21:43:23 2019 -0400
@@ -183,8 +183,6 @@
g_slist_free_full(conn->requests, (GDestroyNotify)nm_release_request);
- g_free(conn->ssl_conn);
@@ -197,7 +195,7 @@
if (conn == NULL || buff == NULL)
- return conn->ssl_conn->write(conn->ssl_conn->data, buff, len);
+ return conn->write(conn->data, buff, len); @@ -206,7 +204,7 @@
if (conn == NULL || buff == NULL)
- return conn->ssl_conn->read(conn->ssl_conn->data, buff, len);
+ return conn->read(conn->data, buff, len); --- a/libpurple/protocols/novell/nmconn.h Sat Nov 02 16:40:40 2019 -0400
+++ b/libpurple/protocols/novell/nmconn.h Sat Nov 02 21:43:23 2019 -0400
@@ -22,7 +22,6 @@
#define PURPLE_NOVELL_NMCONN_H
typedef struct _NMConn NMConn;
-typedef struct _NMSSLConn NMSSLConn;
@@ -45,21 +44,12 @@
/* A list of requests currently awaiting a response. */
/* Data to pass to the callbacks */
/* Callbacks for reading/writing */
--- a/libpurple/protocols/novell/novell.c Sat Nov 02 16:40:40 2019 -0400
+++ b/libpurple/protocols/novell/novell.c Sat Nov 02 21:43:23 2019 -0400
@@ -1680,7 +1680,7 @@
user = purple_connection_get_protocol_data(gc);
- user->conn->ssl_conn->data = NULL;
+ user->conn->data = NULL; purple_connection_ssl_error (gc, error);
@@ -2204,14 +2204,13 @@
purple_connection_update_progress(gc, _("Connecting"),
1, NOVELL_CONNECT_STEPS);
- user->conn->ssl_conn = g_new0(NMSSLConn, 1);
- user->conn->ssl_conn->read = (nm_ssl_read_cb) purple_ssl_read;
- user->conn->ssl_conn->write = (nm_ssl_write_cb) purple_ssl_write;
- user->conn->ssl_conn->data = purple_ssl_connect(user->client_data,
- user->conn->addr, user->conn->port,
- novell_ssl_connected_cb, novell_ssl_connect_error, gc);
- if (user->conn->ssl_conn->data == NULL) {
+ user->conn->read = (nm_ssl_read_cb)purple_ssl_read; + user->conn->write = (nm_ssl_write_cb)purple_ssl_write; + user->conn->data = purple_ssl_connect( + user->client_data, user->conn->addr, user->conn->port, + novell_ssl_connected_cb, novell_ssl_connect_error, gc); + if (user->conn->data == NULL) { purple_connection_error(gc,
PURPLE_CONNECTION_ERROR_NO_SSL_SUPPORT,
_("SSL support unavailable"));
@@ -2231,8 +2230,8 @@
user = purple_connection_get_protocol_data(gc);
- if (conn && conn->ssl_conn) {
- purple_ssl_close(user->conn->ssl_conn->data);
+ purple_ssl_close(user->conn->data); nm_deinitialize_user(user);