⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 h235-security-messagesenc.c

📁 一个非常美妙的proxy。功能强大。基于sip的协议。如果还要的话
💻 C
📖 第 1 页 / 共 3 页
字号:
/** * 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 + -