[svn-commits] oej: branch oej/kill-the-user r127686 - /team/oej/kill-the-user/channels/

SVN commits to the Digium repositories svn-commits at lists.digium.com
Thu Jul 3 05:04:30 CDT 2008


Author: oej
Date: Thu Jul  3 05:04:29 2008
New Revision: 127686

URL: http://svn.digium.com/view/asterisk?view=rev&rev=127686
Log:
Look, it compiles. Wonder if it works too :-)

Modified:
    team/oej/kill-the-user/channels/chan_sip.c

Modified: team/oej/kill-the-user/channels/chan_sip.c
URL: http://svn.digium.com/view/asterisk/team/oej/kill-the-user/channels/chan_sip.c?view=diff&rev=127686&r1=127685&r2=127686
==============================================================================
--- team/oej/kill-the-user/channels/chan_sip.c (original)
+++ team/oej/kill-the-user/channels/chan_sip.c Thu Jul  3 05:04:29 2008
@@ -1636,26 +1636,6 @@
 }
 
 /*!
- * \note The only member of the user used here is the name field
- */
-static int user_hash_cb(const void *obj, const int flags)
-{
-	const struct sip_user *user = obj;
-
-	return ast_str_hash(user->name);
-}
-
-/*!
- * \note The only member of the user used here is the name field
- */
-static int user_cmp_cb(void *obj, void *arg, int flags)
-{
-	struct sip_user *user = obj, *user2 = arg;
-
-	return !strcasecmp(user->name, user2->name) ? CMP_MATCH : 0;
-}
-
-/*!
  * \note The only member of the dialog used here callid string
  */
 static int dialog_hash_cb(const void *obj, const int flags)
@@ -1991,7 +1971,7 @@
 
 /*--- Device object handling */
 static struct sip_peer *temp_peer(const char *name);
-static struct sip_peer *build_peer(const char *name, struct ast_variable *v, struct ast_variable *alt, int realtime, int peeronly);
+static struct sip_peer *build_peer(const char *name, struct ast_variable *v, struct ast_variable *alt, int realtime, int ispeer);
 static int update_call_counter(struct sip_pvt *fup, int event);
 static void sip_destroy_peer(struct sip_peer *peer);
 static void sip_destroy_peer_fn(void *peer);
@@ -3930,7 +3910,7 @@
 
 
 	/* Peer found in realtime, now build it in memory */
