[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