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

#include <session.h>

Public Member Functions

 BUFFER (sendBufSize, sendBufPos) BYTE *sendBuffer
 
 BUFFER_OPT (receiveBufSize, receiveBufEnd) BYTE *receiveBuffer
 
 STDC_NONNULL_ARG ((1)) void(*shutdownFunction)(INOUT struct SI *sessionInfoPtr)
 
CHECK_RETVAL_FNPTR STDC_NONNULL_ARG ((1)) int(*connectFunction)(INOUT struct SI *sessionInfoPtr)
 
CHECK_RETVAL_FNPTR STDC_NONNULL_ARG ((1, 2)) int(*getAttributeFunction)(INOUT struct SI *sessionInfoPtr
 
CHECK_RETVAL_FNPTR STDC_NONNULL_ARG ((1, 2)) int(*setAttributeFunction)(INOUT struct SI *sessionInfoPtr
 
CHECK_RETVAL_FNPTR STDC_NONNULL_ARG ((1, 2)) int(*checkAttributeFunction)(INOUT struct SI *sessionInfoPtr
 
CHECK_RETVAL_FNPTR STDC_NONNULL_ARG ((1)) int(*transactFunction)(INOUT struct SI *sessionInfoPtr)
 
CHECK_RETVAL_LENGTH_FNPTR STDC_NONNULL_ARG ((1, 2)) int(*readHeaderFunction)(INOUT struct SI *sessionInfoPtr
 
CHECK_RETVAL_LENGTH_FNPTR INOUT_ENUM (READSTATE) READSTATE_INFO *readInfo)
 
CHECK_RETVAL_LENGTH_FNPTR STDC_NONNULL_ARG ((1, 2)) int(*processBodyFunction)(INOUT struct SI *sessionInfoPtr
 
CHECK_RETVAL_LENGTH_FNPTR INOUT_ENUM (READSTATE) READSTATE_INFO *readInfo)
 
CHECK_RETVAL_LENGTH_FNPTR STDC_NONNULL_ARG ((1)) int(*preparePacketFunction)(INOUT struct SI *sessionInfoPtr)
 

Public Attributes

CRYPT_SESSION_TYPE type
 
const PROTOCOL_INFOprotocolInfo
 
int version
 
CRYPT_ALGO_TYPE cryptAlgo
 
CRYPT_ALGO_TYPE integrityAlgo
 
int flags
 
int protocolFlags
 
AUTHRESPONSE_TYPE authResponse
 
union {
   SSL_INFO *   sslInfo
 
   SSH_INFO *   sshInfo
 
   TSP_INFO *   tspInfo
 
   CMP_INFO *   cmpInfo
 
   SCEP_INFO *   scepInfo
 
sessionInfo
 
int clientReqAttrFlags
 
int serverReqAttrFlags
 
int readErrorState
 
int writeErrorState
 
int pendingReadErrorState
 
int pendingWriteErrorState
 
int sendBufSize
 
int receiveBufSize
 
int sendBufPos
 
int receiveBufPos
 
int sendBufStartOfs
 
int receiveBufStartOfs
 
int receiveBufEnd
 
int maxPacketSize
 
int pendingPacketLength
 
int pendingPacketRemaining
 
int partialHeaderRemaining
 
BOOLEAN partialWrite
 
int sendBufPartialBufPos
 
CRYPT_CONTEXT iKeyexCryptContext
 
CRYPT_CONTEXT iKeyexAuthContext
 
CRYPT_CONTEXT iCryptInContext
 
CRYPT_CONTEXT iCryptOutContext
 
CRYPT_CONTEXT iAuthInContext
 
CRYPT_CONTEXT iAuthOutContext
 
CRYPT_CERTIFICATE iCertRequest
 
CRYPT_CERTIFICATE iCertResponse
 
int cryptBlocksize
 
int authBlocksize
 
CRYPT_CONTEXT privateKey
 
CRYPT_KEYSET cryptKeyset
 
CRYPT_HANDLE privKeyset
 
ATTRIBUTE_LISTattributeList
 
ATTRIBUTE_LISTattributeListCurrent
 
CRYPT_SESSION transportSession
 
int networkSocket
 
int readTimeout
 
int writeTimeout
 
int connectTimeout
 
STREAM stream
 
ERROR_INFO errorInfo
 
CHECK_RETVAL_FNPTR OUT void * data
 
CHECK_RETVAL_FNPTR OUT void
IN_ATTRIBUTE const
CRYPT_ATTRIBUTE_TYPE 
type
 
CHECK_RETVAL_FNPTR IN const void * data
 
CHECK_RETVAL_FNPTR IN const
void IN_ATTRIBUTE const
CRYPT_ATTRIBUTE_TYPE 
type
 
CRYPT_ATTRIBUTE_TYPE errorLocus
 
CRYPT_ERRTYPE_TYPE errorType
 
CRYPT_HANDLE objectHandle
 
CRYPT_USER ownerHandle
 
 DECLARE_VARSTRUCT_VARS
 

Detailed Description

Definition at line 402 of file session.h.

Member Function Documentation

SI::BUFFER ( sendBufSize  ,
sendBufPos   
)
SI::BUFFER_OPT ( receiveBufSize  ,
receiveBufEnd   
)
CHECK_RETVAL_LENGTH_FNPTR SI::INOUT_ENUM ( READSTATE  )
CHECK_RETVAL_LENGTH_FNPTR SI::INOUT_ENUM ( READSTATE  )
SI::STDC_NONNULL_ARG ( (1)  )
CHECK_RETVAL_FNPTR SI::STDC_NONNULL_ARG ( (1)  )
CHECK_RETVAL_FNPTR SI::STDC_NONNULL_ARG ( (1, 2)  )
CHECK_RETVAL_FNPTR SI::STDC_NONNULL_ARG ( (1, 2)  )
CHECK_RETVAL_FNPTR SI::STDC_NONNULL_ARG ( (1, 2)  )
CHECK_RETVAL_FNPTR SI::STDC_NONNULL_ARG ( (1)  )
CHECK_RETVAL_LENGTH_FNPTR SI::STDC_NONNULL_ARG ( (1, 2)  )
CHECK_RETVAL_LENGTH_FNPTR SI::STDC_NONNULL_ARG ( (1, 2)  )
CHECK_RETVAL_LENGTH_FNPTR SI::STDC_NONNULL_ARG ( (1)  )

Member Data Documentation

ATTRIBUTE_LIST* SI::attributeList

Definition at line 509 of file session.h.

ATTRIBUTE_LIST * SI::attributeListCurrent

Definition at line 509 of file session.h.

int SI::authBlocksize

Definition at line 496 of file session.h.

AUTHRESPONSE_TYPE SI::authResponse

Definition at line 410 of file session.h.

int SI::clientReqAttrFlags

Definition at line 425 of file session.h.

CMP_INFO* SI::cmpInfo

Definition at line 417 of file session.h.

int SI::connectTimeout

Definition at line 518 of file session.h.

CRYPT_ALGO_TYPE SI::cryptAlgo

Definition at line 407 of file session.h.

int SI::cryptBlocksize

Definition at line 496 of file session.h.

CRYPT_KEYSET SI::cryptKeyset

Definition at line 504 of file session.h.

CHECK_RETVAL_FNPTR IN const void * SI::data

Definition at line 533 of file session.h.

CHECK_RETVAL_FNPTR IN const void* SI::data

Definition at line 537 of file session.h.

SI::DECLARE_VARSTRUCT_VARS

Definition at line 566 of file session.h.

ERROR_INFO SI::errorInfo

Definition at line 523 of file session.h.

CRYPT_ATTRIBUTE_TYPE SI::errorLocus

Definition at line 555 of file session.h.

CRYPT_ERRTYPE_TYPE SI::errorType

Definition at line 556 of file session.h.

int SI::flags

Definition at line 409 of file session.h.

CRYPT_CONTEXT SI::iAuthInContext

Definition at line 492 of file session.h.

CRYPT_CONTEXT SI::iAuthOutContext

Definition at line 492 of file session.h.

CRYPT_CERTIFICATE SI::iCertRequest

Definition at line 494 of file session.h.

CRYPT_CERTIFICATE SI::iCertResponse

Definition at line 494 of file session.h.

CRYPT_CONTEXT SI::iCryptInContext

Definition at line 490 of file session.h.

CRYPT_CONTEXT SI::iCryptOutContext

Definition at line 490 of file session.h.

CRYPT_CONTEXT SI::iKeyexAuthContext

Definition at line 489 of file session.h.

CRYPT_CONTEXT SI::iKeyexCryptContext

Definition at line 488 of file session.h.

CRYPT_ALGO_TYPE SI::integrityAlgo

Definition at line 408 of file session.h.

int SI::maxPacketSize

Definition at line 459 of file session.h.

int SI::networkSocket

Definition at line 517 of file session.h.

CRYPT_HANDLE SI::objectHandle

Definition at line 562 of file session.h.

CRYPT_USER SI::ownerHandle

Definition at line 563 of file session.h.

int SI::partialHeaderRemaining

Definition at line 472 of file session.h.

BOOLEAN SI::partialWrite

Definition at line 479 of file session.h.

int SI::pendingPacketLength

Definition at line 465 of file session.h.

int SI::pendingPacketRemaining

Definition at line 466 of file session.h.

int SI::pendingReadErrorState

Definition at line 442 of file session.h.

int SI::pendingWriteErrorState

Definition at line 442 of file session.h.

CRYPT_CONTEXT SI::privateKey

Definition at line 500 of file session.h.

CRYPT_HANDLE SI::privKeyset

Definition at line 505 of file session.h.

int SI::protocolFlags

Definition at line 409 of file session.h.

const PROTOCOL_INFO* SI::protocolInfo

Definition at line 405 of file session.h.

int SI::readErrorState

Definition at line 441 of file session.h.

int SI::readTimeout

Definition at line 518 of file session.h.

int SI::receiveBufEnd

Definition at line 458 of file session.h.

int SI::receiveBufPos

Definition at line 456 of file session.h.

int SI::receiveBufSize

Definition at line 455 of file session.h.

int SI::receiveBufStartOfs

Definition at line 457 of file session.h.

SCEP_INFO* SI::scepInfo

Definition at line 418 of file session.h.

int SI::sendBufPartialBufPos

Definition at line 480 of file session.h.

int SI::sendBufPos

Definition at line 456 of file session.h.

int SI::sendBufSize

Definition at line 455 of file session.h.

int SI::sendBufStartOfs

Definition at line 457 of file session.h.

int SI::serverReqAttrFlags

Definition at line 425 of file session.h.

union { ... } SI::sessionInfo
SSH_INFO* SI::sshInfo

Definition at line 415 of file session.h.

SSL_INFO* SI::sslInfo

Definition at line 414 of file session.h.

STREAM SI::stream

Definition at line 520 of file session.h.

CRYPT_SESSION SI::transportSession

Definition at line 516 of file session.h.

TSP_INFO* SI::tspInfo

Definition at line 416 of file session.h.

Definition at line 404 of file session.h.

Definition at line 533 of file session.h.

Definition at line 537 of file session.h.

int SI::version

Definition at line 406 of file session.h.

int SI::writeErrorState

Definition at line 441 of file session.h.

int SI::writeTimeout

Definition at line 518 of file session.h.


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