smbfs_derparse.h revision 2
2N/A * // Copyright (C) 2002 Microsoft Corporation 2N/A * // All rights reserved. 2N/A * // THIS CODE AND INFORMATION IS PROVIDED "AS IS" 2N/A * // WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED 2N/A * // OR IMPLIED, INCLUDING BUT NOT LIMITED 2N/A * // TO THE IMPLIED WARRANTIES OF MERCHANTIBILITY 2N/A * // AND/OR FITNESS FOR A PARTICULAR PURPOSE. 2N/A * // Date - 10/08/2002 2N/A * // Author - Sanj Surati 2N/A * SPNEGO Token Handler Header File 2N/A * Contains the definitions required to properly parse the 2N/A * SPNEGO DER encoding. 2N/A/* Identifier Types */ 2N/A#
define INTEGER 0x02 /* 2: Arbitrary precision integer */ 2N/A#
define OID 0x06 /* 6: Object Identifier (numeric sequence) */ 2N/A#
define REAL 0x09 /* 9: Real (Mantissa * Base^Exponent) */ 2N/A#
define SEQUENCE 0x10 /* 16: Constructed Sequence / Sequence Of */ 2N/A#
define SET 0x11 /* 17: Constructed Set / Set Of */ 2N/A#
define T61STR 0x14 /* 20: T61 String (Teletex) */ 2N/A#
define BMPSTR 0x1E /* 30: Basic Multilingual Plane String */ 2N/A/* Length encoding */ 2N/A/* SPNEGO Token Parsing Constants */ 2N/A/* Fixed Length of NegTokenInit ReqFlags field */ 2N/A/* Difference in bits for ReqFlags token */ 2N/A/* Fixed Length of NegTokenTarg NegResult field */ 2N/A/* Application Specific Construct - Always at the start of a NegTokenInit */ 2N/A/* Constructed Sequence token - after the actual token identifier token */ 2N/A/* MechList Type Identifier */ 2N/A/* NegTokenInit - Token Identifier and Elements */ 2N/A/* NegTokenInit - 0xa0 */ 2N/A/* Structure elements for NegTokenInit */ 2N/A/* MechTypes element is 0xa0 */ 2N/A/* ReqFlags element is 0xa1 */ 2N/A/* MechToken element is 0xa2 */ 2N/A/* MechListMIC element is 0xa3 */ 2N/A/* NegTokenTarg - Token Identifier and Elements */ 2N/A/* NegTokenTarg - 0xa1 */ 2N/A/* Structure elements for NegTokenTarg */ 2N/A/* NegResult element is 0xa0 */ 2N/A/* SupportedMech element is 0xa1 */ 2N/A/* ResponseToken element is 0xa2 */ 2N/A/* MechListMIC element is 0xa3 */ 2N/A * Defines a GSS Mechanism OID. We keep a single static array 2N/A unsigned char *
ucOid;
/* Byte representation of OID */ 2N/A int iLen;
/* Length of the OID, length & id */ 2N/A/* ASN Der functions */ 2N/A long,
long,
long *,
long *);
2N/A unsigned char,
unsigned char *,
long);
2N/A#
endif /* __DERPARSE_H__ */