projects
/
project
/
luci.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
applications/luci-samba: forgot to commit a change of #117
[project/luci.git]
/
contrib
/
package
/
uhttpd
/
src
/
uhttpd-tls.c
diff --git
a/contrib/package/uhttpd/src/uhttpd-tls.c
b/contrib/package/uhttpd/src/uhttpd-tls.c
index
c35d3aa
..
cb50616
100644
(file)
--- a/
contrib/package/uhttpd/src/uhttpd-tls.c
+++ b/
contrib/package/uhttpd/src/uhttpd-tls.c
@@
-1,5
+1,5
@@
/*
/*
- * uhttpd - Tiny
non-forking
httpd - TLS helper
+ * uhttpd - Tiny
single-threaded
httpd - TLS helper
*
* Copyright (C) 2010 Jo-Philipp Wich <xm@subsignal.org>
*
*
* Copyright (C) 2010 Jo-Philipp Wich <xm@subsignal.org>
*
@@
-33,6
+33,16
@@
SSL_CTX * uh_tls_ctx_init()
return c;
}
return c;
}
+int uh_tls_ctx_cert(SSL_CTX *c, const char *file)
+{
+ return SSL_CTX_use_certificate_file(c, file, SSL_FILETYPE_ASN1);
+}
+
+int uh_tls_ctx_key(SSL_CTX *c, const char *file)
+{
+ return SSL_CTX_use_PrivateKey_file(c, file, SSL_FILETYPE_ASN1);
+}
+
void uh_tls_ctx_free(struct listener *l)
{
SSL_CTX_free(l->tls);
void uh_tls_ctx_free(struct listener *l)
{
SSL_CTX_free(l->tls);
@@
-48,6
+58,16
@@
void uh_tls_client_accept(struct client *c)
}
}
}
}
+int uh_tls_client_recv(struct client *c, void *buf, int len)
+{
+ return SSL_read(c->tls, buf, len);
+}
+
+int uh_tls_client_send(struct client *c, void *buf, int len)
+{
+ return SSL_write(c->tls, buf, len);
+}
+
void uh_tls_client_close(struct client *c)
{
if( c->tls )
void uh_tls_client_close(struct client *c)
{
if( c->tls )
@@
-58,3
+78,5
@@
void uh_tls_client_close(struct client *c)
c->tls = NULL;
}
}
c->tls = NULL;
}
}
+
+