|
New Features and Updates for APPX RouterLast Update: 11/17/01
Appendix D - ENCR_EXIT_BLOCK Control Block
==========================================
/*
* ENCR_MODE
*
* Strucure used to specify a single encryption mode
*
* 09/09/01
*/
typedef struct tagENCR_MODE
{
char id;
char mode[2];
} ENCR_MODE;
/*
* ENCR_EXIT_BLOCK
*
* This control block is passed to the specified encryption exit.
* Not really a control string, but this is a handy place to define it.
* Not supported by all drivers.
*
* 09/09/01
*/
typedef struct tagENCR_EXIT_BLOCK
{
int request;
#define ENCR_XREQ_VERSION (1)
#define ENCR_XREQ_GET_ID (2)
#define ENCR_XREQ_GET_SHARED_SECRET (3)
#define ENCR_XREQ_GET_SECRET_FOR_ID (4)
#define ENCR_XREQ_VALIDATE_SESSION (5)
#define ENCR_XREQ_SESSION_FAILURE (6)
#define ENCR_XREQ_GET_SECRET_FOR_ID_SPECIAL (7)
#define ENCR_XREQ_VALIDATE_SESSION_SPECIAL (8)
int result;
#define ENCR_XRC_NO_RESPONSE (-1)
#define ENCR_XRC_OK (0)
#define ENCR_XRC_COMPLETE (ENCR_XRC_OK)
#define ENCR_XRC_REJECT_ID (1)
#define ENCR_XRC_REJECT_ID_LOCKED (2)
#define ENCR_XRC_REJECT_SESSION (3)
#define ENCR_XRC_ERROR (4)
#define ENCR_XRC_ERROR_HARD (5)
char msg[80];
int session_failure_result;
#define ENCR_XSF_NEGOTIATION (1)
#define ENCR_XSF_SHARED_SECRET (2)
unsigned char session_id[32];
unsigned char id[32];
unsigned char shared_secret[64];
unsigned char id_shared_secret[64];
ENCR_MODE mode;
char preference;
unsigned long IPaddress;
int caller_support_level;
#define ENCRX_CALLER_LEVEL_1 (1)
int module_version;
char module_version_string[80];
int module_support_level;
#define ENCRX_MODULE_LEVEL_1 (1)
char filler1[128];
} ENCR_EXIT_BLOCK, CFFARPTR pENCR_EXIT_BLOCK;
|