Lines Matching defs:pSpnegoToken

812    SPNEGO_TOKEN*  pSpnegoToken = (SPNEGO_TOKEN*) calloc( 1, sizeof(SPNEGO_TOKEN) );
814 if ( NULL != pSpnegoToken )
817 pSpnegoToken->nStructSize = SPNEGO_TOKEN_SIZE;
820 InitSpnegoTokenElementArray( pSpnegoToken );
823 pSpnegoToken->ulFlags = ulFlags;
834 pSpnegoToken->pbBinaryData = (unsigned char*) calloc( ulTokenSize, sizeof(unsigned char) );
836 if ( NULL != pSpnegoToken->pbBinaryData )
839 pSpnegoToken->ulFlags |= SPNEGO_TOKEN_INTERNAL_FLAGS_FREEDATA;
842 memcpy( pSpnegoToken->pbBinaryData, pbTokenData, ulTokenSize );
843 pSpnegoToken->ulBinaryDataLen = ulTokenSize;
847 free( pSpnegoToken );
848 pSpnegoToken = NULL;
857 pSpnegoToken->pbBinaryData = pbTokenData;
858 pSpnegoToken->ulBinaryDataLen = ulTokenSize;
863 return pSpnegoToken;
872 // [in] pSpnegoToken - Points to SPNEGO_TOKEN to free.
878 // If non-NULL, interprets pSpnegoToken, freeing any internal allocations
883 void FreeSpnegoToken( SPNEGO_TOKEN* pSpnegoToken )
885 if ( NULL != pSpnegoToken )
889 if ( pSpnegoToken->ulFlags & SPNEGO_TOKEN_INTERNAL_FLAGS_FREEDATA &&
890 NULL != pSpnegoToken->pbBinaryData )
892 free( pSpnegoToken->pbBinaryData );
893 pSpnegoToken->pbBinaryData = NULL;
896 free ( pSpnegoToken );
906 // [in] pSpnegoToken - Points to SPNEGO_TOKEN structure.
917 void InitSpnegoTokenElementArray( SPNEGO_TOKEN* pSpnegoToken )
922 pSpnegoToken->nNumElements = MAX_NUM_TOKEN_ELEMENTS;
931 pSpnegoToken->aElementArray[ nCtr ].nStructSize = SPNEGO_ELEMENT_SIZE;
932 pSpnegoToken->aElementArray[ nCtr ].iElementPresent = SPNEGO_TOKEN_ELEMENT_UNAVAILABLE;
943 // [in] pSpnegoToken - Points to SPNEGO_TOKEN structure.
961 int InitSpnegoTokenType( SPNEGO_TOKEN* pSpnegoToken, long* pnTokenLength,
966 long nBoundaryLength = pSpnegoToken->ulBinaryDataLen;
967 unsigned char* pbTokenData = pSpnegoToken->pbBinaryData;
1024 pSpnegoToken->ucTokenType = SPNEGO_TOKEN_INIT;
1068 pSpnegoToken->ucTokenType = SPNEGO_TOKEN_TARG;
1262 // [in] pSpnegoToken - Points to SPNEGO_TOKEN struct
1273 // pSpnegoToken. Since some elements are optional (technically all are
1279 int InitSpnegoTokenElements( SPNEGO_TOKEN* pSpnegoToken, unsigned char* pbTokenData,
1303 switch( pSpnegoToken->ucTokenType )
1345 if ( SPNEGO_TOKEN_INIT == pSpnegoToken->ucTokenType )
1360 &pSpnegoToken->aElementArray[nCtr] );
1374 &pSpnegoToken->aElementArray[nCtr] );
1387 &pSpnegoToken->aElementArray[nCtr] );
1404 &pSpnegoToken->aElementArray[nCtr] );
1421 /* pSpnegoToken->ucTokenType == SPNEGO_TOKEN_TARG */
1435 &pSpnegoToken->aElementArray[nCtr] );
1447 &pSpnegoToken->aElementArray[nCtr] );
1460 &pSpnegoToken->aElementArray[nCtr] );
1473 &pSpnegoToken->aElementArray[nCtr] );
1684 // [in] pSpnegoToken - Points to SPNEGO_TOKEN data structure
1691 // Performs simple heuristic on location pointed to by pSpnegoToken.
1695 int IsValidSpnegoToken( SPNEGO_TOKEN* pSpnegoToken )
1700 if ( NULL != pSpnegoToken )
1703 if ( pSpnegoToken->nStructSize >= SPNEGO_TOKEN_SIZE )
1707 if ( pSpnegoToken->nNumElements >= MAX_NUM_TOKEN_ELEMENTS )
1710 if ( SPNEGO_TOKEN_INIT == pSpnegoToken->ucTokenType ||
1711 SPNEGO_TOKEN_TARG == pSpnegoToken->ucTokenType )
1730 // [in] pSpnegoToken - Points to SPNEGO_TOKEN data structure
1739 // the SPNEGO token encapsulated by pSpnegoToken.
1743 int IsValidSpnegoElement( SPNEGO_TOKEN* pSpnegoToken,SPNEGO_ELEMENT_TYPE spnegoElement )
1753 if ( SPNEGO_TOKEN_INIT == pSpnegoToken->ucTokenType )
1775 // [in] pSpnegoToken - Points to SPNEGO_TOKEN data structure
1788 int CalculateElementArrayIndex( SPNEGO_TOKEN* pSpnegoToken,SPNEGO_ELEMENT_TYPE spnegoElement )
1795 if ( SPNEGO_TOKEN_INIT == pSpnegoToken->ucTokenType )
1837 SPNEGO_TOKEN* pSpnegoToken = NULL;
1853 pSpnegoToken = AllocEmptySpnegoToken( ucCopyData, ulFlags, pbTokenData, ulLength );
1855 if ( NULL != pSpnegoToken )
1862 if ( ( nReturn = InitSpnegoTokenType( pSpnegoToken, &nTokenLength,
1868 if ( ( nReturn = InitSpnegoTokenElements( pSpnegoToken, pbFirstElement,
1872 *ppSpnegoToken = pSpnegoToken;
1880 spnegoFreeData( pSpnegoToken );