[Asterisk-cvs] libpri q931.c,1.56,1.57

markster at lists.digium.com markster at lists.digium.com
Wed May 19 17:50:08 CDT 2004


Update of /usr/cvsroot/libpri
In directory mongoose.digium.com:/tmp/cvs-serv26306

Modified Files:
	q931.c 
Log Message:
Fix debugging of calling party number when no presentation specified (bug #1677)


Index: q931.c
===================================================================
RCS file: /usr/cvsroot/libpri/q931.c,v
retrieving revision 1.56
retrieving revision 1.57
diff -u -d -r1.56 -r1.57
--- q931.c	19 May 2004 21:01:36 -0000	1.56
+++ q931.c	19 May 2004 22:02:40 -0000	1.57
@@ -759,10 +759,13 @@
 static void dump_calling_party_number(q931_ie *ie, int len, char prefix)
 {
 	char cnum[256];
-
-	q931_get_number(cnum, sizeof(cnum), ie->data + 2, len - 4);
+	if (ie->data[2] & 0x80)
+		q931_get_number(cnum, sizeof(cnum), ie->data + 2, len - 4);
+	else
+		q931_get_number(cnum, sizeof(cnum), ie->data + 1, len - 3);
 	pri_message("%c Calling Number (len=%2d) [ Ext: %d  TON: %s (%d)  NPI: %s (%d)\n", prefix, len, ie->data[0] >> 7, ton2str((ie->data[0] >> 4) & 0x07), (ie->data[0] >> 4) & 0x07, npi2str(ie->data[0] & 0x0f), ie->data[0] & 0x0f);
-	pri_message("%c                           Presentation: %s (%d) '%s' ]\n", prefix, pri_pres2str(ie->data[1] & 0x7f), ie->data[1] & 0x7f, cnum);
+	if (ie->data[2] & 0x80)
+		pri_message("%c                           Presentation: %s (%d) '%s' ]\n", prefix, pri_pres2str(ie->data[1] & 0x7f), ie->data[1] & 0x7f, cnum);
 }
 
 static void dump_calling_party_subaddr(q931_ie *ie, int len, char prefix)




More information about the svn-commits mailing list