/* */
/**************************************************************/
-EXTERN int asn1PE_H225ProtocolIdentifier (OOCTXT* pctxt, H225ProtocolIdentifier value)
+EXTERN int asn1PE_H225ProtocolIdentifier (OOCTXT* pctxt, H225ProtocolIdentifier* value)
{
int stat = ASN_OK;
- stat = encodeObjectIdentifier (pctxt, &value);
+ stat = encodeObjectIdentifier (pctxt, value);
if (stat != ASN_OK) return stat;
return (stat);
/* encode protocolIdentifier */
- stat = asn1PE_H225ProtocolIdentifier (pctxt, pvalue->protocolIdentifier);
+ stat = asn1PE_H225ProtocolIdentifier (pctxt, &pvalue->protocolIdentifier);
if (stat != ASN_OK) return stat;
/* encode h245Address */
/* encode protocolIdentifier */
- stat = asn1PE_H225ProtocolIdentifier (pctxt, pvalue->protocolIdentifier);
+ stat = asn1PE_H225ProtocolIdentifier (pctxt, &pvalue->protocolIdentifier);
if (stat != ASN_OK) return stat;
/* encode destinationInfo */
/* encode protocolIdentifier */
- stat = asn1PE_H225ProtocolIdentifier (pctxt, pvalue->protocolIdentifier);
+ stat = asn1PE_H225ProtocolIdentifier (pctxt, &pvalue->protocolIdentifier);
if (stat != ASN_OK) return stat;
/* encode h245Address */
/* encode protocolIdentifier */
- stat = asn1PE_H225ProtocolIdentifier (pctxt, pvalue->protocolIdentifier);
+ stat = asn1PE_H225ProtocolIdentifier (pctxt, &pvalue->protocolIdentifier);
if (stat != ASN_OK) return stat;
/* encode destinationInfo */
/* encode protocolIdentifier */
- stat = asn1PE_H225ProtocolIdentifier (pctxt, pvalue->protocolIdentifier);
+ stat = asn1PE_H225ProtocolIdentifier (pctxt, &pvalue->protocolIdentifier);
if (stat != ASN_OK) return stat;
if (extbit) {
/* encode protocolIdentifier */
- stat = asn1PE_H225ProtocolIdentifier (pctxt, pvalue->protocolIdentifier);
+ stat = asn1PE_H225ProtocolIdentifier (pctxt, &pvalue->protocolIdentifier);
if (stat != ASN_OK) return stat;
/* encode reason */
/* encode protocolIdentifier */
- stat = asn1PE_H225ProtocolIdentifier (pctxt, pvalue->protocolIdentifier);
+ stat = asn1PE_H225ProtocolIdentifier (pctxt, &pvalue->protocolIdentifier);
if (stat != ASN_OK) return stat;
/* encode alternativeAddress */
/* encode protocolIdentifier */
- stat = asn1PE_H225ProtocolIdentifier (pctxt, pvalue->protocolIdentifier);
+ stat = asn1PE_H225ProtocolIdentifier (pctxt, &pvalue->protocolIdentifier);
if (stat != ASN_OK) return stat;
/* encode destinationInfo */
/* encode protocolIdentifier */
- stat = asn1PE_H225ProtocolIdentifier (pctxt, pvalue->protocolIdentifier);
+ stat = asn1PE_H225ProtocolIdentifier (pctxt, &pvalue->protocolIdentifier);
if (stat != ASN_OK) return stat;
/* encode callIdentifier */
/* encode protocolIdentifier */
- stat = asn1PE_H225ProtocolIdentifier (pctxt, pvalue->protocolIdentifier);
+ stat = asn1PE_H225ProtocolIdentifier (pctxt, &pvalue->protocolIdentifier);
if (stat != ASN_OK) return stat;
/* encode callIdentifier */
/* encode protocolIdentifier */
- stat = asn1PE_H225ProtocolIdentifier (pctxt, pvalue->protocolIdentifier);
+ stat = asn1PE_H225ProtocolIdentifier (pctxt, &pvalue->protocolIdentifier);
if (stat != ASN_OK) return stat;
/* encode callIdentifier */
/* encode protocolIdentifier */
- stat = asn1PE_H225ProtocolIdentifier (pctxt, pvalue->protocolIdentifier);
+ stat = asn1PE_H225ProtocolIdentifier (pctxt, &pvalue->protocolIdentifier);
if (stat != ASN_OK) return stat;
/* encode callIdentifier */
/* encode protocolIdentifier */
- stat = asn1PE_H225ProtocolIdentifier (pctxt, pvalue->protocolIdentifier);
+ stat = asn1PE_H225ProtocolIdentifier (pctxt, &pvalue->protocolIdentifier);
if (stat != ASN_OK) return stat;
/* encode nonStandardData */
/* encode protocolIdentifier */
- stat = asn1PE_H225ProtocolIdentifier (pctxt, pvalue->protocolIdentifier);
+ stat = asn1PE_H225ProtocolIdentifier (pctxt, &pvalue->protocolIdentifier);
if (stat != ASN_OK) return stat;
/* encode nonStandardData */
/* encode protocolIdentifier */
- stat = asn1PE_H225ProtocolIdentifier (pctxt, pvalue->protocolIdentifier);
+ stat = asn1PE_H225ProtocolIdentifier (pctxt, &pvalue->protocolIdentifier);
if (stat != ASN_OK) return stat;
/* encode nonStandardData */
/* encode protocolIdentifier */
- stat = asn1PE_H225ProtocolIdentifier (pctxt, pvalue->protocolIdentifier);
+ stat = asn1PE_H225ProtocolIdentifier (pctxt, &pvalue->protocolIdentifier);
if (stat != ASN_OK) return stat;
/* encode nonStandardData */
/* encode protocolIdentifier */
- stat = asn1PE_H225ProtocolIdentifier (pctxt, pvalue->protocolIdentifier);
+ stat = asn1PE_H225ProtocolIdentifier (pctxt, &pvalue->protocolIdentifier);
if (stat != ASN_OK) return stat;
/* encode nonStandardData */
/* encode protocolIdentifier */
- stat = asn1PE_H225ProtocolIdentifier (pctxt, pvalue->protocolIdentifier);
+ stat = asn1PE_H225ProtocolIdentifier (pctxt, &pvalue->protocolIdentifier);
if (stat != ASN_OK) return stat;
/* encode nonStandardData */
/* encode protocolIdentifier */
- stat = asn1PE_H225ProtocolIdentifier (pctxt, pvalue->protocolIdentifier);
+ stat = asn1PE_H225ProtocolIdentifier (pctxt, &pvalue->protocolIdentifier);
if (stat != ASN_OK) return stat;
/* encode nonStandardData */
/* encode protocolIdentifier */
- stat = asn1PE_H225ProtocolIdentifier (pctxt, pvalue->protocolIdentifier);
+ stat = asn1PE_H225ProtocolIdentifier (pctxt, &pvalue->protocolIdentifier);
if (stat != ASN_OK) return stat;
/* encode nonStandardData */
int ooOnReceivedAlerting(OOH323CallData *call, Q931Message *q931Msg);
int ooOnReceivedProgress(OOH323CallData *call, Q931Message *q931Msg);
int ooHandleDisplayIE(OOH323CallData *call, Q931Message *q931Msg);
-int ooHandleH2250ID (OOH323CallData *call, H225ProtocolIdentifier protocolIdentifier);
+int ooHandleH2250ID (OOH323CallData *call, H225ProtocolIdentifier* protocolIdentifier);
int ooHandleDisplayIE(OOH323CallData *call, Q931Message *q931Msg) {
Q931InformationElement* pDisplayIE;
return OO_OK;
}
-int ooHandleH2250ID (OOH323CallData *call, H225ProtocolIdentifier protocolIdentifier) {
- if (!call->h225version && (protocolIdentifier.numids >= 6) &&
- (protocolIdentifier.subid[3] == 2250)) {
- call->h225version = protocolIdentifier.subid[5];
+int ooHandleH2250ID (OOH323CallData *call, H225ProtocolIdentifier* protocolIdentifier) {
+ if (!call->h225version && (protocolIdentifier->numids >= 6) &&
+ (protocolIdentifier->subid[3] == 2250)) {
+ call->h225version = protocolIdentifier->subid[5];
OOTRACEDBGC4("Extract H.225 remote version, it's %d, (%s, %s)\n", call->h225version,
call->callType, call->callToken);
"%s\n", call->callType, call->callToken);
return OO_FAILED;
}
- ooHandleH2250ID(call, setup->protocolIdentifier);
+ ooHandleH2250ID(call, &setup->protocolIdentifier);
memcpy(call->callIdentifier.guid.data, setup->callIdentifier.guid.data,
setup->callIdentifier.guid.numocts);
call->callIdentifier.guid.numocts = setup->callIdentifier.guid.numocts;
return OO_FAILED;
}
- ooHandleH2250ID(call, callProceeding->protocolIdentifier);
+ ooHandleH2250ID(call, &callProceeding->protocolIdentifier);
/* Handle fast-start */
if(OO_TESTFLAG (call->flags, OO_M_FASTSTART))
{
}
return OO_FAILED;
}
- ooHandleH2250ID(call, alerting->protocolIdentifier);
+ ooHandleH2250ID(call, &alerting->protocolIdentifier);
/*Handle fast-start */
if(OO_TESTFLAG (call->flags, OO_M_FASTSTART) &&
!OO_TESTFLAG(call->flags, OO_M_FASTSTARTANSWERED))
}
return OO_FAILED;
}
- ooHandleH2250ID(call, progress->protocolIdentifier);
+ ooHandleH2250ID(call, &progress->protocolIdentifier);
/*Handle fast-start */
if(OO_TESTFLAG (call->flags, OO_M_FASTSTART) &&
!OO_TESTFLAG(call->flags, OO_M_FASTSTARTANSWERED))
}
return OO_FAILED;
}
- ooHandleH2250ID(call, connect->protocolIdentifier);
+ ooHandleH2250ID(call, &connect->protocolIdentifier);
/*Handle fast-start */
if(OO_TESTFLAG (call->flags, OO_M_FASTSTART) &&
!OO_TESTFLAG (call->flags, OO_M_FASTSTARTANSWERED))
facility = pH323UUPdu->h323_message_body.u.facility;
if(facility)
{
- ooHandleH2250ID(call, facility->protocolIdentifier);
+ ooHandleH2250ID(call, &facility->protocolIdentifier);
/* Depending on the reason of facility message handle the message */
if(facility->reason.t == T_H225FacilityReason_transportedInformation)
{