projects
/
project
/
ustream-ssl.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
polarssl: fix memory leak
[project/ustream-ssl.git]
/
ustream-ssl.c
diff --git
a/ustream-ssl.c
b/ustream-ssl.c
index 2728e00b5b9e0dd82984a058b3ed8b608a001cea..dd0faf9f7ce3a25f8abf5aef644af334c7247cbf 100644
(file)
--- a/
ustream-ssl.c
+++ b/
ustream-ssl.c
@@
-18,6
+18,7
@@
#include <errno.h>
#include <stdlib.h>
#include <errno.h>
#include <stdlib.h>
+#include <string.h>
#include <libubox/ustream.h>
#include "ustream-ssl.h"
#include <libubox/ustream.h>
#include "ustream-ssl.h"
@@
-152,7
+153,7
@@
static bool ustream_ssl_poll(struct ustream *s)
bool fd_poll;
fd_poll = ustream_poll(us->conn);
bool fd_poll;
fd_poll = ustream_poll(us->conn);
- return __ustream_ssl_poll(
s
) || fd_poll;
+ return __ustream_ssl_poll(
us->conn
) || fd_poll;
}
static void ustream_ssl_stream_init(struct ustream_ssl *us)
}
static void ustream_ssl_stream_init(struct ustream_ssl *us)
@@
-185,6
+186,10
@@
static int _ustream_ssl_init(struct ustream_ssl *us, struct ustream *conn, struc
conn->next = &us->stream;
ustream_set_io(ctx, us->ssl, conn);
ustream_ssl_stream_init(us);
conn->next = &us->stream;
ustream_set_io(ctx, us->ssl, conn);
ustream_ssl_stream_init(us);
+
+ if (us->server_name)
+ __ustream_ssl_set_server_name(us);
+
ustream_ssl_check_conn(us);
return 0;
ustream_ssl_check_conn(us);
return 0;