-	peer = build_peer(newpeername, var, varregs, TRUE);
+	peer = build_peer(newpeername, var, varregs, TRUE, FALSE);
 	if (!peer) {
 		if(peerlist)
 			ast_config_destroy(peerlist);
@@ -11967,7 +11947,6 @@
 	char iused[40];
 	int showall = FALSE;
 	struct ao2_iterator i;
-	struct sip_user *user;
 	struct sip_peer *peer;
 	
 	switch (cmd) {
@@ -12285,7 +12264,6 @@
 static char *_sip_dbdump(int fd, int *total, struct mansession *s, const struct message *m, int argc, const char *argv[])
 {
 	struct sip_peer *peer;
-	struct sip_user *user;
 	struct ao2_iterator i;
 	char fname[1024];
 	const char *id;
@@ -12319,7 +12297,7 @@
 	i = ao2_iterator_init(peers, 0);
 	while ((peer = ao2_t_iterator_next(&i, "iterate thru peers table"))) {	
 
-		user = find_user(peer->name,realtimepeers);
+		peer = find_peer(peer->name, NULL, realtimepeers, TRUE); 
 
 		ao2_lock(peer);
 
@@ -12339,9 +12317,9 @@
 			fprintf(f1,",amaflags");
 		fprintf(f1,",`call-limit`");
 		if (peer->callgroup)
-			fprintf(f1,",callgroup");
-		if (user && !ast_strlen_zero(user->cid_num))
-			fprintf(f1,",callerid");
+			fprintf(f1,", callgroup");
+		if (!ast_strlen_zero(peer->cid_num))
+			fprintf(f1,", callerid");
 		if (ast_test_flag(&peer->flags[0], SIP_REINVITE))
 			fprintf(f1,",canreinvite");
 		if (!ast_strlen_zero(peer->context))
@@ -12411,10 +12389,7 @@
 		if (ast_test_flag(&peer->flags[0], SIP_NAT)) {
 			fprintf(f1,",'%s'",nat2strconfig(ast_test_flag(&peer->flags[0], SIP_NAT)));
 		}
-		if (user)
-			fprintf(f1,",'friend'");
-		else
-			fprintf(f1,",'peer'");
+		fprintf(f1,",'peer'");
 		if (!ast_strlen_zero(peer->accountcode))
 			fprintf(f1,",'%s'", peer->accountcode);
 		if (peer->amaflags)
@@ -12425,8 +12400,6 @@
 			
 			fprintf(f1,",'%s'", ast_print_group(buf, sizeof(buf), peer->callgroup));
 		}
-		if (user && !ast_strlen_zero(user->cid_num))
-			fprintf(f1,",\"%s<%s>\"", user->cid_name, user->cid_num);
 		if (ast_test_flag(&peer->flags[0], SIP_REINVITE)) {
 			switch (ast_test_flag(&peer->flags[0], SIP_REINVITE)) {
 			case SIP_REINVITE_NONE:
@@ -12724,16 +12697,6 @@
 #undef FORMAT2
 }
 
-static int user_dump_func(void *userobj, void *arg, int flags)
-{
-	struct sip_user *user = userobj;
-	int refc = ao2_t_ref(userobj, 0, "");
-	int *fd = arg;
-	
-	ast_cli(*fd, "name: %s\ntype: user\nobjflags: %d\nrefcount: %d\n\n", user->name, 0, refc);
-	return 0;
-}
-
 static int peer_dump_func(void *userobj, void *arg, int flags)
 {
 	struct sip_peer *peer = userobj;
@@ -13171,7 +13134,7 @@
 		return CLI_SHOWUSAGE;
 
 	load_realtime = (argc == 5 && !strcmp(argv[4], "load")) ? TRUE : FALSE;
-	if ((peer = find_peer(argv[3], NULL, load_realtime))) {
+	if ((peer = find_peer(argv[3], NULL, load_realtime, FALSE))) {
 		sip_poke_peer(peer, 1);
 		unref_peer(peer, "qualify: done with peer");
 	} else if (type == 0) {
@@ -20971,8 +20934,6 @@
 		ASTOBJ_CONTAINER_DESTROYALL(&regl, sip_registry_destroy);
 		ast_debug(4, "--------------- Done destroying registry list\n");
 		ao2_t_callback(peers, OBJ_NODATA, peer_markall_func, 0, "callback to mark all peers");
-		/* reinstate the user table */
-		users = ao2_t_container_alloc(hash_user_size, user_hash_cb, user_cmp_cb, "allocate users");
 	}
 	
 	/* Reset certificate handling for TLS sessions */
@@ -21051,8 +21012,8 @@
 	global_rtpkeepalive = 0;
 	global_allowtransfer = TRANSFER_OPENFORALL;	/* Merrily accept all transfers by default */
 	global_rtautoclear = 120;
-	ast_set_flag(&global_flags[1], SIP_PAGE2_ALLOWSUBSCRIBE);	/* Default for peers, users: TRUE */
-	ast_set_flag(&global_flags[1], SIP_PAGE2_ALLOWOVERLAP);		/* Default for peers, users: TRUE */
+	ast_set_flag(&global_flags[1], SIP_PAGE2_ALLOWSUBSCRIBE);	/* Default for all devices: TRUE */
+	ast_set_flag(&global_flags[1], SIP_PAGE2_ALLOWOVERLAP);		/* Default for all devices: TRUE */
 	sip_cfg.peer_rtupdate = TRUE;
 
 	/* Session-Timers */
@@ -21061,7 +21022,7 @@
 	global_min_se  = DEFAULT_MIN_SE;
 	global_max_se  = DEFAULT_MAX_SE;
 
-	/* Initialize some reasonable defaults at SIP reload (used both for channel and as default for peers and users */
+	/* Initialize some reasonable defaults at SIP reload (used both for channel and as default for devices */
 	ast_copy_string(default_context, DEFAULT_CONTEXT, sizeof(default_context));
 	default_subscribecontext[0] = '\0';
 	default_language[0] = '\0';




More information about the svn-commits mailing list