Index: channels/ooh323c/src/oochannels.c =================================================================== --- channels/ooh323c/src/oochannels.c (revision 1091) +++ channels/ooh323c/src/oochannels.c (working copy) @@ -903,7 +903,7 @@ initializePrintHandler(&printHandler, "Received H.2250 Message"); setEventHandler (pctxt, &printHandler); - ret = ooQ931Decode (call, pmsg, len, message); + ret = ooQ931Decode (call, pmsg, len, message, 1); if(ret != OO_OK) { OOTRACEERR3("Error:Failed to decode received H.2250 message. (%s, %s)\n", call->callType, call->callToken); Index: channels/ooh323c/src/ooq931.c =================================================================== --- channels/ooh323c/src/ooq931.c (revision 1091) +++ channels/ooh323c/src/ooq931.c (working copy) @@ -39,7 +39,7 @@ }; EXTERN int ooQ931Decode - (OOH323CallData *call, Q931Message* msg, int length, ASN1OCTET *data) + (OOH323CallData *call, Q931Message* msg, int length, ASN1OCTET *data, int docallbacks) { int offset, x; int rv = ASN_OK; @@ -162,9 +162,9 @@ if(ie->discriminator == Q931KeypadIE) { OOTRACEDBGB1(" Keypad IE = {\n"); - OOTRACEDBGB2(" %s\n", ie->data); + OOTRACEDBGB2(" %c\n", ((char *)ie->data)[0]); OOTRACEDBGB1(" }\n"); - if(gH323ep.h323Callbacks.onReceivedDTMF) + if(docallbacks && gH323ep.h323Callbacks.onReceivedDTMF) { gH323ep.h323Callbacks.onReceivedDTMF(call, ie->data); } @@ -613,7 +613,7 @@ setPERBuffer (pctxt, msgbuf, msglen, TRUE); - ret = ooQ931Decode (call, &q931Msg, msglen, msgbuf); + ret = ooQ931Decode (call, &q931Msg, msglen, msgbuf, 0); if(ret != OO_OK) { OOTRACEERR3("Error:Failed decoding Q931 message. (%s, %s)\n", Index: channels/ooh323c/src/ooq931.h =================================================================== --- channels/ooh323c/src/ooq931.h (revision 1091) +++ channels/ooh323c/src/ooq931.h (working copy) @@ -335,7 +335,7 @@ * @return Completion status - 0 on success, -1 on failure */ EXTERN int ooQ931Decode -(struct OOH323CallData *call, Q931Message* msg, int length, ASN1OCTET *data); +(struct OOH323CallData *call, Q931Message* msg, int length, ASN1OCTET *data, int docallbacks); /** * This function is used to decode the UUIE of the message from the list of