Compare commits
2 Commits
1.4.1
...
1.4.0-beta
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
abf8586782 | ||
|
|
b9b0175b2a |
45
ChangeLog
45
ChangeLog
@@ -1,48 +1,3 @@
|
|||||||
2007-07-09 Russell Bryant <russell@digium.com>
|
|
||||||
|
|
||||||
* libpri 1.4.1 released.
|
|
||||||
|
|
||||||
2007-06-19 18:23 +0000 [r427] Matthew Fredrickson <creslin@digium.com>
|
|
||||||
|
|
||||||
* q931.c, /: Merged revisions 426 via svnmerge from
|
|
||||||
https://origsvn.digium.com/svn/libpri/branches/1.2 ........ r426
|
|
||||||
| mattf | 2007-06-19 13:22:33 -0500 (Tue, 19 Jun 2007) | 1 line
|
|
||||||
Try to send pending facility messages if we receive alerting (for
|
|
||||||
when we don't get proceeding) (#9651) ........
|
|
||||||
|
|
||||||
2007-06-06 21:58 +0000 [r416-424] Matthew Fredrickson <creslin@digium.com>
|
|
||||||
|
|
||||||
* pri_facility.c, /: Merged revisions 423 via svnmerge from
|
|
||||||
https://origsvn.digium.com/svn/libpri/branches/1.2 ........ r423
|
|
||||||
| mattf | 2007-06-06 16:57:15 -0500 (Wed, 06 Jun 2007) | 1 line
|
|
||||||
Oops, that should not be on one line ........
|
|
||||||
|
|
||||||
* pri_facility.c, /: Merged revisions 415 via svnmerge from
|
|
||||||
https://origsvn.digium.com/svn/libpri/branches/1.2 ........ r415
|
|
||||||
| mattf | 2007-06-06 08:20:05 -0500 (Wed, 06 Jun 2007) | 2 lines
|
|
||||||
Make sure we only send the NFE when we are talking QSIG ........
|
|
||||||
|
|
||||||
2007-01-22 22:29 +0000 [r390] Matthew Fredrickson <creslin@digium.com>
|
|
||||||
|
|
||||||
* q931.c, /: Merged revisions 389 via svnmerge from
|
|
||||||
https://origsvn.digium.com/svn/libpri/branches/1.2 ........ r389
|
|
||||||
| mattf | 2007-01-22 16:20:59 -0600 (Mon, 22 Jan 2007) | 2 lines
|
|
||||||
Make sure we send DISCONNECT if we reached the active state and a
|
|
||||||
call is disconnected, regardless of cause code. ........
|
|
||||||
|
|
||||||
2006-12-30 19:17 +0000 [r386] Joshua Colp <jcolp@digium.com>
|
|
||||||
|
|
||||||
* Makefile, /: Merged revisions 385 via svnmerge from
|
|
||||||
https://origsvn.digium.com/svn/libpri/branches/1.2 ........ r385
|
|
||||||
| file | 2006-12-30 14:16:17 -0500 (Sat, 30 Dec 2006) | 2 lines
|
|
||||||
Specify full path to restorecon instead of assuming it will be
|
|
||||||
available from what is in $PATH. (issue #8670 reported by djflux)
|
|
||||||
........
|
|
||||||
|
|
||||||
2006-12-23 Kevin P. Fleming <kpfleming@digium.com>
|
|
||||||
|
|
||||||
* libpri 1.4.0 released.
|
|
||||||
|
|
||||||
2006-09-20 Kevin P. Fleming <kpfleming@digium.com>
|
2006-09-20 Kevin P. Fleming <kpfleming@digium.com>
|
||||||
|
|
||||||
* libpri 1.4.0-beta1 released.
|
* libpri 1.4.0-beta1 released.
|
||||||
|
|||||||
2
Makefile
2
Makefile
@@ -82,7 +82,7 @@ install: $(STATIC_LIBRARY) $(DYNAMIC_LIBRARY)
|
|||||||
ifneq (${OSARCH},SunOS)
|
ifneq (${OSARCH},SunOS)
|
||||||
install -m 644 libpri.h $(INSTALL_PREFIX)$(INSTALL_BASE)/include
|
install -m 644 libpri.h $(INSTALL_PREFIX)$(INSTALL_BASE)/include
|
||||||
install -m 755 $(DYNAMIC_LIBRARY) $(INSTALL_PREFIX)$(INSTALL_BASE)/lib
|
install -m 755 $(DYNAMIC_LIBRARY) $(INSTALL_PREFIX)$(INSTALL_BASE)/lib
|
||||||
if [ -x /usr/sbin/sestatus ] && ( /usr/sbin/sestatus | grep "SELinux status:" | grep -q "enabled"); then /sbin/restorecon -v $(INSTALL_PREFIX)$(INSTALL_BASE)/lib/$(DYNAMIC_LIBRARY); fi
|
if [ -x /usr/sbin/sestatus ] && ( /usr/sbin/sestatus | grep "SELinux status:" | grep -q "enabled"); then restorecon -v $(INSTALL_PREFIX)$(INSTALL_BASE)/lib/$(DYNAMIC_LIBRARY); fi
|
||||||
( cd $(INSTALL_PREFIX)$(INSTALL_BASE)/lib ; ln -sf libpri.so.1.0 libpri.so ; ln -sf libpri.so.1.0 libpri.so.1 )
|
( cd $(INSTALL_PREFIX)$(INSTALL_BASE)/lib ; ln -sf libpri.so.1.0 libpri.so ; ln -sf libpri.so.1.0 libpri.so.1 )
|
||||||
install -m 644 $(STATIC_LIBRARY) $(INSTALL_PREFIX)$(INSTALL_BASE)/lib
|
install -m 644 $(STATIC_LIBRARY) $(INSTALL_PREFIX)$(INSTALL_BASE)/lib
|
||||||
if test $$(id -u) = 0; then $(LDCONFIG) $(LDCONFIG_FLAGS) $(INSTALL_PREFIX)$(INSTALL_BASE)/lib; fi
|
if test $$(id -u) = 0; then $(LDCONFIG) $(LDCONFIG_FLAGS) $(INSTALL_PREFIX)$(INSTALL_BASE)/lib; fi
|
||||||
|
|||||||
@@ -943,13 +943,11 @@ static int add_callername_facility_ies(struct pri *pri, q931_call *c, int cpe)
|
|||||||
buffer[i++] = (ASN1_CONTEXT_SPECIFIC | Q932_PROTOCOL_EXTENSIONS);
|
buffer[i++] = (ASN1_CONTEXT_SPECIFIC | Q932_PROTOCOL_EXTENSIONS);
|
||||||
/* Interpretation component */
|
/* Interpretation component */
|
||||||
|
|
||||||
if (pri->switchtype == PRI_SWITCH_QSIG) {
|
ASN1_ADD_SIMPLE(comp, COMP_TYPE_NFE, buffer, i);
|
||||||
ASN1_ADD_SIMPLE(comp, COMP_TYPE_NFE, buffer, i);
|
ASN1_PUSH(compstk, compsp, comp);
|
||||||
ASN1_PUSH(compstk, compsp, comp);
|
ASN1_ADD_BYTECOMP(comp, (ASN1_CONTEXT_SPECIFIC | ASN1_TAG_0), buffer, i, 0);
|
||||||
ASN1_ADD_BYTECOMP(comp, (ASN1_CONTEXT_SPECIFIC | ASN1_TAG_0), buffer, i, 0);
|
ASN1_ADD_BYTECOMP(comp, (ASN1_CONTEXT_SPECIFIC | ASN1_TAG_2), buffer, i, 0);
|
||||||
ASN1_ADD_BYTECOMP(comp, (ASN1_CONTEXT_SPECIFIC | ASN1_TAG_2), buffer, i, 0);
|
ASN1_FIXUP(compstk, compsp, buffer, i);
|
||||||
ASN1_FIXUP(compstk, compsp, buffer, i);
|
|
||||||
}
|
|
||||||
|
|
||||||
ASN1_ADD_BYTECOMP(comp, COMP_TYPE_INTERPRETATION, buffer, i, 0);
|
ASN1_ADD_BYTECOMP(comp, COMP_TYPE_INTERPRETATION, buffer, i, 0);
|
||||||
|
|
||||||
@@ -986,13 +984,11 @@ static int add_callername_facility_ies(struct pri *pri, q931_call *c, int cpe)
|
|||||||
buffer[i++] = (ASN1_CONTEXT_SPECIFIC | Q932_PROTOCOL_EXTENSIONS);
|
buffer[i++] = (ASN1_CONTEXT_SPECIFIC | Q932_PROTOCOL_EXTENSIONS);
|
||||||
/* Interpretation component */
|
/* Interpretation component */
|
||||||
|
|
||||||
if (pri->switchtype == PRI_SWITCH_QSIG) {
|
ASN1_ADD_SIMPLE(comp, COMP_TYPE_NFE, buffer, i);
|
||||||
ASN1_ADD_SIMPLE(comp, COMP_TYPE_NFE, buffer, i);
|
ASN1_PUSH(compstk, compsp, comp);
|
||||||
ASN1_PUSH(compstk, compsp, comp);
|
ASN1_ADD_BYTECOMP(comp, (ASN1_CONTEXT_SPECIFIC | ASN1_TAG_0), buffer, i, 0);
|
||||||
ASN1_ADD_BYTECOMP(comp, (ASN1_CONTEXT_SPECIFIC | ASN1_TAG_0), buffer, i, 0);
|
ASN1_ADD_BYTECOMP(comp, (ASN1_CONTEXT_SPECIFIC | ASN1_TAG_2), buffer, i, 0);
|
||||||
ASN1_ADD_BYTECOMP(comp, (ASN1_CONTEXT_SPECIFIC | ASN1_TAG_2), buffer, i, 0);
|
ASN1_FIXUP(compstk, compsp, buffer, i);
|
||||||
ASN1_FIXUP(compstk, compsp, buffer, i);
|
|
||||||
}
|
|
||||||
|
|
||||||
ASN1_ADD_BYTECOMP(comp, COMP_TYPE_INTERPRETATION, buffer, i, 0);
|
ASN1_ADD_BYTECOMP(comp, COMP_TYPE_INTERPRETATION, buffer, i, 0);
|
||||||
|
|
||||||
|
|||||||
16
q931.c
16
q931.c
@@ -2963,6 +2963,8 @@ int q931_hangup(struct pri *pri, q931_call *c, int cause)
|
|||||||
/* sent CONNECT */
|
/* sent CONNECT */
|
||||||
case Q931_CALL_STATE_INCOMING_CALL_PROCEEDING:
|
case Q931_CALL_STATE_INCOMING_CALL_PROCEEDING:
|
||||||
/* we sent CALL_PROCEEDING */
|
/* we sent CALL_PROCEEDING */
|
||||||
|
case Q931_CALL_STATE_ACTIVE:
|
||||||
|
/* received CONNECT */
|
||||||
case Q931_CALL_STATE_OVERLAP_RECEIVING:
|
case Q931_CALL_STATE_OVERLAP_RECEIVING:
|
||||||
/* received SETUP_ACKNOWLEDGE */
|
/* received SETUP_ACKNOWLEDGE */
|
||||||
/* send DISCONNECT in general */
|
/* send DISCONNECT in general */
|
||||||
@@ -2976,10 +2978,6 @@ int q931_hangup(struct pri *pri, q931_call *c, int cause)
|
|||||||
} else
|
} else
|
||||||
pri_error(pri, "Wierd, doing nothing but this shouldn't happen, ourstate %s, peerstate %s\n",callstate2str(c->ourcallstate),callstate2str(c->peercallstate));
|
pri_error(pri, "Wierd, doing nothing but this shouldn't happen, ourstate %s, peerstate %s\n",callstate2str(c->ourcallstate),callstate2str(c->peercallstate));
|
||||||
break;
|
break;
|
||||||
case Q931_CALL_STATE_ACTIVE:
|
|
||||||
/* received CONNECT */
|
|
||||||
q931_disconnect(pri,c,cause);
|
|
||||||
break;
|
|
||||||
case Q931_CALL_STATE_DISCONNECT_REQUEST:
|
case Q931_CALL_STATE_DISCONNECT_REQUEST:
|
||||||
/* sent DISCONNECT */
|
/* sent DISCONNECT */
|
||||||
q931_release(pri,c,cause);
|
q931_release(pri,c,cause);
|
||||||
@@ -3348,16 +3346,6 @@ int q931_receive(struct pri *pri, q931_h *h, int len)
|
|||||||
pri->ev.ringing.progressmask = c->progressmask;
|
pri->ev.ringing.progressmask = c->progressmask;
|
||||||
libpri_copy_string(pri->ev.ringing.useruserinfo, c->useruserinfo, sizeof(pri->ev.ringing.useruserinfo));
|
libpri_copy_string(pri->ev.ringing.useruserinfo, c->useruserinfo, sizeof(pri->ev.ringing.useruserinfo));
|
||||||
c->useruserinfo[0] = '\0';
|
c->useruserinfo[0] = '\0';
|
||||||
|
|
||||||
cur = c->apdus;
|
|
||||||
while (cur) {
|
|
||||||
if (!cur->sent && cur->message == Q931_FACILITY) {
|
|
||||||
q931_facility(pri, c);
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
cur = cur->next;
|
|
||||||
}
|
|
||||||
|
|
||||||
return Q931_RES_HAVEEVENT;
|
return Q931_RES_HAVEEVENT;
|
||||||
case Q931_CONNECT:
|
case Q931_CONNECT:
|
||||||
if (c->newcall) {
|
if (c->newcall) {
|
||||||
|
|||||||
Reference in New Issue
Block a user