cryptlib  3.4.1
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Macros
Public Member Functions | Public Attributes | List of all members
EI Struct Reference

#include <envelope.h>

Public Member Functions

 BUFFER (bufSize, bufPos) BYTE *buffer
 
 BUFFER_OPT (auxBufSize, auxBufPos) BYTE *auxBuffer
 
 BUFFER (OOB_BUFFER_SIZE, oobBufPos) BYTE oobBuffer[OOB_BUFFER_SIZE+8]
 
 BUFFER (CRYPT_MAX_IVSIZE, blockBufferPos) BYTE blockBuffer[CRYPT_MAX_IVSIZE+8]
 
CHECK_RETVAL_FNPTR STDC_NONNULL_ARG ((1)) int(*addInfo)(INOUT struct EI *envelopeInfoPtr
 
CHECK_RETVAL_FNPTR STDC_NONNULL_ARG ((1, 3)) int(*addInfoString)(INOUT struct EI *envelopeInfoPtr
 
CHECK_RETVAL_FNPTR IN_RANGE (CRYPT_ENVINFO_PASSWORD, CRYPT_ENVINFO_PASSWORD) const CRYPT_ATTRIBUTE_TYPE envInfo
 
CHECK_RETVAL_FNPTR IN_BUFFER (valueLength) const void *value
 
CHECK_RETVAL_FNPTR IN_RANGE (1, CRYPT_MAX_TEXTSIZE) const int valueLength)
 
CHECK_RETVAL_FNPTR STDC_NONNULL_ARG ((1)) int(*checkMissingInfo)(INOUT struct EI *envelopeInfoPtr)
 
CHECK_RETVAL_FNPTR STDC_NONNULL_ARG ((1)) int(*processPreambleFunction)(INOUT struct EI *envelopeInfoPtr)
 
CHECK_RETVAL_SPECIAL_FNPTR STDC_NONNULL_ARG ((1)) int(*processPostambleFunction)(INOUT struct EI *envelopeInfoPtr
 
CHECK_RETVAL_FNPTR STDC_NONNULL_ARG ((1)) int(*copyToEnvelopeFunction)(INOUT struct EI *envelopeInfoPtr
 
CHECK_RETVAL_FNPTR IN_BUFFER_OPT (length) const BYTE *buffer
 
CHECK_RETVAL_FNPTR STDC_NONNULL_ARG ((1, 2, 4)) int(*copyFromEnvelopeFunction)(INOUT struct EI *envelopeInfoPtr
 
CHECK_RETVAL_FNPTR OUT_BUFFER (maxLength, length) BYTE *buffer
 
CHECK_RETVAL_FNPTR IN_LENGTH
const int OUT_LENGTH_Z int 
IN_FLAGS (ENVCOPY) const int flags)
 
CHECK_RETVAL_FNPTR STDC_NONNULL_ARG ((1, 2)) int(*processExtraData)(INOUT struct EI *envelopeInfoPtr
 
CHECK_RETVAL_FNPTR IN_BUFFER (length) const void *buffer
 
CHECK_RETVAL_FNPTR STDC_NONNULL_ARG ((1, 2)) int(*syncDeenvelopeData)(INOUT struct EI *envelopeInfoPtr
 

Public Attributes

CRYPT_FORMAT_TYPE type
 
CRYPT_CONTENT_TYPE contentType
 
ACTION_TYPE usage
 
int version
 
int flags
 
int dataFlags
 
ACTION_LISTpreActionList
 
ACTION_LISTactionList
 
ACTION_LISTpostActionList
 
int cryptActionSize
 
int signActionSize
 
int extraDataSize
 
ACTION_LISTlastAction
 
CONTENT_LISTcontentList
 
CONTENT_LISTcontentListCurrent
 
CRYPT_KEYSET iDecryptionKeyset
 
CRYPT_KEYSET iEncryptionKeyset
 
CRYPT_KEYSET iSigCheckKeyset
 
CRYPT_CONTEXT iCryptContext
 
CRYPT_CERTIFICATE iExtraCertChain
 
CRYPT_ALGO_TYPE defaultHash
 
CRYPT_ALGO_TYPE defaultAlgo
 
CRYPT_ALGO_TYPE defaultMAC
 
int bufSize
 
int bufPos
 
int auxBufSize
 
int auxBufPos
 
long payloadSize
 
ENVELOPE_STATE state
 
ENV_STATE envState
 
DEENV_STATE deenvState
 
long hdrSetLength
 
int oobDataLeft
 
int oobEventCount
 
int oobBufPos
 
int segmentStart
 
int segmentDataStart
 
int segmentDataEnd
 
long segmentSize
 
int dataLeft
 
int blockBufferPos
 
int blockSize
 
int blockSizeMask
 
int errorState
 
CRYPT_ATTRIBUTE_TYPE errorLocus
 
CRYPT_ERRTYPE_TYPE errorType
 
ERROR_INFO errorInfo
 
CHECK_RETVAL_FNPTR
IN_ATTRIBUTE const
CRYPT_ATTRIBUTE_TYPE 
envInfo
 
CHECK_RETVAL_FNPTR
IN_ATTRIBUTE const
CRYPT_ATTRIBUTE_TYPE IN_INT_Z
const int 
value
 
CHECK_RETVAL_FNPTR BOOLEAN(* checkAlgo )(IN_ALGO const CRYPT_ALGO_TYPE cryptAlgo, IN_MODE_OPT const CRYPT_MODE_TYPE cryptMode)
 
CHECK_RETVAL_SPECIAL_FNPTR
const BOOLEAN 
isFlush
 
CHECK_RETVAL_FNPTR IN_LENGTH_Z
const int 
length
 
CHECK_RETVAL_FNPTR IN_LENGTH
const int 
maxLength
 
CHECK_RETVAL_FNPTR IN_LENGTH
const int OUT_LENGTH_Z int * 
length
 
CHECK_RETVAL_FNPTR IN_LENGTH
const int 
length
 
CHECK_RETVAL_FNPTR INOUT STREAMstream
 
CRYPT_HANDLE objectHandle
 
CRYPT_USER ownerHandle
 
MEMPOOL_STATE memPoolState
 
 DECLARE_VARSTRUCT_VARS
 

Detailed Description

Definition at line 486 of file envelope.h.

Member Function Documentation

EI::BUFFER ( bufSize  ,
bufPos   
)
EI::BUFFER ( OOB_BUFFER_SIZE  ,
oobBufPos   
)
EI::BUFFER ( CRYPT_MAX_IVSIZE  ,
blockBufferPos   
)
EI::BUFFER_OPT ( auxBufSize  ,
auxBufPos   
)
CHECK_RETVAL_FNPTR EI::IN_BUFFER ( valueLength  ) const
CHECK_RETVAL_FNPTR EI::IN_BUFFER ( length  ) const
CHECK_RETVAL_FNPTR EI::IN_BUFFER_OPT ( length  ) const
CHECK_RETVAL_FNPTR IN_LENGTH const int OUT_LENGTH_Z int EI::IN_FLAGS ( ENVCOPY  ) const
CHECK_RETVAL_FNPTR EI::IN_RANGE ( ,
CRYPT_MAX_TEXTSIZE   
) const
CHECK_RETVAL_FNPTR EI::OUT_BUFFER ( maxLength  ,
length   
)
CHECK_RETVAL_FNPTR EI::STDC_NONNULL_ARG ( (1)  )
CHECK_RETVAL_FNPTR EI::STDC_NONNULL_ARG ( (1, 3)  )
CHECK_RETVAL_FNPTR EI::STDC_NONNULL_ARG ( (1)  )
CHECK_RETVAL_FNPTR EI::STDC_NONNULL_ARG ( (1)  )
CHECK_RETVAL_SPECIAL_FNPTR EI::STDC_NONNULL_ARG ( (1)  )
CHECK_RETVAL_FNPTR EI::STDC_NONNULL_ARG ( (1)  )
CHECK_RETVAL_FNPTR EI::STDC_NONNULL_ARG ( (1, 2, 4)  )
CHECK_RETVAL_FNPTR EI::STDC_NONNULL_ARG ( (1, 2)  )
CHECK_RETVAL_FNPTR EI::STDC_NONNULL_ARG ( (1, 2)  )

Member Data Documentation

ACTION_LIST* EI::actionList

Definition at line 499 of file envelope.h.

int EI::auxBufPos

Definition at line 592 of file envelope.h.

int EI::auxBufSize

Definition at line 592 of file envelope.h.

int EI::blockBufferPos

Definition at line 671 of file envelope.h.

int EI::blockSize

Definition at line 672 of file envelope.h.

int EI::blockSizeMask

Definition at line 673 of file envelope.h.

int EI::bufPos

Definition at line 584 of file envelope.h.

int EI::bufSize

Definition at line 583 of file envelope.h.

Definition at line 706 of file envelope.h.

CONTENT_LIST* EI::contentList

Definition at line 525 of file envelope.h.

CONTENT_LIST * EI::contentListCurrent

Definition at line 525 of file envelope.h.

CRYPT_CONTENT_TYPE EI::contentType

Definition at line 489 of file envelope.h.

int EI::cryptActionSize

Definition at line 510 of file envelope.h.

int EI::dataFlags

Definition at line 493 of file envelope.h.

int EI::dataLeft

Definition at line 664 of file envelope.h.

EI::DECLARE_VARSTRUCT_VARS

Definition at line 743 of file envelope.h.

DEENV_STATE EI::deenvState

Definition at line 606 of file envelope.h.

CRYPT_ALGO_TYPE EI::defaultAlgo

Definition at line 571 of file envelope.h.

CRYPT_ALGO_TYPE EI::defaultHash

Definition at line 570 of file envelope.h.

CRYPT_ALGO_TYPE EI::defaultMAC

Definition at line 572 of file envelope.h.

Definition at line 693 of file envelope.h.

ENV_STATE EI::envState

Definition at line 605 of file envelope.h.

ERROR_INFO EI::errorInfo

Definition at line 688 of file envelope.h.

CRYPT_ATTRIBUTE_TYPE EI::errorLocus

Definition at line 684 of file envelope.h.

int EI::errorState

Definition at line 681 of file envelope.h.

CRYPT_ERRTYPE_TYPE EI::errorType

Definition at line 685 of file envelope.h.

int EI::extraDataSize

Definition at line 512 of file envelope.h.

int EI::flags

Definition at line 492 of file envelope.h.

long EI::hdrSetLength

Definition at line 610 of file envelope.h.

CRYPT_CONTEXT EI::iCryptContext

Definition at line 555 of file envelope.h.

CRYPT_KEYSET EI::iDecryptionKeyset

Definition at line 530 of file envelope.h.

CRYPT_KEYSET EI::iEncryptionKeyset

Definition at line 531 of file envelope.h.

CRYPT_CERTIFICATE EI::iExtraCertChain

Definition at line 563 of file envelope.h.

Definition at line 712 of file envelope.h.

CRYPT_KEYSET EI::iSigCheckKeyset

Definition at line 532 of file envelope.h.

ACTION_LIST* EI::lastAction

Definition at line 517 of file envelope.h.

Definition at line 716 of file envelope.h.

Definition at line 720 of file envelope.h.

Definition at line 726 of file envelope.h.

CHECK_RETVAL_FNPTR IN_LENGTH const int EI::maxLength

Definition at line 720 of file envelope.h.

MEMPOOL_STATE EI::memPoolState

Definition at line 740 of file envelope.h.

CRYPT_HANDLE EI::objectHandle

Definition at line 735 of file envelope.h.

int EI::oobBufPos

Definition at line 630 of file envelope.h.

int EI::oobDataLeft

Definition at line 626 of file envelope.h.

int EI::oobEventCount

Definition at line 627 of file envelope.h.

CRYPT_USER EI::ownerHandle

Definition at line 736 of file envelope.h.

long EI::payloadSize

Definition at line 598 of file envelope.h.

ACTION_LIST* EI::postActionList

Definition at line 500 of file envelope.h.

ACTION_LIST* EI::preActionList

Definition at line 498 of file envelope.h.

int EI::segmentDataEnd

Definition at line 645 of file envelope.h.

int EI::segmentDataStart

Definition at line 644 of file envelope.h.

long EI::segmentSize

Definition at line 653 of file envelope.h.

int EI::segmentStart

Definition at line 643 of file envelope.h.

int EI::signActionSize

Definition at line 511 of file envelope.h.

ENVELOPE_STATE EI::state

Definition at line 604 of file envelope.h.

Definition at line 729 of file envelope.h.

Definition at line 488 of file envelope.h.

ACTION_TYPE EI::usage

Definition at line 490 of file envelope.h.

Definition at line 693 of file envelope.h.

int EI::version

Definition at line 491 of file envelope.h.


The documentation for this struct was generated from the following file: