📄 h235-security-messagesenc.c
字号:
/** * This file was generated by the Objective Systems ASN1C Compiler * (http://www.obj-sys.com). Version: 5.72, Date: 22-Mar-2005. */#include "ooasn1.h"#include "H235-SECURITY-MESSAGES.h"/**************************************************************//* *//* ChallengeString *//* *//**************************************************************/EXTERN int asn1PE_H235ChallengeString (OOCTXT* pctxt, H235ChallengeString* pvalue){ static Asn1SizeCnst lsize1 = { 0, 8, 128, 0 }; int stat = ASN_OK; addSizeConstraint (pctxt, &lsize1); stat = encodeOctetString (pctxt, pvalue->numocts, pvalue->data); if (stat != ASN_OK) return stat; return (stat);}/**************************************************************//* *//* TimeStamp *//* *//**************************************************************/EXTERN int asn1PE_H235TimeStamp (OOCTXT* pctxt, H235TimeStamp value){ int stat = ASN_OK; stat = encodeConsUnsigned (pctxt, value, 1U, ASN1UINT_MAX); if (stat != ASN_OK) return stat; return (stat);}/**************************************************************//* *//* RandomVal *//* *//**************************************************************/EXTERN int asn1PE_H235RandomVal (OOCTXT* pctxt, H235RandomVal value){ int stat = ASN_OK; stat = encodeUnconsInteger (pctxt, value); if (stat != ASN_OK) return stat; return (stat);}/**************************************************************//* *//* Password *//* *//**************************************************************/EXTERN int asn1PE_H235Password (OOCTXT* pctxt, H235Password value){ static Asn1SizeCnst lsize1 = { 0, 1, 128, 0 }; int stat = ASN_OK; addSizeConstraint (pctxt, &lsize1); stat = encodeBMPString (pctxt, value, 0); if (stat != ASN_OK) return stat; return (stat);}/**************************************************************//* *//* EncodedPwdCertToken *//* *//**************************************************************/EXTERN int asn1PE_H235EncodedPwdCertToken (OOCTXT* pctxt, H235EncodedPwdCertToken value){ int stat = ASN_OK; stat = encodeOpenType (pctxt, value.numocts, value.data); if (stat != ASN_OK) return stat; return (stat);}/**************************************************************//* *//* NonStandardParameter *//* *//**************************************************************/EXTERN int asn1PE_H235NonStandardParameter (OOCTXT* pctxt, H235NonStandardParameter* pvalue){ int stat = ASN_OK; /* encode nonStandardIdentifier */ stat = encodeObjectIdentifier (pctxt, &pvalue->nonStandardIdentifier); if (stat != ASN_OK) return stat; /* encode data */ stat = encodeOctetString (pctxt, pvalue->data.numocts, pvalue->data.data); if (stat != ASN_OK) return stat; return (stat);}/**************************************************************//* *//* AuthenticationBES *//* *//**************************************************************/EXTERN int asn1PE_H235AuthenticationBES (OOCTXT* pctxt, H235AuthenticationBES* pvalue){ int stat = ASN_OK; ASN1BOOL extbit; /* extension bit */ extbit = (ASN1BOOL)(pvalue->t > 2); encodeBit (pctxt, extbit); if (!extbit) { /* Encode choice index value */ stat = encodeConsUnsigned (pctxt, pvalue->t - 1, 0, 1); if (stat != ASN_OK) return stat; /* Encode root element data value */ switch (pvalue->t) { /* default_ */ case 1: /* NULL */ break; /* radius */ case 2: /* NULL */ break; default: return ASN_E_INVOPT; } } else { /* Encode extension choice index value */ stat = encodeSmallNonNegWholeNumber (pctxt, pvalue->t - 3); if (stat != ASN_OK) return stat; /* Encode extension element data value */ } return (stat);}/**************************************************************//* *//* AuthenticationMechanism *//* *//**************************************************************/EXTERN int asn1PE_H235AuthenticationMechanism (OOCTXT* pctxt, H235AuthenticationMechanism* pvalue){ int stat = ASN_OK; OOCTXT lctxt; ASN1OpenType openType; ASN1BOOL extbit; /* extension bit */ extbit = (ASN1BOOL)(pvalue->t > 7); encodeBit (pctxt, extbit); if (!extbit) { /* Encode choice index value */ stat = encodeConsUnsigned (pctxt, pvalue->t - 1, 0, 6); if (stat != ASN_OK) return stat; /* Encode root element data value */ switch (pvalue->t) { /* dhExch */ case 1: /* NULL */ break; /* pwdSymEnc */ case 2: /* NULL */ break; /* pwdHash */ case 3: /* NULL */ break; /* certSign */ case 4: /* NULL */ break; /* ipsec */ case 5: /* NULL */ break; /* tls */ case 6: /* NULL */ break; /* nonStandard */ case 7: stat = asn1PE_H235NonStandardParameter (pctxt, pvalue->u.nonStandard); if (stat != ASN_OK) return stat; break; default: return ASN_E_INVOPT; } } else { /* Encode extension choice index value */ stat = encodeSmallNonNegWholeNumber (pctxt, pvalue->t - 8); if (stat != ASN_OK) return stat; /* Encode extension element data value */ initContext (&lctxt); stat = setPERBuffer (&lctxt, 0, 0, TRUE); if (stat != ASN_OK) return freeContext (&lctxt), stat; switch (pvalue->t) { /* authenticationBES */ case 8: stat = asn1PE_H235AuthenticationBES (&lctxt, pvalue->u.authenticationBES); if (stat != ASN_OK) return freeContext (&lctxt), stat; openType.data = encodeGetMsgPtr (&lctxt, (int*)&openType.numocts); break; default: ; } stat = encodeByteAlign (pctxt); if (stat != ASN_OK) return freeContext (&lctxt), stat; stat = encodeOpenType (pctxt, openType.numocts, openType.data); if (stat != ASN_OK) return freeContext (&lctxt), stat; freeContext (&lctxt); } return (stat);}/**************************************************************//* *//* DHset_halfkey *//* *//**************************************************************/EXTERN int asn1PE_H235DHset_halfkey (OOCTXT* pctxt, H235DHset_halfkey* pvalue){ static Asn1SizeCnst lsize1 = { 0, 0, 2048, 0 }; int stat = ASN_OK; addSizeConstraint (pctxt, &lsize1); stat = encodeBitString (pctxt, pvalue->numbits, pvalue->data); if (stat != ASN_OK) return stat; return (stat);}/**************************************************************//* *//* DHset_modSize *//* *//**************************************************************/EXTERN int asn1PE_H235DHset_modSize (OOCTXT* pctxt, H235DHset_modSize* pvalue){ static Asn1SizeCnst lsize1 = { 0, 0, 2048, 0 }; int stat = ASN_OK; addSizeConstraint (pctxt, &lsize1); stat = encodeBitString (pctxt, pvalue->numbits, pvalue->data); if (stat != ASN_OK) return stat; return (stat);}/**************************************************************//* *//* DHset_generator *//* *//**************************************************************/EXTERN int asn1PE_H235DHset_generator (OOCTXT* pctxt, H235DHset_generator* pvalue){ static Asn1SizeCnst lsize1 = { 0, 0, 2048, 0 }; int stat = ASN_OK; addSizeConstraint (pctxt, &lsize1); stat = encodeBitString (pctxt, pvalue->numbits, pvalue->data); if (stat != ASN_OK) return stat; return (stat);}/**************************************************************//* *//* DHset *//* *//**************************************************************/EXTERN int asn1PE_H235DHset (OOCTXT* pctxt, H235DHset* pvalue){ int stat = ASN_OK; ASN1BOOL extbit; /* extension bit */ extbit = 0; encodeBit (pctxt, extbit); /* encode halfkey */ stat = asn1PE_H235DHset_halfkey (pctxt, &pvalue->halfkey); if (stat != ASN_OK) return stat; /* encode modSize */ stat = asn1PE_H235DHset_modSize (pctxt, &pvalue->modSize); if (stat != ASN_OK) return stat; /* encode generator */ stat = asn1PE_H235DHset_generator (pctxt, &pvalue->generator); if (stat != ASN_OK) return stat; return (stat);}/**************************************************************//* *//* TypedCertificate *//* *//**************************************************************/EXTERN int asn1PE_H235TypedCertificate (OOCTXT* pctxt, H235TypedCertificate* pvalue){ int stat = ASN_OK; ASN1BOOL extbit; /* extension bit */ extbit = 0; encodeBit (pctxt, extbit); /* encode type */ stat = encodeObjectIdentifier (pctxt, &pvalue->type); if (stat != ASN_OK) return stat; /* encode certificate */ stat = encodeOctetString (pctxt, pvalue->certificate.numocts, pvalue->certificate.data); if (stat != ASN_OK) return stat; return (stat);}/**************************************************************//* *//* Identifier *//* *//**************************************************************/EXTERN int asn1PE_H235Identifier (OOCTXT* pctxt, H235Identifier value){ static Asn1SizeCnst lsize1 = { 0, 1, 128, 0 }; int stat = ASN_OK; addSizeConstraint (pctxt, &lsize1); stat = encodeBMPString (pctxt, value, 0); if (stat != ASN_OK) return stat; return (stat);}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -