/home/dko/projects/mobilec/trunk/src/security/xyssl-0.9/programs/test/ssl_test.c File Reference
#include <string.h>
#include <stdlib.h>
#include <stdio.h>
#include "xyssl/net.h"
#include "xyssl/ssl.h"
#include "xyssl/havege.h"
#include "xyssl/timing.h"
#include "xyssl/certs.h"
Go to the source code of this file.
Define Documentation
#define _CRT_SECURE_NO_DEPRECATE 1 |
#define DFL_BUFFER_SIZE 1024 |
#define DFL_COMMAND COMMAND_READ |
#define DFL_CONN_TIMEOUT 0 |
#define DFL_DEBUG_LEVEL 0 |
#define DFL_FORCE_CIPHER 0 |
#define DFL_IOMODE IOMODE_BLOCK |
#define DFL_MAX_CONNECTIONS 0 |
#define DFL_OPMODE OPMODE_NONE |
#define DFL_SERVER_NAME "localhost" |
#define DFL_SERVER_PORT 4433 |
#define DFL_SESSION_LIFETIME 86400 |
#define DFL_SESSION_REUSE 1 |
#define IOMODE_NONBLOCK 1 |
Value:
"\n usage: ssl_test opmode=<> command=<>...\n" \
"\n acceptable parameters:\n" \
" opmode=client/server default: <none>\n" \
" iomode=block/nonblock default: block\n" \
" server_name=%%s default: localhost\n" \
" server_port=%%d default: 4433\n" \
" command=read/write/both default: read\n" \
" buffer_size=%%d (bytes) default: 1024\n" \
" max_bytes=%%d (bytes) default: 0 (no limit)\n" \
" debug_level=%%d default: 0 (disabled)\n" \
" conn_timeout=%%d (ms) default: 0 (no timeout)\n" \
" max_connections=%%d default: 0 (no limit)\n" \
" session_reuse=on/off default: on (enabled)\n" \
" session_lifetime=%%d (s) default: 86400\n" \
" force_cipher=<name> default: all enabled\n" \
" acceptable cipher names:\n" \
" SSL_RSA_RC4_128_MD5 SSL_RSA_RC4_128_SHA\n" \
" SSL_RSA_DES_168_SHA SSL_EDH_RSA_DES_168_SHA\n" \
" SSL_RSA_AES_128_SHA SSL_EDH_RSA_AES_256_SHA\n" \
" SSL_RSA_AES_256_SHA\n\n"
Definition at line 372 of file ssl_test.c.
Function Documentation
unsigned long int lcppm5 |
( |
unsigned long int * |
state |
) |
|
int main |
( |
int |
argc, |
|
|
char * |
argv[] | |
|
) |
| | |
Definition at line 394 of file ssl_test.c.
References options::buffer_size, options::command, COMMAND_BOTH, COMMAND_READ, COMMAND_WRITE, options::conn_timeout, options::debug_level, DFL_BUFFER_SIZE, DFL_COMMAND, DFL_CONN_TIMEOUT, DFL_DEBUG_LEVEL, DFL_FORCE_CIPHER, DFL_IOMODE, DFL_MAX_BYTES, DFL_MAX_CONNECTIONS, DFL_OPMODE, DFL_SERVER_NAME, DFL_SERVER_PORT, DFL_SESSION_LIFETIME, DFL_SESSION_REUSE, options::force_cipher, options::iomode, IOMODE_BLOCK, IOMODE_NONBLOCK, options::max_bytes, options::max_connections, options::opmode, OPMODE_CLIENT, OPMODE_SERVER, options::server_name, options::server_port, options::session_lifetime, options::session_reuse, SSL_EDH_RSA_AES_256_SHA, SSL_EDH_RSA_DES_168_SHA, SSL_RSA_AES_128_SHA, SSL_RSA_AES_256_SHA, SSL_RSA_DES_168_SHA, SSL_RSA_RC4_128_MD5, SSL_RSA_RC4_128_SHA, ssl_test(), and USAGE.
void my_debug |
( |
void * |
ctx, |
|
|
int |
level, |
|
|
char * |
str | |
|
) |
| | |
static int ssl_test |
( |
struct options * |
opt |
) |
[static] |
Definition at line 122 of file ssl_test.c.
References options::buffer_size, client_fd, options::command, COMMAND_READ, COMMAND_WRITE, options::conn_timeout, DFL_FORCE_CIPHER, dhm_G, dhm_P, options::force_cipher, get_timer(), havege_init(), havege_rand(), options::iomode, IOMODE_NONBLOCK, lcppm5(), options::max_bytes, my_debug(), net_accept(), net_bind(), net_close(), net_connect(), net_recv(), net_send(), net_set_nonblock(), _x509_cert::next, options::opmode, OPMODE_CLIENT, OPMODE_SERVER, rsa_free(), server_fd, options::server_name, options::server_port, options::session_lifetime, options::session_reuse, ssl_close_notify(), ssl_default_ciphers, ssl_free(), ssl_init(), SSL_IS_CLIENT, SSL_IS_SERVER, ssl_read(), ssl_set_authmode(), ssl_set_bio(), ssl_set_ca_chain(), ssl_set_ciphers(), ssl_set_dbg(), ssl_set_dh_param(), ssl_set_endpoint(), ssl_set_own_cert(), ssl_set_rng(), ssl_set_session(), SSL_VERIFY_NONE, ssl_write(), test_ca_crt, test_srv_crt, test_srv_key, x509_free(), x509parse_crt(), x509parse_key(), XYSSL_ERR_NET_CONN_RESET, XYSSL_ERR_NET_TRY_AGAIN, and XYSSL_ERR_SSL_PEER_CLOSE_NOTIFY.
Referenced by main().
Variable Documentation
Initial value:
"E4004C1F94182000103D883A448B3F802CE4B44A83301270002C20D0321CFD00"
"11CCEF784C26A400F43DFB901BCA7538F2C6B176001CF5A0FD16D2C48B1D0C1C"
"F6AC8E1DA6BCC3B4E1F96B0564965300FFA1D0B601EB2800F489AA512C4B248C"
"01F76949A60BB7F00A40B1EAB64BDD48E8A700D60B7F1200FA8E77B0A979DABF"
Definition at line 64 of file ssl_test.c.
Referenced by ssl_test().