[libpri-commits] dhubbard: branch dhubbard/issue3450 r566 - in /team/dhubbard/issue3450: ./ bu...
SVN commits to the libpri project
libpri-commits at lists.digium.com
Wed Jun 4 12:43:16 CDT 2008
Author: dhubbard
Date: Wed Jun 4 12:43:15 2008
New Revision: 566
URL: http://svn.digium.com/view/libpri?view=rev&rev=566
Log:
Merged revisions 549,553-555,563 via svnmerge from
https://origsvn.digium.com/svn/libpri/trunk
........
r549 | bbryant | 2008-05-01 18:04:28 -0500 (Thu, 01 May 2008) | 2 lines
Add new API call to libpri ( pri_get_version ) which returns a version string.
........
r553 | mattf | 2008-05-06 11:15:32 -0500 (Tue, 06 May 2008) | 1 line
Final patch to pass certification
........
r554 | mattf | 2008-05-06 11:33:05 -0500 (Tue, 06 May 2008) | 1 line
We passed TBR3 layer 2 and layer 3 testing with this commit in for BRI-TE PTMP.
........
r555 | mattf | 2008-05-06 11:43:11 -0500 (Tue, 06 May 2008) | 1 line
Remove some unnecessary debug messages
........
r563 | dhubbard | 2008-06-04 12:07:17 -0500 (Wed, 04 Jun 2008) | 2 lines
While working on issue 3450 I noticed that the information channel selection field in the channel identification IE was displayed incorrectly when using 'pri intense debug'. I wanted another pair of eyes to look at the code because everything looked correct until Shaun Ruffell noticed the missing comma in the msg_chan_sel array.
........
Added:
team/dhubbard/issue3450/build_tools/
- copied from r563, trunk/build_tools/
team/dhubbard/issue3450/build_tools/make_version
- copied unchanged from r563, trunk/build_tools/make_version
team/dhubbard/issue3450/build_tools/make_version_c
- copied unchanged from r563, trunk/build_tools/make_version_c
Modified:
team/dhubbard/issue3450/ (props changed)
team/dhubbard/issue3450/Makefile
team/dhubbard/issue3450/libpri.h
team/dhubbard/issue3450/pri.c
team/dhubbard/issue3450/q921.c
team/dhubbard/issue3450/q931.c
Propchange: team/dhubbard/issue3450/
------------------------------------------------------------------------------
automerge-email = dhubbard at digium.com
Propchange: team/dhubbard/issue3450/
------------------------------------------------------------------------------
--- svnmerge-integrated (original)
+++ svnmerge-integrated Wed Jun 4 12:43:15 2008
@@ -1,1 +1,1 @@
-/trunk:1-547
+/trunk:1-564
Modified: team/dhubbard/issue3450/Makefile
URL: http://svn.digium.com/view/libpri/team/dhubbard/issue3450/Makefile?view=diff&rev=566&r1=565&r2=566
==============================================================================
--- team/dhubbard/issue3450/Makefile (original)
+++ team/dhubbard/issue3450/Makefile Wed Jun 4 12:43:15 2008
@@ -28,6 +28,8 @@
#LIBPRI_COUNTERS=-DLIBPRI_COUNTERS
CC=gcc
+GREP=grep
+AWK=awk
OSARCH=$(shell uname -s)
PROC?=$(shell uname -m)
@@ -39,8 +41,8 @@
STATIC_LIBRARY=libpri.a
DYNAMIC_LIBRARY:=libpri.so.$(SONAME)
-STATIC_OBJS=copy_string.o pri.o q921.o prisched.o q931.o pri_facility.o
-DYNAMIC_OBJS=copy_string.lo pri.lo q921.lo prisched.lo q931.lo pri_facility.lo
+STATIC_OBJS=copy_string.o pri.o q921.o prisched.o q931.o pri_facility.o version.o
+DYNAMIC_OBJS=copy_string.lo pri.lo q921.lo prisched.lo q931.lo pri_facility.lo version.lo
CFLAGS=-Wall -Werror -Wstrict-prototypes -Wmissing-prototypes -g -fPIC $(ALERTING) $(LIBPRI_COUNTERS)
INSTALL_PREFIX=$(DESTDIR)
INSTALL_BASE=/usr
@@ -61,6 +63,10 @@
LDCONFIG_FLAGS = \# # Trick to comment out the period in the command below
#INSTALL_PREFIX = /opt/asterisk # Uncomment out to install in standard Solaris location for 3rd party code
endif
+
+export PRIVERSION
+
+PRIVERSION:=$(shell GREP=$(GREP) AWK=$(AWK) build_tools/make_version .)
#The problem with sparc is the best stuff is in newer versions of gcc (post 3.0) only.
#This works for even old (2.96) versions of gcc and provides a small boost either way.
@@ -141,6 +147,11 @@
$(LDCONFIG) $(LDCONFIG_FLAGS) .
ln -sf libpri.so.$(SONAME) libpri.so
+version.c:
+ @build_tools/make_version_c > $@.tmp
+ @cmp -s $@.tmp $@ || mv $@.tmp $@
+ @rm -f $@.tmp
+
clean:
rm -f *.o *.so *.lo *.so.$(SONAME)
rm -f testprilib $(STATIC_LIBRARY) $(DYNAMIC_LIBRARY)
@@ -151,3 +162,5 @@
.depend:
CC="$(CC)" ./mkdep ${CFLAGS} `ls *.c`
+
+.PHONY: version.c
Modified: team/dhubbard/issue3450/libpri.h
URL: http://svn.digium.com/view/libpri/team/dhubbard/issue3450/libpri.h?view=diff&rev=566&r1=565&r2=566
==============================================================================
--- team/dhubbard/issue3450/libpri.h (original)
+++ team/dhubbard/issue3450/libpri.h Wed Jun 4 12:43:15 2008
@@ -700,4 +700,7 @@
#define PRI_TIMER_TM20 28 /* maximum time avaiting XID response */
#define PRI_TIMER_NM20 29 /* number of XID retransmits */
+/* Get PRI version */
+const char *pri_get_version(void);
+
#endif
Modified: team/dhubbard/issue3450/pri.c
URL: http://svn.digium.com/view/libpri/team/dhubbard/issue3450/pri.c?view=diff&rev=566&r1=565&r2=566
==============================================================================
--- team/dhubbard/issue3450/pri.c (original)
+++ team/dhubbard/issue3450/pri.c Wed Jun 4 12:43:15 2008
@@ -190,7 +190,6 @@
/* Pass in the master for this function */
void __pri_free_tei(struct pri * p)
{
- pri_error(NULL, "Freeing TEI %d\n", p->tei);
free (p);
}
Modified: team/dhubbard/issue3450/q921.c
URL: http://svn.digium.com/view/libpri/team/dhubbard/issue3450/q921.c?view=diff&rev=566&r1=565&r2=566
==============================================================================
--- team/dhubbard/issue3450/q921.c (original)
+++ team/dhubbard/issue3450/q921.c Wed Jun 4 12:43:15 2008
@@ -1155,12 +1155,10 @@
{
q921_reset(pri);
if ((pri->sapi == Q921_SAPI_LAYER2_MANAGEMENT) && (pri->tei == Q921_TEI_GROUP)) {
- pri_message(pri, "Starting in BRI mode\n");
pri->q921_state = Q921_DOWN;
if (isCPE)
q921_tei_request(pri);
} else {
- pri_message(pri, "Starting in PRI mode, isCPE=%d, SAPI/TEI=%d/%d\n", isCPE, pri->sapi, pri->tei);
q921_send_sabme(pri, isCPE);
}
}
Modified: team/dhubbard/issue3450/q931.c
URL: http://svn.digium.com/view/libpri/team/dhubbard/issue3450/q931.c?view=diff&rev=566&r1=565&r2=566
==============================================================================
--- team/dhubbard/issue3450/q931.c (original)
+++ team/dhubbard/issue3450/q931.c Wed Jun 4 12:43:15 2008
@@ -423,7 +423,7 @@
int x;
int res = 0;
static const char* msg_chan_sel[] = {
- "No channel selected", "B1 channel", "B2 channel","Any channel selected"
+ "No channel selected", "B1 channel", "B2 channel","Any channel selected",
"No channel selected", "As indicated in following octets", "Reserved","Any channel selected"
};
@@ -3817,7 +3817,15 @@
(c->cause != PRI_CAUSE_INTERWORKING))
pri_error(pri, "Received unsolicited status: %s\n", pri_cause2str(c->cause));
/* Workaround for S-12 ver 7.3 - it responds for invalid/non-implemented IEs at SETUP with null call state */
+#if 0
if (!c->sugcallstate && (c->ourcallstate != Q931_CALL_STATE_CALL_INITIATED)) {
+#else
+ /* Remove "workaround" since it breaks certification testing. If we receive a STATUS message of call state
+ * NULL and we are not in the call state NULL we must clear resources and return to the call state to pass
+ * testing. See section 5.8.11 of Q.931 */
+
+ if (!c->sugcallstate) {
+#endif
pri->ev.hangup.channel = c->channelno | (c->ds1no << 8) | (c->ds1explicit << 16);
pri->ev.hangup.cause = c->cause;
pri->ev.hangup.cref = c->cr;
More information about the libpri-commits
mailing list