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 + -
显示快捷键?