aboutsummaryrefslogtreecommitdiffstats
path: root/main/tcptls.c
diff options
context:
space:
mode:
authorrussell <russell@f38db490-d61c-443f-a65b-d21fe96a405b>2008-01-23 17:35:54 +0000
committerrussell <russell@f38db490-d61c-443f-a65b-d21fe96a405b>2008-01-23 17:35:54 +0000
commitbcbed075d0051f9fd82f6da97402764be36c4f17 (patch)
tree21a1e4cb1cf873db14900c63e7feb418043e3a11 /main/tcptls.c
parent325a8f9739614d9d79ecc5f4528333ff0bf398ab (diff)
Fix tcptls build when openssl isn't installed
(closes issue #11813) Reported by: tzafrir Patches: asterisk-tcptls.diff.txt uploaded by jamesgolovich (license 176) git-svn-id: http://svn.digium.com/svn/asterisk/trunk@99922 f38db490-d61c-443f-a65b-d21fe96a405b
Diffstat (limited to 'main/tcptls.c')
-rw-r--r--main/tcptls.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/main/tcptls.c b/main/tcptls.c
index 98b6d829e..f9c18ac49 100644
--- a/main/tcptls.c
+++ b/main/tcptls.c
@@ -83,22 +83,20 @@ static int ssl_close(void *cookie)
HOOK_T server_read(struct server_instance *ser, void *buf, size_t count)
{
- if (!ser->ssl)
- return read(ser->fd, buf, count);
#ifdef DO_SSL
- else
+ if (ser->ssl)
return ssl_read(ser->ssl, buf, count);
#endif
+ return read(ser->fd, buf, count);
}
HOOK_T server_write(struct server_instance *ser, void *buf, size_t count)
{
- if (!ser->ssl)
- return write(ser->fd, buf, count);
#ifdef DO_SSL
- else
+ if (ser->ssl)
return ssl_write(ser->ssl, buf, count);
#endif
+ return write(ser->fd, buf, count);
}
void *server_root(void *data)
@@ -356,9 +354,11 @@ void server_stop(struct server_args *desc)
void *ast_make_file_from_fd(void *data)
{
struct server_instance *ser = data;
+#ifdef DO_SSL
int (*ssl_setup)(SSL *) = (ser->client) ? SSL_connect : SSL_accept;
int ret;
char err[256];
+#endif
/*
* open a FILE * as appropriate.