summaryrefslogtreecommitdiff
path: root/main/tcptls.c
diff options
context:
space:
mode:
authorRichard Mudgett <rmudgett@digium.com>2012-02-28 18:46:34 +0000
committerRichard Mudgett <rmudgett@digium.com>2012-02-28 18:46:34 +0000
commit85ea4277f1e90a11cc7b80c3fad681598eb3650b (patch)
tree7036c9c033648e9f833652f29075e69e14c29b95 /main/tcptls.c
parent565f411868288d911b63944e4c8410b8e2951b7b (diff)
Convert struct ast_tcptls_session_instance to finally use the ao2 object lock.
git-svn-id: https://origsvn.digium.com/svn/asterisk/trunk@357317 65c4cc65-6c06-0410-ace0-fbb531ad65f3
Diffstat (limited to 'main/tcptls.c')
-rw-r--r--main/tcptls.c13
1 files changed, 2 insertions, 11 deletions
diff --git a/main/tcptls.c b/main/tcptls.c
index 8210839c0..48d8ff75d 100644
--- a/main/tcptls.c
+++ b/main/tcptls.c
@@ -131,12 +131,6 @@ HOOK_T ast_tcptls_server_write(struct ast_tcptls_session_instance *tcptls_sessio
return write(tcptls_session->fd, buf, count);
}
-static void session_instance_destructor(void *obj)
-{
- struct ast_tcptls_session_instance *i = obj;
- ast_mutex_destroy(&i->lock);
-}
-
/*! \brief
* creates a FILE * from the fd passed by the accept thread.
* This operation is potentially expensive (certificate verification),
@@ -285,7 +279,7 @@ void *ast_tcptls_server_root(void *data)
}
continue;
}
- tcptls_session = ao2_alloc(sizeof(*tcptls_session), session_instance_destructor);
+ tcptls_session = ao2_alloc(sizeof(*tcptls_session), NULL);
if (!tcptls_session) {
ast_log(LOG_WARNING, "No memory for new session: %s\n", strerror(errno));
if (close(fd)) {
@@ -294,8 +288,6 @@ void *ast_tcptls_server_root(void *data)
continue;
}
- ast_mutex_init(&tcptls_session->lock);
-
flags = fcntl(fd, F_GETFL);
fcntl(fd, F_SETFL, flags & ~O_NONBLOCK);
tcptls_session->fd = fd;
@@ -477,11 +469,10 @@ struct ast_tcptls_session_instance *ast_tcptls_client_create(struct ast_tcptls_s
}
}
- if (!(tcptls_session = ao2_alloc(sizeof(*tcptls_session), session_instance_destructor))) {
+ if (!(tcptls_session = ao2_alloc(sizeof(*tcptls_session), NULL))) {
goto error;
}
- ast_mutex_init(&tcptls_session->lock);
tcptls_session->client = 1;
tcptls_session->fd = desc->accept_fd;
tcptls_session->parent = desc;