Merge "rtp_engine: rtcp_report_to_json can overflow the ssrc integer value"
[asterisk/asterisk.git] / main / global_datastores.c
index dd1e027..521106d 100644 (file)
 
 #include "asterisk.h"
 
-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)
 {