[svn-commits] branch mogorman/asterisk-xmpp r8705 - /team/mogorman/asterisk-xmpp/res/

svn-commits at lists.digium.com svn-commits at lists.digium.com
Thu Jan 26 00:04:57 MST 2006


Author: mogorman
Date: Thu Jan 26 01:04:57 2006
New Revision: 8705

URL: http://svn.digium.com/view/asterisk?rev=8705&view=rev
Log:
white space fixes

Modified:
    team/mogorman/asterisk-xmpp/res/res_xmpp.c

Modified: team/mogorman/asterisk-xmpp/res/res_xmpp.c
URL: http://svn.digium.com/view/asterisk/team/mogorman/asterisk-xmpp/res/res_xmpp.c?rev=8705&r1=8704&r2=8705&view=diff
==============================================================================
--- team/mogorman/asterisk-xmpp/res/res_xmpp.c (original)
+++ team/mogorman/asterisk-xmpp/res/res_xmpp.c Thu Jan 26 01:04:57 2006
@@ -88,7 +88,6 @@
 static int axi_register_transport2(void *udata,ikspak *pak);
 static void axi_increment_mid(char *mid);
 static int axi_filter_roster(void *udata,ikspak *pak);
-unsigned char * base64_encode(const unsigned char *in, size_t len);
 static void axi_handle_discovery(struct axi_master *asterisk, ikspak *pak);
 
 static char debug_usage[] =
@@ -126,7 +125,8 @@
  * \param obj is the structure we will delete.
  * \return void.
  */
-static void axi_master_destroy(struct axi_master *obj){
+static void axi_master_destroy(struct axi_master *obj)
+{
 	ASTOBJ_CONTAINER_DESTROYALL(&obj->buddies,axi_buddy_destroy);
 	ASTOBJ_CONTAINER_DESTROY(&obj->buddies);
 
@@ -172,34 +172,6 @@
 			break;
 	}
 	return (1 << x);
-}
-
-unsigned char * base64_encode(const unsigned char *in, size_t len)
-{
-	static const char alphabet[] = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
-	char *res,*tmp;
-	tmp = malloc((len/3+1)*4 +1);
-	res = tmp;
-	for(; len >= 3;len = len -3){
-		*tmp++ = alphabet[in[0] >> 2];
-		*tmp++ = alphabet[((in[0] << 4) & 0x30) | (in[1] >> 4)];
-		*tmp++ = alphabet[((in[1] << 2) & 0x3c) | (in[2] >> 6)];
-		*tmp++ = alphabet[in[2] & 0x3f];
-		in += 3;
-	}
-	if (len > 0){
-		unsigned char fragment;
-		
-		*tmp++ = alphabet[in[0] >> 2];
-		fragment = (in[0] << 4) & 0x30;
-		if (len > 1)
-			fragment |= in[1] >> 4;
-		*tmp++ = alphabet[fragment];
-		*tmp++ = (len < 2) ? '=' : alphabet[(in[1] << 2) & 0x3c];
-		*tmp++ = '=';
-	}
-	*tmp = '\0';
-	return res;
 }
 
 static int axi_status_exec(struct ast_channel *chan, void *data)
@@ -224,24 +196,21 @@
 				}	
 			}
 		}
-	}else{
+	} else {
 		ast_log(LOG_ERROR, "Out of memory\n");
 		return -1;
 	}
-	if(strchr(screenname,'@')) /*real xmpp id */
-	{
+	if(strchr(screenname,'@')) { /*real xmpp id */
 			ASTOBJ_CONTAINER_TRAVERSE2(&asterisk->buddies,1,1,{
 			ASTOBJ_RDLOCK(iterator1);
 			{
-				if(!strcasecmp(iterator1->user,screenname))
-				{
+				if(!strcasecmp(iterator1->user,screenname)) {
 					stat=iterator1->status;
 				}
 			}
 			ASTOBJ_UNLOCK(iterator1);
 			});
-	}
-	else{			/* just a label*/
+	} else {			/* just a label*/
 		buddy=ASTOBJ_CONTAINER_FIND(&asterisk->buddies,screenname);
 		stat=buddy->status;
 	}
@@ -270,7 +239,7 @@
 				}	
 			}
 		}
