亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? spnegoparse.h

?? 代理服務器 squid-2.6.STABLE16
?? H
字號:
// Copyright (C) 2002 Microsoft Corporation// All rights reserved.//// THIS CODE AND INFORMATION IS PROVIDED "AS IS"// WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED// OR IMPLIED, INCLUDING BUT NOT LIMITED// TO THE IMPLIED WARRANTIES OF MERCHANTIBILITY// AND/OR FITNESS FOR A PARTICULAR PURPOSE.//// Date    - 10/08/2002// Author  - Sanj Surati///////////////////////////////////////////////////////////////// SPNEGOPARSE.H//// SPNEGO Token Parser Header File//// Contains the definitions required to properly parse a// SPNEGO token using ASN.1 DER helpers.///////////////////////////////////////////////////////////////#ifndef __SPNEGOPARSE_H__#define __SPNEGOPARSE_H__// C++ Specific#if defined(__cplusplus)extern "C"{#endif// Indicates if we copy data when creating a SPNEGO_TOKEN structure or not#define SPNEGO_TOKEN_INTERNAL_COPYPTR           0#define SPNEGO_TOKEN_INTERNAL_COPYDATA          0x1// Internal flag dictates whether or not we will free the binary data when// the SPNEG_TOKEN structure is destroyed#define  SPNEGO_TOKEN_INTERNAL_FLAGS_FREEDATA   0x1   //// Each SPNEGO Token Type can be broken down into a// maximum of 4 separate elements.//#define  MAX_NUM_TOKEN_ELEMENTS  4//// Element offsets in the array//// INIT elements#define  SPNEGO_INIT_MECHTYPES_ELEMENT    0#define  SPNEGO_INIT_REQFLAGS_ELEMENT     1#define  SPNEGO_INIT_MECHTOKEN_ELEMENT    2#define  SPNEGO_INIT_MECHLISTMIC_ELEMENT  3// Response elements#define  SPNEGO_TARG_NEGRESULT_ELEMENT    0#define  SPNEGO_TARG_SUPPMECH_ELEMENT     1#define  SPNEGO_TARG_RESPTOKEN_ELEMENT    2#define  SPNEGO_TARG_MECHLISTMIC_ELEMENT  3//// Defines an individual SPNEGO Token Element.//typedef struct SpnegoElement{   size_t                nStructSize;        // Size of the element structure   int                   iElementPresent;    // Is the field present?  Must be either                                             // SPNEGO_TOKEN_ELEMENT_UNAVAILABLE or                                             // SPNEGO_TOKEN_ELEMENT_AVAILABLE   SPNEGO_ELEMENT_TYPE   eElementType;       // The Element Type   unsigned char         type;               // Data Type   unsigned char*        pbData;             // Points to actual Data   unsigned long         nDatalength;        // Actual Data Length      } SPNEGO_ELEMENT;// Structure size in case we later choose to extend the structure#define  SPNEGO_ELEMENT_SIZE sizeof(SPNEGO_ELEMENT)//// Packages a SPNEGO Token Encoding.  There are two types of// encodings: NegTokenInit and NegTokenTarg.  Each encoding can// contain up to four distinct, optional elements.//typedef struct SpnegoToken{   size_t            nStructSize;                              // Size of the Token structure   unsigned long     ulFlags;                                  // Internal Structure Flags - Reserved!   int               ucTokenType;                              // Token Type - Must be                                                               // SPNEGO_TOKEN_INIT or                                                               // SPNEGO_TOKEN_TARG   unsigned char*    pbBinaryData;                             // Points to binary token data   unsigned long     ulBinaryDataLen;                          // Length of the actual binary data   int               nNumElements;                             // Number of elements   SPNEGO_ELEMENT    aElementArray [MAX_NUM_TOKEN_ELEMENTS];   // Holds the elements for the token} SPNEGO_TOKEN;// Structure size in case we later choose to extend the structure#define  SPNEGO_TOKEN_SIZE sizeof(SPNEGO_TOKEN)//// Function definitions//SPNEGO_TOKEN* AllocEmptySpnegoToken( unsigned char ucCopyData, unsigned long ulFlags,                                    unsigned char * pbTokenData, unsigned long ulTokenSize );void FreeSpnegoToken( SPNEGO_TOKEN* pSpnegoToken );void InitSpnegoTokenElementArray( SPNEGO_TOKEN* pSpnegoToken );int InitSpnegoTokenType( SPNEGO_TOKEN* pSpnegoToken, long* pnTokenLength,                           long* pnRemainingTokenLength, unsigned char** ppbFirstElement );int InitSpnegoTokenElements( SPNEGO_TOKEN* pSpnegoToken, unsigned char* pbTokenData,                           long nRemainingTokenLength  );int GetSpnegoInitTokenMechList( unsigned char* pbTokenData, int nMechListLength,                                 SPNEGO_ELEMENT* pSpnegoElement );int InitSpnegoTokenElementFromBasicType( unsigned char* pbTokenData, int nElementLength,                                          unsigned char ucExpectedType,                                          SPNEGO_ELEMENT_TYPE spnegoElementType,                                          SPNEGO_ELEMENT* pSpnegoElement );int InitSpnegoTokenElementFromOID( unsigned char* pbTokenData, int nElementLength,                                   SPNEGO_ELEMENT_TYPE spnegoElementType,                                   SPNEGO_ELEMENT* pSpnegoElement );int FindMechOIDInMechList( SPNEGO_ELEMENT* pSpnegoElement, SPNEGO_MECH_OID MechOID,                           int * piMechTypeIndex );int ValidateMechList( unsigned char* pbMechListData, long nBoundaryLength );int CalculateMinSpnegoInitTokenSize( long nMechTokenLength, long nMechListMICLength,                                    SPNEGO_MECH_OID mechOid, int nReqFlagsAvailable,                                    long* plTokenSize, long* plInternalLength );int CalculateMinSpnegoTargTokenSize( SPNEGO_MECH_OID MechType, SPNEGO_NEGRESULT spnegoNegResult,                                     long nMechTokenLen,                                    long nMechTokenMIC, long* pnTokenSize,                                    long* pnInternalTokenLength );int CreateSpnegoInitToken( SPNEGO_MECH_OID MechType,          unsigned char ucContextFlags, unsigned char* pbMechToken,          unsigned long ulMechTokenLen, unsigned char* pbMechListMIC,          unsigned long ulMechListMICLen, unsigned char* pbTokenData,          long nTokenLength, long nInternalTokenLength );int CreateSpnegoTargToken( SPNEGO_MECH_OID MechType,          SPNEGO_NEGRESULT eNegResult, unsigned char* pbMechToken,          unsigned long ulMechTokenLen, unsigned char* pbMechListMIC,          unsigned long ulMechListMICLen, unsigned char* pbTokenData,          long nTokenLength, long nInternalTokenLength );int IsValidMechOid( SPNEGO_MECH_OID mechOid );int IsValidContextFlags( unsigned char ucContextFlags );int IsValidNegResult( SPNEGO_NEGRESULT negResult );int IsValidSpnegoToken( SPNEGO_TOKEN* pSpnegoToken );int IsValidSpnegoElement( SPNEGO_TOKEN* pSpnegoToken,SPNEGO_ELEMENT_TYPE spnegoElement );int CalculateElementArrayIndex( SPNEGO_TOKEN* pSpnegoToken,SPNEGO_ELEMENT_TYPE spnegoElement );int InitTokenFromBinary( unsigned char ucCopyData, unsigned long ulFlags,                        unsigned char* pbTokenData, unsigned long ulLength,                        SPNEGO_TOKEN** ppSpnegoToken );   // C++ Specific#if defined(__cplusplus)}#endif#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色婷婷久久久亚洲一区二区三区| 99精品欧美一区二区蜜桃免费| 国产精品你懂的在线欣赏| 一本色道亚洲精品aⅴ| 久久97超碰色| 亚洲五码中文字幕| 国产无遮挡一区二区三区毛片日本| 欧美三区在线观看| 91丨porny丨蝌蚪视频| 久久99精品久久久| 丝袜脚交一区二区| 亚洲欧美另类综合偷拍| 国产亚洲制服色| 国产精品久久久久久久久快鸭 | 另类小说欧美激情| 亚洲色图在线视频| 国产日韩av一区二区| 91精品国产综合久久福利| 色猫猫国产区一区二在线视频| 国产黄人亚洲片| 国产在线播放一区| 美脚の诱脚舐め脚责91| 肉肉av福利一精品导航| 亚洲一区日韩精品中文字幕| 中文字幕欧美日韩一区| 久久精品亚洲精品国产欧美| 日韩天堂在线观看| 日韩欧美一区在线| 欧美一区二区三区免费在线看| 精品视频在线免费看| 在线观看亚洲专区| 日本乱人伦一区| 91麻豆国产福利在线观看| 不卡一区中文字幕| 99久久er热在这里只有精品15| 成人性生交大合| 国产成人超碰人人澡人人澡| 国产老肥熟一区二区三区| 国产尤物一区二区在线| 国产一区二区日韩精品| 激情深爱一区二区| 国产在线看一区| 国产精品一区专区| 高清不卡在线观看av| 成人精品免费视频| 99久久久国产精品免费蜜臀| 色综合网色综合| 在线中文字幕一区二区| 欧美人xxxx| 欧美成人aa大片| 国产亚洲欧美中文| 国产精品网曝门| 亚洲日穴在线视频| 一区二区三区四区亚洲| 亚洲成人一区二区在线观看| 三级欧美韩日大片在线看| 天天色综合成人网| 日本在线不卡视频| 国产真实乱对白精彩久久| 成人一区二区三区在线观看| 91美女片黄在线| 国产精品人妖ts系列视频| 综合激情成人伊人| 亚洲第一久久影院| 激情国产一区二区| caoporen国产精品视频| 欧美亚洲国产一区在线观看网站| 欧美一区午夜精品| 国产亚洲午夜高清国产拍精品| 中文字幕在线一区二区三区| 一区二区高清在线| 激情综合五月天| 99精品热视频| 91精品午夜视频| 欧美极品少妇xxxxⅹ高跟鞋| 亚洲一区二区五区| 黄网站免费久久| 在线观看日韩毛片| 欧美精品一区二区三区蜜桃| 国产精品视频一二三区| 午夜av电影一区| 国产**成人网毛片九色| 欧美性生活大片视频| 久久在线免费观看| 亚洲国产日产av| 久久成人麻豆午夜电影| 91丨porny丨首页| 精品sm捆绑视频| 一区二区三区国产精品| 韩国精品久久久| 欧美日韩黄视频| 国产精品国产三级国产a| 日韩电影在线一区二区三区| 99国产一区二区三精品乱码| 日韩美女主播在线视频一区二区三区| 国产精品美女久久久久aⅴ国产馆| 天堂影院一区二区| 色综合天天做天天爱| 国产性色一区二区| 日本aⅴ精品一区二区三区 | 蜜臀va亚洲va欧美va天堂| 91一区二区三区在线播放| 久久综合久久99| 香蕉成人伊视频在线观看| 成人精品一区二区三区四区| 日韩一区二区三| 午夜在线电影亚洲一区| 91在线观看污| 久久久久国产成人精品亚洲午夜| 香蕉久久夜色精品国产使用方法 | 91在线国内视频| 国产日韩欧美高清在线| 久久电影国产免费久久电影| 欧美日韩一区精品| 亚洲人成网站精品片在线观看| 国产成人啪午夜精品网站男同| 日韩视频在线观看一区二区| 亚洲777理论| 日本乱码高清不卡字幕| 成人欧美一区二区三区白人| 成人自拍视频在线观看| 久久久综合激的五月天| 激情综合网天天干| 精品国产乱码久久久久久牛牛| 五月激情综合网| 精品污污网站免费看| 亚洲一区二区黄色| 欧美午夜片在线看| 亚洲成a人片在线观看中文| 色琪琪一区二区三区亚洲区| 亚洲男帅同性gay1069| 99精品欧美一区二区三区小说| 中文字幕国产一区| 成人av在线影院| 亚洲人成网站在线| 国产色婷婷亚洲99精品小说| 国产精品影视在线观看| 国产无一区二区| 粉嫩av一区二区三区| 国产精品视频麻豆| av在线一区二区| 亚洲在线视频网站| 欧美高清dvd| 蜜桃av噜噜一区| 26uuu欧美| 成人午夜在线视频| 一区二区三区影院| 欧美日韩dvd在线观看| 日韩精品一级中文字幕精品视频免费观看| 欧美手机在线视频| 免费成人av在线| xfplay精品久久| 懂色中文一区二区在线播放| 国产精品久久久久久久久动漫| 91香蕉视频污| 亚洲风情在线资源站| 欧美α欧美αv大片| 丁香桃色午夜亚洲一区二区三区| 成人欧美一区二区三区在线播放| 欧美中文字幕一区二区三区 | 国产伦精一区二区三区| 国产精品女上位| 欧美在线高清视频| 捆绑调教一区二区三区| 欧美国产激情一区二区三区蜜月| 91蜜桃视频在线| 日韩avvvv在线播放| 国产欧美1区2区3区| 91成人看片片| 国产精品一区二区在线播放| 亚洲桃色在线一区| 欧美一区二区三区小说| 大陆成人av片| 亚洲一区二区三区四区不卡| 久久夜色精品一区| 在线观看国产精品网站| 韩国中文字幕2020精品| 亚洲欧美日韩国产另类专区| 欧美一区二区三区免费大片| 成人午夜激情在线| 亚洲国产精品久久人人爱蜜臀| 精品久久国产字幕高潮| 一本一道久久a久久精品综合蜜臀| 美女在线视频一区| 亚洲欧美日韩中文播放| 精品久久国产97色综合| 欧美图区在线视频| 国产成人精品一区二区三区四区 | 亚洲精品乱码久久久久久黑人| 69成人精品免费视频| 成人av在线一区二区| 毛片不卡一区二区| 亚洲精品成人少妇| 国产午夜精品在线观看| 欧美一区二区三区的| 91美女在线观看| 丰满白嫩尤物一区二区| 日日噜噜夜夜狠狠视频欧美人| 亚洲欧洲美洲综合色网| 久久新电视剧免费观看|