This commit is contained in:
MelwareDE 2009-03-20 13:16:21 +00:00
parent 06d1dce706
commit 9dcf676b0c
1 changed files with 28 additions and 20 deletions

View File

@ -575,13 +575,15 @@ signed int cc_qsig_identifyinvoke(struct cc_qsig_invokedata *invoke, int protoco
invokedescrtype = 2; invokedescrtype = 2;
datalen = invoke->oid_len; datalen = invoke->oid_len;
unsigned char *oidstr = NULL; {
oidstr = cc_qsig_asn1_oid2str(invoke->oid_bin, invoke->oid_len); unsigned char *oidstr = NULL;
if (oidstr) { oidstr = cc_qsig_asn1_oid2str(invoke->oid_bin, invoke->oid_len);
cc_qsig_verbose( 1, VERBOSE_PREFIX_3 "QSIG: INVOKE OP (%s)\n", oidstr); if (oidstr) {
free(oidstr); cc_qsig_verbose( 1, VERBOSE_PREFIX_3 "QSIG: INVOKE OP (%s)\n", oidstr);
} else { free(oidstr);
cc_qsig_verbose( 1, VERBOSE_PREFIX_3 "QSIG: INVOKE OP (unknown - OID not displayable)\n"); } else {
cc_qsig_verbose( 1, VERBOSE_PREFIX_3 "QSIG: INVOKE OP (unknown - OID not displayable)\n");
}
} }
if ((datalen) == 4) { if ((datalen) == 4) {
@ -607,13 +609,15 @@ signed int cc_qsig_identifyinvoke(struct cc_qsig_invokedata *invoke, int protoco
invokedescrtype = 2; invokedescrtype = 2;
datalen = invoke->oid_len; datalen = invoke->oid_len;
unsigned char *oidstr = NULL; {
oidstr = cc_qsig_asn1_oid2str(invoke->oid_bin, invoke->oid_len); unsigned char *oidstr = NULL;
if (oidstr) { oidstr = cc_qsig_asn1_oid2str(invoke->oid_bin, invoke->oid_len);
cc_qsig_verbose( 1, VERBOSE_PREFIX_3 "QSIG: INVOKE OP (%s)\n", oidstr); if (oidstr) {
free(oidstr); cc_qsig_verbose( 1, VERBOSE_PREFIX_3 "QSIG: INVOKE OP (%s)\n", oidstr);
} else { free(oidstr);
cc_qsig_verbose( 1, VERBOSE_PREFIX_3 "QSIG: INVOKE OP (unknown - OID not displayable)\n"); } else {
cc_qsig_verbose( 1, VERBOSE_PREFIX_3 "QSIG: INVOKE OP (unknown - OID not displayable)\n");
}
} }
if ((datalen) == 4) { if ((datalen) == 4) {
@ -945,9 +949,11 @@ unsigned int cc_qsig_add_call_setup_data(unsigned char *data, struct capi_pvt *i
i->qsig_data.calltransfer = 1; i->qsig_data.calltransfer = 1;
i->qsig_data.partner_plci = atoi(pp); i->qsig_data.partner_plci = atoi(pp);
/* set the other channel as partner to me */ /* set the other channel as partner to me */
struct capi_pvt *ii = capi_find_interface_by_plci(i->qsig_data.partner_plci); {
if (ii) struct capi_pvt *ii = capi_find_interface_by_plci(i->qsig_data.partner_plci);
ii->qsig_data.partner_plci = i->PLCI; if (ii)
ii->qsig_data.partner_plci = i->PLCI;
}
cc_qsig_verbose( 1, " for plci %#x\n", i->qsig_data.partner_plci); cc_qsig_verbose( 1, " for plci %#x\n", i->qsig_data.partner_plci);
} }
@ -961,9 +967,11 @@ unsigned int cc_qsig_add_call_setup_data(unsigned char *data, struct capi_pvt *i
i->qsig_data.calltransfer_onring = 1; i->qsig_data.calltransfer_onring = 1;
i->qsig_data.partner_plci = atoi(pp); i->qsig_data.partner_plci = atoi(pp);
/* set the other channel as partner to me */ /* set the other channel as partner to me */
struct capi_pvt *ii = capi_find_interface_by_plci(i->qsig_data.partner_plci); {
if (ii) struct capi_pvt *ii = capi_find_interface_by_plci(i->qsig_data.partner_plci);
ii->qsig_data.partner_plci = i->PLCI; if (ii)
ii->qsig_data.partner_plci = i->PLCI;
}
cc_qsig_verbose( 1, " for plci %#x\n", i->qsig_data.partner_plci); cc_qsig_verbose( 1, " for plci %#x\n", i->qsig_data.partner_plci);
} }