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

#include <ssh.h>

Public Member Functions

 BUFFER_FIXED (SSH2_COOKIE_SIZE) BYTE cookie[SSH2_COOKIE_SIZE+8]
 
 BUFFER_FIXED (CRYPT_MAX_HASHSIZE) BYTE sessionID[CRYPT_MAX_HASHSIZE+8]
 
 BUFFER (MAX_ENCODED_KEYEXSIZE, clientKeyexValueLength) BYTE clientKeyexValue[MAX_ENCODED_KEYEXSIZE+8]
 
 BUFFER (MAX_ENCODED_KEYEXSIZE, serverKeyexValueLength) BYTE serverKeyexValue[MAX_ENCODED_KEYEXSIZE+8]
 
 BUFFER (CRYPT_MAX_PKCSIZE, secretValueLength) BYTE secretValue[CRYPT_MAX_PKCSIZE+8]
 
 BUFFER (ENCODED_REQKEYSIZE, encodedReqKeySizesLength) BYTE encodedReqKeySizes[ENCODED_REQKEYSIZE+8]
 
CHECK_RETVAL_FNPTR STDC_NONNULL_ARG ((1, 2)) int(*beginHandshake)(INOUT SESSION_INFO *sessionInfoPtr
 
CHECK_RETVAL_FNPTR STDC_NONNULL_ARG ((1, 2)) int(*exchangeKeys)(INOUT SESSION_INFO *sessionInfoPtr
 
CHECK_RETVAL_FNPTR STDC_NONNULL_ARG ((1, 2)) int(*completeHandshake)(INOUT SESSION_INFO *sessionInfoPtr
 

Public Attributes

int sessionIDlength
 
CRYPT_ALGO_TYPE exchangeHashAlgo
 
CRYPT_CONTEXT iExchangeHashContext
 
CRYPT_CONTEXT iExchangeHashAltContext
 
int clientKeyexValueLength
 
int serverKeyexValueLength
 
CRYPT_ALGO_TYPE pubkeyAlgo
 
int secretValueLength
 
CRYPT_ALGO_TYPE keyexAlgo
 
CRYPT_CONTEXT iServerCryptContext
 
int serverKeySize
 
int requestedServerKeySize
 
int encodedReqKeySizesLength
 
BOOLEAN isECDH
 
const ALGO_STRING_INFO FAR_BSSalgoStringPubkeyTbl
 
int algoStringPubkeyTblNoEntries
 
CHECK_RETVAL_FNPTR INOUT
struct SH
handshakeInfo
 

Detailed Description

Definition at line 362 of file ssh.h.

Member Function Documentation

SH::BUFFER ( CRYPT_MAX_PKCSIZE  ,
secretValueLength   
)
SH::BUFFER_FIXED ( SSH2_COOKIE_SIZE  )
SH::BUFFER_FIXED ( CRYPT_MAX_HASHSIZE  )
CHECK_RETVAL_FNPTR SH::STDC_NONNULL_ARG ( (1, 2)  )
CHECK_RETVAL_FNPTR SH::STDC_NONNULL_ARG ( (1, 2)  )
CHECK_RETVAL_FNPTR SH::STDC_NONNULL_ARG ( (1, 2)  )

Member Data Documentation

const ALGO_STRING_INFO FAR_BSS* SH::algoStringPubkeyTbl

Definition at line 417 of file ssh.h.

int SH::algoStringPubkeyTblNoEntries

Definition at line 418 of file ssh.h.

int SH::clientKeyexValueLength

Definition at line 385 of file ssh.h.

int SH::encodedReqKeySizesLength

Definition at line 410 of file ssh.h.

CRYPT_ALGO_TYPE SH::exchangeHashAlgo

Definition at line 369 of file ssh.h.

CHECK_RETVAL_FNPTR INOUT struct SH * SH::handshakeInfo

Definition at line 425 of file ssh.h.

CRYPT_CONTEXT SH::iExchangeHashAltContext

Definition at line 370 of file ssh.h.

CRYPT_CONTEXT SH::iExchangeHashContext

Definition at line 370 of file ssh.h.

BOOLEAN SH::isECDH

Definition at line 411 of file ssh.h.

CRYPT_CONTEXT SH::iServerCryptContext

Definition at line 406 of file ssh.h.

CRYPT_ALGO_TYPE SH::keyexAlgo

Definition at line 405 of file ssh.h.

CRYPT_ALGO_TYPE SH::pubkeyAlgo

Definition at line 392 of file ssh.h.

int SH::requestedServerKeySize

Definition at line 407 of file ssh.h.

int SH::secretValueLength

Definition at line 395 of file ssh.h.

int SH::serverKeyexValueLength

Definition at line 385 of file ssh.h.

int SH::serverKeySize

Definition at line 407 of file ssh.h.

int SH::sessionIDlength

Definition at line 368 of file ssh.h.


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