-	}else{
+	} else {
 		ast_log(LOG_ERROR, "Out of memory\n");
 		return -1;
 	}
@@ -302,17 +271,14 @@
 
 	while( tmp ) {
 			if (!strcasecmp(action, tmp->action)) {
-					if (tmp->func(asterisk,user, message, type))
-					{
+					if (tmp->func(asterisk,user, message, type)) {
 						return -1;
 					}
-			}
-			else{
+			} else {
 				tmp = tmp->next;
 			}
 	}
 	return 0;
-	
 }
 
 static int axi_act_hook(void *udata, int type, iks * node)
@@ -322,13 +288,13 @@
 	pak=iks_packet(node);
 
 	iks_filter_packet (asterisk->f,pak);
-	switch(type){
+	switch(type) {
 		case IKS_NODE_START:
-			if(asterisk->usetls &&!iks_is_secure(asterisk->p)){
+			if(asterisk->usetls &&!iks_is_secure(asterisk->p)) {
 				iks_start_tls(asterisk->p);
 				break;
 			}
-			if(!asterisk->usesasl){
+			if(!asterisk->usesasl) {
 				iks *auth;
 				iks_filter_add_rule (asterisk->f, axi_client_connect, asterisk, IKS_RULE_TYPE, IKS_PAK_IQ, IKS_RULE_SUBTYPE, IKS_TYPE_RESULT,IKS_RULE_ID,asterisk->mid, IKS_RULE_DONE);
 
@@ -344,19 +310,20 @@
 		{
 			int features=0;
 			iks *auth;
-			if(!strcmp("stream:features",iks_name(node))){
+			if(!strcmp("stream:features",iks_name(node))) {
 				features= iks_stream_features(node);
-				if(asterisk->usesasl){
-					if(asterisk->usetls && !iks_is_secure(asterisk->p)) break;
-					if(asterisk->authorized){
-						if(features & IKS_STREAM_BIND){
+				if(asterisk->usesasl) {
+					if(asterisk->usetls && !iks_is_secure(asterisk->p))
+						break;
+					if(asterisk->authorized) {
+						if(features & IKS_STREAM_BIND) {
 							iks_filter_add_rule (asterisk->f, axi_client_connect, asterisk, IKS_RULE_TYPE, IKS_PAK_IQ, IKS_RULE_SUBTYPE, IKS_TYPE_RESULT, IKS_RULE_DONE);
 							auth = iks_make_resource_bind(asterisk->jid);
 							axi_increment_mid(asterisk->mid);
 							iks_send(asterisk->p,auth);
 							iks_delete(auth);
 						}
-						if(features & IKS_STREAM_SESSION){
+						if(features & IKS_STREAM_SESSION) {
 							iks_filter_add_rule (asterisk->f, axi_client_connect, asterisk, IKS_RULE_TYPE, IKS_PAK_IQ, IKS_RULE_SUBTYPE, IKS_TYPE_RESULT, IKS_RULE_ID, "auth", IKS_RULE_DONE);
 							auth =iks_make_session();
 							iks_insert_attrib(auth,"id","auth");
@@ -364,13 +331,12 @@
 							iks_send(asterisk->p,auth);
 							iks_delete(auth);
 						}
-					}
-					else{
+					} else {
 						features=axi_highest_bit(features);
 						if(features == IKS_STREAM_SASL_MD5)
 							iks_start_sasl (asterisk->p, IKS_SASL_DIGEST_MD5, asterisk->jid->user, asterisk->password);
-						else{
-							if(features == IKS_STREAM_SASL_PLAIN){
+						else {
+							if(features == IKS_STREAM_SASL_PLAIN) {
 								iks *x;
 								x = iks_new ("auth");
 								iks_insert_attrib (x, "xmlns", IKS_NS_XMPP_SASL);
@@ -379,7 +345,8 @@
 								char *base64;
 								iks_insert_attrib (x, "mechanism", "PLAIN");
 								sprintf (s, "%c%s%c%s", 0, asterisk->jid->user, 0, asterisk->password);
-								base64 = base64_encode (s, len);
+								ast_base64encode(base64,s,len,((len/3+1)*4 +1));
+
 								iks_insert_cdata (x, base64, 0);
 								iks_free (base64);
 								iks_free (s);
@@ -389,13 +356,14 @@
 						}
 					}
 				}
-			}else if (!strcmp("failure",iks_name(node))){
+			} else if (!strcmp("failure",iks_name(node))) {
 				  ast_verbose("ENCRYPTION FAILURE");
-			} else if (!strcmp("success",iks_name(node))){
+			} else if (!strcmp("success",iks_name(node))) {
 				asterisk->authorized=1;
 				iks_send_header(asterisk->p,asterisk->jid->server);
 			}
-			switch(pak->type){
+			
+			switch(pak->type) {
 				case IKS_PAK_NONE:
 					ast_verbose(VERBOSE_PREFIX_3 "XMPP: I Don't know what to do with you NONE\n");
 					break;
@@ -431,9 +399,8 @@
 			break;
 		}
 	}
-	if (node){
+	if (node)
 	 	iks_delete(node);
-	}
 	if(asterisk)
 		ASTOBJ_UNREF(asterisk, axi_master_destroy);
 	return IKS_OK;
@@ -467,7 +434,7 @@
 {
 	if(pak->subtype==IKS_TYPE_GET) {
 		ast_verbose("this is it %s\n",iks_string(asterisk->stack,pak->query));
-		if(iks_find_with_attrib(pak->x,"query","xmlns","http://jabber.org/protocol/disco#info")){
+		if(iks_find_with_attrib(pak->x,"query","xmlns","http://jabber.org/protocol/disco#info")) {
 			axi_handle_discovery(asterisk,pak);
 		}
 	}
@@ -527,7 +494,7 @@
 			ASTOBJ_UNLOCK(iterator);
 		});
 
-	if(buddy){
+	if(buddy) {
 		agent=buddy->name;
 		channel=buddy->channel;
 		buddy->status=(pak->show==0?6:pak->show);
@@ -564,13 +531,12 @@
 {
 	int res=0;
 	iks *message_packet;
-	if(asterisk->state==AXI_CONNECTED){
+	if(asterisk->state==AXI_CONNECTED) {
 		message_packet=iks_make_msg(IKS_TYPE_CHAT, address, message);
 		iks_insert_attrib(message_packet,"from",asterisk->jid->full);
 		res =iks_send(asterisk->p,message_packet);
 	 	iks_delete(message_packet);
-	}
-	else
+	} else
 		ast_verbose("We arent connected dont send\n");
 	return 1;
 }
@@ -644,19 +610,19 @@
 {
 	int res=0;
 	struct axi_master *asterisk = ASTOBJ_REF((struct axi_master *) data);
-	while (res == IKS_OK){
+	while (res == IKS_OK) {
 		res =iks_recv(asterisk->p,1);
 		printf("res = %d\n",res);
-		if(res==IKS_HOOK){
+		if(res==IKS_HOOK) {
 			ast_verbose("HOOK!!!!");
 			break;
 		}
-		if(res==IKS_NET_TLSFAIL){
+		if(res==IKS_NET_TLSFAIL) {
 			ast_verbose("FAILURE TLS");
 			break;
 		}
 		asterisk->timeout--;
-		if(asterisk->timeout == 0 && asterisk->state !=AXI_CONNECTED){
+		if(asterisk->timeout == 0 && asterisk->state !=AXI_CONNECTED) {
 			res = -1;
 			ast_verbose("Network Timeout");
 		}
@@ -695,9 +661,9 @@
 	asterisk =ASTOBJ_REF((struct axi_master *) udata);
 	ASTOBJ_CONTAINER_TRAVERSE(&asterisk->buddies,1, {
 		ASTOBJ_RDLOCK(iterator);
-		if(iterator->btype==AXI_TRANS ){
+		if(iterator->btype==AXI_TRANS ) {
 			buddy=iterator;
-			}
+		}
 		ASTOBJ_UNLOCK(iterator);
 	});
 	iks_filter_remove_hook(asterisk->f,axi_register_transport);
@@ -753,7 +719,7 @@
 	iks_delete(regquery);
 	iks_delete(reguser);
 	iks_delete(regpass);
-	if(asterisk){
+	if(asterisk) {
 		ASTOBJ_UNREF(asterisk,axi_master_destroy);
 	}
 	return IKS_FILTER_EAT;
@@ -791,17 +757,15 @@
 			iks_delete(removequery);
 			iks_delete(removeitem);
 			delete = ASTOBJ_CONTAINER_FIND_UNLINK(&asterisk->buddies,iterator->name);
-			if(delete)
-			{
+			if(delete) {
 				ASTOBJ_UNREF(delete,axi_buddy_destroy);
 			}
 			break;
 		case AXI_REGISTER:
 			ast_verbose("REGISTER THIS USER %s\n",iterator->name);
-			if(iterator->btype==AXI_USER){ /*if it is not a transport */
+			if(iterator->btype==AXI_USER) { /*if it is not a transport */
 				res =iks_send(asterisk->p,iks_make_s10n(IKS_TYPE_SUBSCRIBE,iterator->name,"Greetings I am the Asterisk Open Source PBX and I want to subscribe to your presence\n"));
-			}
-			else{
+			} else {
 				iks_filter_add_rule(asterisk->f,axi_register_transport,asterisk,
 						IKS_RULE_TYPE,IKS_PAK_IQ,IKS_RULE_SUBTYPE, IKS_TYPE_RESULT,IKS_RULE_NS,
 						"http://jabber.org/protocol/disco#items",IKS_RULE_DONE);
@@ -833,17 +797,15 @@
 		ASTOBJ_RDLOCK(iterator);
 		x = iks_child(pak->query);
 		flag=0;
-		while(x){
-			if(iks_strcmp(iks_name(x), "item") == 0){
-				if(strlen(iterator->pass)!=0){
-					if(!strcasecmp(iterator->host,iks_find_attrib(x,"jid"))){
+		while(x) {
+			if(iks_strcmp(iks_name(x), "item") == 0) {
+				if(strlen(iterator->pass)!=0) {
+					if(!strcasecmp(iterator->host,iks_find_attrib(x,"jid"))) {
 						iterator->on_roster=AXI_DONOTHING;
 						flag=1;
 					}
-				}
-				else{
-					if(!strcasecmp(iterator->name,iks_find_attrib(x,"jid")))
-					{
+				} else {
+					if(!strcasecmp(iterator->name,iks_find_attrib(x,"jid"))) {
 						flag=1;
 						iterator->on_roster=AXI_DONOTHING;
 					}
@@ -867,19 +829,18 @@
 		if(iks_strcmp(iks_name(x), "item") == 0){
 			ASTOBJ_CONTAINER_TRAVERSE(&asterisk->buddies,1, {
 				ASTOBJ_RDLOCK(iterator);
-				if(strlen(iterator->pass)!=0){
+				if(strlen(iterator->pass)!=0) {
 					if(!strcasecmp(iterator->host,iks_find_attrib(x,"jid")))
 						flag=1;
-				}
-				else{
+				} else {
 					if(!strcasecmp(iterator->name,iks_find_attrib(x,"jid")))
 						flag=1;
 				}
 				ASTOBJ_UNLOCK(iterator);
 			});
 			
-			if(!flag){
-				if(asterisk->pruneregister==1||asterisk->pruneregister==3){
+			if(!flag) {
+				if(asterisk->pruneregister==1||asterisk->pruneregister==3) {
 					buddy = (struct axi_buddy *)malloc(sizeof(struct axi_buddy));
 					if(!buddy)
 						ast_log(LOG_WARNING, "Out of memory\n");
@@ -890,7 +851,7 @@
 					ast_copy_string(buddy->user, iks_find_attrib(x,"jid"),sizeof(buddy->user));
 					buddy->on_roster=AXI_PRUNE;
 					ASTOBJ_UNLOCK(buddy);
-					if(buddy){
+					if(buddy) {
 						ASTOBJ_CONTAINER_LINK(&asterisk->buddies,buddy);
 						ASTOBJ_UNREF(buddy, axi_buddy_destroy);
 					}
@@ -901,7 +862,7 @@
 	}
 	
 	iks_delete(x);
-	axi_pruneregister(asterisk);
+//	axi_pruneregister(asterisk);
 	iks_filter_remove_hook(asterisk->f,axi_filter_roster);
 	return IKS_FILTER_EAT;
 }
@@ -915,14 +876,14 @@
 	memset(asterisk,0,sizeof(struct axi_master));
 	asterisk =ASTOBJ_REF((struct axi_master *) udata);
 	
-	if(asterisk->state==AXI_DISCONNECTED){
+	if(asterisk->state==AXI_DISCONNECTED) {
 		asterisk->state=AXI_CONNECTING;
 		asterisk->jid =(iks_find_cdata(pak->query,"jid"))?iks_id_new(iks_parser_stack(asterisk->p),iks_find_cdata(pak->query,"jid")):asterisk->jid;
 		ast_verbose("HELLO %s anddd %s\n",asterisk->jid->full,iks_find_cdata(pak->query,"jid"));
 		iks_filter_remove_hook(asterisk->f,axi_client_connect);
 	}
 
-	if(asterisk->state == AXI_CONNECTING){
+	if(asterisk->state == AXI_CONNECTING) {
 		iks_filter_add_rule(asterisk->f, axi_filter_roster, asterisk, IKS_RULE_TYPE, IKS_PAK_IQ, IKS_RULE_SUBTYPE, IKS_TYPE_RESULT, IKS_RULE_ID, "roster", IKS_RULE_DONE);
 		roster = iks_make_iq(IKS_TYPE_GET,IKS_NS_ROSTER);
 		asterisk->state=AXI_CONNECTED;
@@ -972,7 +933,7 @@
 					break;
 			
 	};
-	if(asterisk){
+	if(asterisk) {
 		ASTOBJ_UNREF(asterisk,axi_master_destroy);
 	}
 	return IKS_FILTER_EAT;
@@ -990,14 +951,13 @@
 		iks_filter_delete(asterisk->f);
 	
 	iks_set_log_hook(asterisk->p,axi_log_hook);
-	if(!strchr(asterisk->user,'/')){
+	if(!strchr(asterisk->user,'/')) {
 		ast_verbose("blah blaah!\n");
 		resource = (char *)malloc(strlen(asterisk->user) + 9); /*+ 9 for asterisk / */
 		sprintf(resource,"%s/asterisk",asterisk->user);
 		asterisk->jid = iks_id_new(iks_parser_stack(asterisk->p),resource);
 		free(resource);
-	}
-	else{
+	} else {
 		ast_verbose("ssddblah blaah!\n");
 		asterisk->jid = iks_id_new(iks_parser_stack(asterisk->p),asterisk->user);
 	}
@@ -1027,7 +987,7 @@
 
 int ast_axi_disconnect(struct axi_master *asterisk)
 {
-	if(asterisk){
+	if(asterisk) {
 		ast_verbose(VERBOSE_PREFIX_3"DISCO!\n");
 		iks_disconnect(asterisk->p);
 		iks_parser_delete(asterisk->p);
@@ -1059,13 +1019,11 @@
 
 	ast_verbose(VERBOSE_PREFIX_3 "XMPP: Debugging Enabled for %s %s %s %s %s.\n",argv[0],argv[1],argv[2],argv[3],argv[4]);
 	temp = ASTOBJ_CONTAINER_FIND(&masters, argv[4]);
-	if(temp)
-	{
+	if(temp) {
 		temp->debug=1;
 		ast_verbose(VERBOSE_PREFIX_3 "XMPP: Debugging Enabled for %s %s %s %s %s.\n",argv[0],argv[1],argv[2],argv[3],argv[4]);
 		ASTOBJ_UNREF(temp,axi_master_destroy);
-	}
-	else
+	} else
 		ast_verbose(VERBOSE_PREFIX_3 "XMPP: %s not found.\n",argv[4]);
 
 	return RESULT_SUCCESS;
@@ -1079,13 +1037,11 @@
 	ast_verbose(VERBOSE_PREFIX_3 "XMPP: Debugging Disabled for %s %s %s %s %s.\n",argv[0],argv[1],argv[2],argv[3],argv[4]);
 
 	temp = ASTOBJ_CONTAINER_FIND(&masters, argv[5]);
-	if(temp)
-	{
+	if(temp) {
 		temp->debug=0;
 		ast_verbose(VERBOSE_PREFIX_3 "XMPP: Debugging Disabled for %s %s %s %s %s.\n",argv[0],argv[1],argv[2],argv[3],argv[4]);
 		ASTOBJ_UNREF(temp,axi_master_destroy);
-	}
-	else
+	} else
 		ast_verbose(VERBOSE_PREFIX_3 "XMPP: %s not found.\n",argv[5]);
 
 	return RESULT_SUCCESS;
@@ -1276,7 +1232,7 @@
 			asterisk->pruneregister = (ast_false(var->value))?asterisk->pruneregister++:asterisk->pruneregister--;
 		if(!strcasecmp(var->name,"noautoregister"))
 			asterisk->pruneregister = (ast_false(var->value))?asterisk->pruneregister+2:asterisk->pruneregister-2;
-		if(!strcasecmp(var->name,"buddy")||!strcasecmp(var->name,"transport")){
+		if(!strcasecmp(var->name,"buddy")||!strcasecmp(var->name,"transport")) {
 			buddy= malloc(sizeof(struct axi_buddy));
 			memset(buddy,0,sizeof(struct axi_buddy));
 			ASTOBJ_INIT(buddy);
@@ -1300,20 +1256,15 @@
 	if(!buddy)
 		ast_log(LOG_WARNING, "Out of memory\n");
 	server=label;
-	if((buddyname = strchr(label,',')))
-	{
+	if((buddyname = strchr(label,','))) {
 		*buddyname='\0';
 		buddyname++;
-		if(buddyname && buddyname[0] !='\0')
-		{
-			if((user = strchr(buddyname,',')))
-			{
+		if(buddyname && buddyname[0] !='\0') {
+			if((user = strchr(buddyname,','))) {
 				*user='\0';
 				user++;
-				if(user && user[0] !='\0')
-				{
-					if((pass = strchr(user,',')))
-					{
+				if(user && user[0] !='\0') {
+					if((pass = strchr(user,','))) {
 						*pass='\0';
 						pass++;
 						ast_copy_string(buddy->pass,user,sizeof(buddy->pass));
@@ -1334,8 +1285,7 @@
 	char *channel=NULL;
 	if(!buddy)
 		ast_log(LOG_WARNING, "Out of memory\n");
-	if((channel = strchr(label,',')))
-	{
+	if((channel = strchr(label,','))) {
 		*channel='\0';
 		channel++;
 		ast_copy_string(buddy->channel,channel,sizeof(buddy->channel));
@@ -1354,17 +1304,17 @@
 	struct axi_master *asterisk;
 
 	cfg = ast_config_load(XMPP_CONFIG);
-	if(!cfg){
+	if(!cfg) {
 		ast_log(LOG_WARNING, "No such configuration file %s\n", XMPP_CONFIG);
 		return 0;
 	}
 
 	cat = ast_category_browse(cfg,NULL);
 	
-	while(cat){
-		if(strcasecmp(cat, "general")){
+	while(cat) {
+		if(strcasecmp(cat, "general")) {
 			utype = ast_variable_retrieve(cfg, cat, "type");
-			if(utype){
+			if(utype) {
 				var =ast_variable_browse(cfg, cat);
 				asterisk = (struct axi_master *) malloc(sizeof(struct axi_master));
 				memset(asterisk,0,sizeof(struct axi_master));
@@ -1375,8 +1325,7 @@
 				ASTOBJ_CONTAINER_LINK(&masters,asterisk);
 				ASTOBJ_UNREF(asterisk,axi_master_destroy);
 			}
-		}
-		else{
+		} else {
 			if(ast_variable_retrieve(cfg,"general","debug"))
 				debug = (ast_false(ast_variable_retrieve(cfg,"general","debug")))?0:1;
 			if(ast_variable_retrieve(cfg,"general","noautoprune"))
@@ -1418,7 +1367,7 @@
 
 	if(!axi_load_config())
 		return 0;
-	else{
+	else {
 
 		ASTOBJ_CONTAINER_TRAVERSE2(&masters,1,1, {
 		ASTOBJ_RDLOCK(iterator1);



More information about the svn-commits mailing list