h235-security-messages.h
来自「一个非常美妙的proxy。功能强大。基于sip的协议。如果还要的话」· C头文件 代码 · 共 676 行 · 第 1/2 页
H
676 行
/** * This file was generated by the Objective Systems ASN1C Compiler * (http://www.obj-sys.com). Version: 5.72, Date: 22-Mar-2005. */#ifndef H235_SECURITY_MESSAGES_H#define H235_SECURITY_MESSAGES_H#ifdef __cplusplusextern "C" {#endif#include <stdio.h>#include <stdlib.h>#include "ooasn1.h"/**************************************************************//* *//* ChallengeString *//* *//**************************************************************/typedef struct EXTERN H235ChallengeString { ASN1UINT numocts; ASN1OCTET data[128];} H235ChallengeString;EXTERN int asn1PE_H235ChallengeString (OOCTXT* pctxt, H235ChallengeString* pvalue);EXTERN int asn1PD_H235ChallengeString (OOCTXT* pctxt, H235ChallengeString* pvalue);/**************************************************************//* *//* TimeStamp *//* *//**************************************************************/typedef ASN1UINT H235TimeStamp;EXTERN int asn1PE_H235TimeStamp (OOCTXT* pctxt, H235TimeStamp value);EXTERN int asn1PD_H235TimeStamp (OOCTXT* pctxt, H235TimeStamp* pvalue);/**************************************************************//* *//* RandomVal *//* *//**************************************************************/typedef ASN1INT H235RandomVal;EXTERN int asn1PE_H235RandomVal (OOCTXT* pctxt, H235RandomVal value);EXTERN int asn1PD_H235RandomVal (OOCTXT* pctxt, H235RandomVal* pvalue);/**************************************************************//* *//* Password *//* *//**************************************************************/typedef ASN1BMPString H235Password;EXTERN int asn1PE_H235Password (OOCTXT* pctxt, H235Password value);EXTERN int asn1PD_H235Password (OOCTXT* pctxt, H235Password* pvalue);/**************************************************************//* *//* EncodedPwdCertToken *//* *//**************************************************************/typedef ASN1OpenType H235EncodedPwdCertToken;EXTERN int asn1PE_H235EncodedPwdCertToken (OOCTXT* pctxt, H235EncodedPwdCertToken value);EXTERN int asn1PD_H235EncodedPwdCertToken (OOCTXT* pctxt, H235EncodedPwdCertToken* pvalue);/**************************************************************//* *//* NonStandardParameter *//* *//**************************************************************/typedef struct EXTERN H235NonStandardParameter { ASN1OBJID nonStandardIdentifier; ASN1DynOctStr data;} H235NonStandardParameter;EXTERN int asn1PE_H235NonStandardParameter (OOCTXT* pctxt, H235NonStandardParameter* pvalue);EXTERN int asn1PD_H235NonStandardParameter (OOCTXT* pctxt, H235NonStandardParameter* pvalue);/**************************************************************//* *//* AuthenticationBES *//* *//**************************************************************//* Choice tag constants */#define T_H235AuthenticationBES_default_ 1#define T_H235AuthenticationBES_radius 2#define T_H235AuthenticationBES_extElem1 3typedef struct EXTERN H235AuthenticationBES { int t;} H235AuthenticationBES;EXTERN int asn1PE_H235AuthenticationBES (OOCTXT* pctxt, H235AuthenticationBES* pvalue);EXTERN int asn1PD_H235AuthenticationBES (OOCTXT* pctxt, H235AuthenticationBES* pvalue);/**************************************************************//* *//* AuthenticationMechanism *//* *//**************************************************************//* Choice tag constants */#define T_H235AuthenticationMechanism_dhExch 1#define T_H235AuthenticationMechanism_pwdSymEnc 2#define T_H235AuthenticationMechanism_pwdHash 3#define T_H235AuthenticationMechanism_certSign 4#define T_H235AuthenticationMechanism_ipsec 5#define T_H235AuthenticationMechanism_tls 6#define T_H235AuthenticationMechanism_nonStandard 7#define T_H235AuthenticationMechanism_authenticationBES 8#define T_H235AuthenticationMechanism_extElem1 9typedef struct EXTERN H235AuthenticationMechanism { int t; union { /* t = 1 */ /* t = 2 */ /* t = 3 */ /* t = 4 */ /* t = 5 */ /* t = 6 */ /* t = 7 */ H235NonStandardParameter *nonStandard; /* t = 8 */ H235AuthenticationBES *authenticationBES; /* t = 9 */ } u;} H235AuthenticationMechanism;EXTERN int asn1PE_H235AuthenticationMechanism (OOCTXT* pctxt, H235AuthenticationMechanism* pvalue);EXTERN int asn1PD_H235AuthenticationMechanism (OOCTXT* pctxt, H235AuthenticationMechanism* pvalue);/**************************************************************//* *//* DHset_halfkey *//* *//**************************************************************/typedef struct EXTERN H235DHset_halfkey { ASN1UINT numbits; ASN1OCTET data[256];} H235DHset_halfkey;EXTERN int asn1PE_H235DHset_halfkey (OOCTXT* pctxt, H235DHset_halfkey* pvalue);EXTERN int asn1PD_H235DHset_halfkey (OOCTXT* pctxt, H235DHset_halfkey* pvalue);/**************************************************************//* *//* DHset_modSize *//* *//**************************************************************/typedef struct EXTERN H235DHset_modSize { ASN1UINT numbits; ASN1OCTET data[256];} H235DHset_modSize;EXTERN int asn1PE_H235DHset_modSize (OOCTXT* pctxt, H235DHset_modSize* pvalue);EXTERN int asn1PD_H235DHset_modSize (OOCTXT* pctxt, H235DHset_modSize* pvalue);/**************************************************************//* *//* DHset_generator *//* *//**************************************************************/typedef struct EXTERN H235DHset_generator { ASN1UINT numbits; ASN1OCTET data[256];} H235DHset_generator;EXTERN int asn1PE_H235DHset_generator (OOCTXT* pctxt, H235DHset_generator* pvalue);EXTERN int asn1PD_H235DHset_generator (OOCTXT* pctxt, H235DHset_generator* pvalue);/**************************************************************//* *//* DHset *//* *//**************************************************************/typedef struct EXTERN H235DHset { H235DHset_halfkey halfkey; H235DHset_modSize modSize; H235DHset_generator generator;} H235DHset;EXTERN int asn1PE_H235DHset (OOCTXT* pctxt, H235DHset* pvalue);EXTERN int asn1PD_H235DHset (OOCTXT* pctxt, H235DHset* pvalue);/**************************************************************//* *//* TypedCertificate *//* *//**************************************************************/typedef struct EXTERN H235TypedCertificate { ASN1OBJID type; ASN1DynOctStr certificate;} H235TypedCertificate;EXTERN int asn1PE_H235TypedCertificate (OOCTXT* pctxt, H235TypedCertificate* pvalue);EXTERN int asn1PD_H235TypedCertificate (OOCTXT* pctxt, H235TypedCertificate* pvalue);/**************************************************************//* *//* Identifier *//* *//**************************************************************/typedef ASN1BMPString H235Identifier;EXTERN int asn1PE_H235Identifier (OOCTXT* pctxt, H235Identifier value);EXTERN int asn1PD_H235Identifier (OOCTXT* pctxt, H235Identifier* pvalue);/**************************************************************//* *//* ECpoint_x *//* *//**************************************************************/typedef struct EXTERN H235ECpoint_x { ASN1UINT numbits; ASN1OCTET data[64];} H235ECpoint_x;EXTERN int asn1PE_H235ECpoint_x (OOCTXT* pctxt, H235ECpoint_x* pvalue);EXTERN int asn1PD_H235ECpoint_x (OOCTXT* pctxt, H235ECpoint_x* pvalue);/**************************************************************//* *//* ECpoint_y *//* *//**************************************************************/typedef struct EXTERN H235ECpoint_y { ASN1UINT numbits; ASN1OCTET data[64];} H235ECpoint_y;EXTERN int asn1PE_H235ECpoint_y (OOCTXT* pctxt, H235ECpoint_y* pvalue);EXTERN int asn1PD_H235ECpoint_y (OOCTXT* pctxt, H235ECpoint_y* pvalue);/**************************************************************//* *//* ECpoint *//* *//**************************************************************/typedef struct EXTERN H235ECpoint { struct { unsigned xPresent : 1; unsigned yPresent : 1; } m; H235ECpoint_x x; H235ECpoint_y y;} H235ECpoint;EXTERN int asn1PE_H235ECpoint (OOCTXT* pctxt, H235ECpoint* pvalue);EXTERN int asn1PD_H235ECpoint (OOCTXT* pctxt, H235ECpoint* pvalue);/**************************************************************//* *//* ECKASDH_eckasdhp_modulus *//* *//**************************************************************/typedef struct EXTERN H235ECKASDH_eckasdhp_modulus { ASN1UINT numbits; ASN1OCTET data[64];} H235ECKASDH_eckasdhp_modulus;EXTERN int asn1PE_H235ECKASDH_eckasdhp_modulus (OOCTXT* pctxt, H235ECKASDH_eckasdhp_modulus* pvalue);EXTERN int asn1PD_H235ECKASDH_eckasdhp_modulus (OOCTXT* pctxt, H235ECKASDH_eckasdhp_modulus* pvalue);/**************************************************************//* *//* ECKASDH_eckasdhp_weierstrassA *//* *//**************************************************************/typedef struct EXTERN H235ECKASDH_eckasdhp_weierstrassA { ASN1UINT numbits; ASN1OCTET data[64];} H235ECKASDH_eckasdhp_weierstrassA;EXTERN int asn1PE_H235ECKASDH_eckasdhp_weierstrassA (OOCTXT* pctxt, H235ECKASDH_eckasdhp_weierstrassA* pvalue);EXTERN int asn1PD_H235ECKASDH_eckasdhp_weierstrassA (OOCTXT* pctxt, H235ECKASDH_eckasdhp_weierstrassA* pvalue);/**************************************************************//* *//* ECKASDH_eckasdhp_weierstrassB *//* *//**************************************************************/typedef struct EXTERN H235ECKASDH_eckasdhp_weierstrassB { ASN1UINT numbits; ASN1OCTET data[64];} H235ECKASDH_eckasdhp_weierstrassB;EXTERN int asn1PE_H235ECKASDH_eckasdhp_weierstrassB (OOCTXT* pctxt, H235ECKASDH_eckasdhp_weierstrassB* pvalue);EXTERN int asn1PD_H235ECKASDH_eckasdhp_weierstrassB (OOCTXT* pctxt, H235ECKASDH_eckasdhp_weierstrassB* pvalue);/**************************************************************//* *//* ECKASDH_eckasdhp */
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?