summaryrefslogtreecommitdiff
path: root/main/global_datastores.c
diff options
context:
space:
mode:
authorMatt Jordan <mjordan@digium.com>2015-04-17 15:58:13 -0500
committerGerrit Code Review <gerrit2@gerrit.digium.api>2015-04-17 15:58:13 -0500
commit8435a0cdff848f77ff55e709a393ea96635e5b19 (patch)
tree5d785a134dd42fe013f924a30ffc1be6189840d9 /main/global_datastores.c
parentbb347fa594e195c79cbda45cb55fde3e72f90f9c (diff)
parentaae45acbda1f6100cd9de816855166a32b991ce0 (diff)
Merge "Detect potential forwarding loops based on count."
Diffstat (limited to 'main/global_datastores.c')
-rw-r--r--main/global_datastores.c56
1 files changed, 0 insertions, 56 deletions
diff --git a/main/global_datastores.c b/main/global_datastores.c
index dd1e0278e..8ba769d3d 100644
--- a/main/global_datastores.c
+++ b/main/global_datastores.c
@@ -32,62 +32,6 @@
ASTERISK_REGISTER_FILE()
#include "asterisk/global_datastores.h"
-#include "asterisk/linkedlists.h"
-
-static void dialed_interface_destroy(void *data)
-{
- struct ast_dialed_interface *di = NULL;
- AST_LIST_HEAD(, ast_dialed_interface) *dialed_interface_list = data;
-
- if (!dialed_interface_list) {
- return;
- }
-
- AST_LIST_LOCK(dialed_interface_list);
- while ((di = AST_LIST_REMOVE_HEAD(dialed_interface_list, list)))
- ast_free(di);
- AST_LIST_UNLOCK(dialed_interface_list);
-
- AST_LIST_HEAD_DESTROY(dialed_interface_list);
- ast_free(dialed_interface_list);
-}
-
-static void *dialed_interface_duplicate(void *data)
-{
- struct ast_dialed_interface *di = NULL;
- AST_LIST_HEAD(, ast_dialed_interface) *old_list;
- AST_LIST_HEAD(, ast_dialed_interface) *new_list = NULL;
-
- if(!(old_list = data)) {
- return NULL;
- }
-
- if(!(new_list = ast_calloc(1, sizeof(*new_list)))) {
- return NULL;
- }
-
- AST_LIST_HEAD_INIT(new_list);
- AST_LIST_LOCK(old_list);
- AST_LIST_TRAVERSE(old_list, di, list) {
- struct ast_dialed_interface *di2 = ast_calloc(1, sizeof(*di2) + strlen(di->interface));
- if(!di2) {
- AST_LIST_UNLOCK(old_list);
- dialed_interface_destroy(new_list);
- return NULL;
- }
- strcpy(di2->interface, di->interface);
- AST_LIST_INSERT_TAIL(new_list, di2, list);
- }
- AST_LIST_UNLOCK(old_list);
-
- return new_list;
-}
-
-const struct ast_datastore_info dialed_interface_info = {
- .type = "dialed-interface",
- .destroy = dialed_interface_destroy,
- .duplicate = dialed_interface_duplicate,
-};
static void secure_call_store_destroy(void *data)
{