summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--server/red-stream.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/server/red-stream.c b/server/red-stream.c
index a1daab12..7ffccca1 100644
--- a/server/red-stream.c
+++ b/server/red-stream.c
@@ -171,7 +171,7 @@ static ssize_t stream_ssl_write_cb(RedStream *s, const void *buf, size_t size)
break;
}
- return return_code;
+ return -1;
}
static ssize_t stream_ssl_read_cb(RedStream *s, void *buf, size_t size)
@@ -195,7 +195,7 @@ static ssize_t stream_ssl_read_cb(RedStream *s, void *buf, size_t size)
break;
}
- return return_code;
+ return -1;
}
void red_stream_remove_watch(RedStream* s)
@@ -544,7 +544,8 @@ error:
int red_stream_enable_ssl(RedStream *stream, gnutls_session_t ssl)
{
g_return_val_if_fail(ssl != NULL, RED_STREAM_SSL_STATUS_ERROR);
- gnutls_transport_set_int(ssl, stream->socket);
+ stream->priv->ssl = ssl;
+ gnutls_transport_set_int(stream->priv->ssl, stream->socket);
stream->priv->write = stream_ssl_write_cb;
stream->priv->read = stream_ssl_read_cb;