[libss7-commits] mattf: trunk r83 - in /trunk: isup.c mtp3.c
libss7-commits at lists.digium.com
libss7-commits at lists.digium.com
Tue May 15 12:59:44 MST 2007
Author: mattf
Date: Tue May 15 14:59:43 2007
New Revision: 83
URL: http://svn.digium.com/view/libss7?view=rev&rev=83
Log:
Let's try to make the SLS field more correct in ITU networks.
Modified:
trunk/isup.c
trunk/mtp3.c
Modified: trunk/isup.c
URL: http://svn.digium.com/view/libss7/trunk/isup.c?view=diff&rev=83&r1=82&r2=83
==============================================================================
--- trunk/isup.c (original)
+++ trunk/isup.c Tue May 15 14:59:43 2007
@@ -887,7 +887,12 @@
rlptr = ss7_msg_userpart(msg);
rl.opc = ss7->pc;
- rl.sls = sls_next(ss7);
+
+ if (ss7->switchtype == SS7_ANSI) {
+ rl.sls = sls_next(ss7);
+ } else
+ rl.sls = c->cic & 0xf;
+
/* use CIC's DPC instead of linkset's DPC */
/* rl.dpc = ss7->def_dpc; */
rl.dpc = c->dpc;
Modified: trunk/mtp3.c
URL: http://svn.digium.com/view/libss7/trunk/mtp3.c?view=diff&rev=83&r1=82&r2=83
==============================================================================
--- trunk/mtp3.c (original)
+++ trunk/mtp3.c Tue May 15 14:59:43 2007
@@ -85,7 +85,10 @@
unsigned char sls_next(struct ss7 *ss7)
{
unsigned char res = ss7->sls;
- ss7->sls = (ss7->sls + 1) % 16;
+ if (ss7->switchtype == SS7_ITU)
+ ss7->sls = (ss7->sls + 1) % ss7->numlinks;
+ else
+ ss7->sls = (ss7->sls + 1) % 256;
return res;
}
More information about the libss7-commits
mailing list