From 85b05ec38905d2ad0815e7f7914465f6a63e65e4 Mon Sep 17 00:00:00 2001 From: Rich Evans Date: Thu, 12 Feb 2015 11:37:29 +0000 Subject: [PATCH] Cleanup programs further removed casting of main args to void --- programs/aes/aescrypt2.c | 4 +- programs/aes/crypt_and_hash.c | 5 +- programs/hash/generic_sum.c | 5 +- programs/hash/hello.c | 10 +- programs/hash/md5sum.c | 5 +- programs/hash/sha1sum.c | 5 +- programs/hash/sha2sum.c | 5 +- programs/pkey/dh_client.c | 10 +- programs/pkey/dh_genprime.c | 10 +- programs/pkey/dh_server.c | 10 +- programs/pkey/ecdsa.c | 5 +- programs/pkey/gen_key.c | 5 +- programs/pkey/key_app.c | 5 +- programs/pkey/key_app_writer.c | 5 +- programs/pkey/mpi_demo.c | 10 +- programs/pkey/pk_decrypt.c | 5 +- programs/pkey/pk_encrypt.c | 5 +- programs/pkey/pk_sign.c | 5 +- programs/pkey/pk_verify.c | 5 +- programs/pkey/rsa_decrypt.c | 5 +- programs/pkey/rsa_encrypt.c | 5 +- programs/pkey/rsa_genkey.c | 10 +- programs/pkey/rsa_sign.c | 5 +- programs/pkey/rsa_sign_pss.c | 5 +- programs/pkey/rsa_verify.c | 5 +- programs/pkey/rsa_verify_pss.c | 5 +- programs/random/gen_entropy.c | 5 +- programs/random/gen_random_ctr_drbg.c | 5 +- programs/random/gen_random_havege.c | 5 +- programs/ssl/ssl_client1.c | 10 +- programs/ssl/ssl_client2.c | 279 +++++++++++++------------- programs/ssl/ssl_fork_server.c | 10 +- programs/ssl/ssl_mail_client.c | 73 ++++--- programs/ssl/ssl_pthread_server.c | 14 +- programs/ssl/ssl_server.c | 10 +- programs/ssl/ssl_server2.c | 205 ++++++++++--------- programs/test/benchmark.c | 130 ++++++------ programs/test/o_p_test.c | 5 +- programs/test/ssl_cert_test.c | 10 +- programs/test/ssl_test.c | 5 +- programs/util/pem2der.c | 5 +- programs/util/strerror.c | 5 +- programs/x509/cert_app.c | 45 ++--- programs/x509/cert_req.c | 5 +- programs/x509/cert_write.c | 5 +- programs/x509/crl_app.c | 5 +- programs/x509/req_app.c | 5 +- 47 files changed, 414 insertions(+), 586 deletions(-) diff --git a/programs/aes/aescrypt2.c b/programs/aes/aescrypt2.c index be832e012..9e41c5984 100644 --- a/programs/aes/aescrypt2.c +++ b/programs/aes/aescrypt2.c @@ -65,10 +65,8 @@ #if !defined(POLARSSL_AES_C) || !defined(POLARSSL_SHA256_C) ||\ !defined(POLARSSL_FS_IO) -int main( int argc, char *argv[] ) +int main( void ) { - ((void) argc); - ((void) argv); polarssl_printf("POLARSSL_AES_C and/or POLARSSL_SHA256_C and/or POLARSSL_FS_IO not defined.\n"); return( 0 ); } diff --git a/programs/aes/crypt_and_hash.c b/programs/aes/crypt_and_hash.c index 67b5f2b6b..85a144b75 100644 --- a/programs/aes/crypt_and_hash.c +++ b/programs/aes/crypt_and_hash.c @@ -66,11 +66,8 @@ #if !defined(POLARSSL_CIPHER_C) || !defined(POLARSSL_MD_C) ||\ !defined(POLARSSL_FS_IO) -int main( int argc, char *argv[] ) +int main( void ) { - ((void) argc); - ((void) argv); - polarssl_printf("POLARSSL_CIPHER_C and/or POLARSSL_MD_C and/or POLARSSL_FS_IO not defined.\n"); return( 0 ); } diff --git a/programs/hash/generic_sum.c b/programs/hash/generic_sum.c index 9183874d9..a49dbb7bf 100644 --- a/programs/hash/generic_sum.c +++ b/programs/hash/generic_sum.c @@ -42,11 +42,8 @@ #endif #if !defined(POLARSSL_MD_C) || !defined(POLARSSL_FS_IO) -int main( int argc, char *argv[] ) +int main( void ) { - ((void) argc); - ((void) argv); - polarssl_printf("POLARSSL_MD_C and/or POLARSSL_FS_IO not defined.\n"); return( 0 ); } diff --git a/programs/hash/hello.c b/programs/hash/hello.c index 384ade1c4..c77411058 100644 --- a/programs/hash/hello.c +++ b/programs/hash/hello.c @@ -38,24 +38,18 @@ #endif #if !defined(POLARSSL_MD5_C) -int main( int argc, char *argv[] ) +int main( void ) { - ((void) argc); - ((void) argv); - polarssl_printf("POLARSSL_MD5_C not defined.\n"); return( 0 ); } #else -int main( int argc, char *argv[] ) +int main( void ) { int i; unsigned char digest[16]; char str[] = "Hello, world!"; - ((void) argc); - ((void) argv); - polarssl_printf( "\n MD5('%s') = ", str ); md5( (unsigned char *) str, 13, digest ); diff --git a/programs/hash/md5sum.c b/programs/hash/md5sum.c index 318fb77e8..afe345455 100644 --- a/programs/hash/md5sum.c +++ b/programs/hash/md5sum.c @@ -42,11 +42,8 @@ #endif #if !defined(POLARSSL_MD5_C) || !defined(POLARSSL_FS_IO) -int main( int argc, char *argv[] ) +int main( void ) { - ((void) argc); - ((void) argv); - polarssl_printf("POLARSSL_MD5_C and/or POLARSSL_FS_IO not defined.\n"); return( 0 ); } diff --git a/programs/hash/sha1sum.c b/programs/hash/sha1sum.c index 1e247d8b1..8dc4e086e 100644 --- a/programs/hash/sha1sum.c +++ b/programs/hash/sha1sum.c @@ -42,11 +42,8 @@ #endif #if !defined(POLARSSL_SHA1_C) || !defined(POLARSSL_FS_IO) -int main( int argc, char *argv[] ) +int main( void ) { - ((void) argc); - ((void) argv); - polarssl_printf("POLARSSL_SHA1_C and/or POLARSSL_FS_IO not defined.\n"); return( 0 ); } diff --git a/programs/hash/sha2sum.c b/programs/hash/sha2sum.c index a9c569896..268d170b0 100644 --- a/programs/hash/sha2sum.c +++ b/programs/hash/sha2sum.c @@ -42,11 +42,8 @@ #endif #if !defined(POLARSSL_SHA256_C) || !defined(POLARSSL_FS_IO) -int main( int argc, char *argv[] ) +int main( void ) { - ((void) argc); - ((void) argv); - polarssl_printf("POLARSSL_SHA256_C and/or POLARSSL_FS_IO not defined.\n"); return( 0 ); } diff --git a/programs/pkey/dh_client.c b/programs/pkey/dh_client.c index 5c8470d44..a29da4b03 100644 --- a/programs/pkey/dh_client.c +++ b/programs/pkey/dh_client.c @@ -56,11 +56,8 @@ !defined(POLARSSL_ENTROPY_C) || !defined(POLARSSL_NET_C) || \ !defined(POLARSSL_RSA_C) || !defined(POLARSSL_SHA256_C) || \ !defined(POLARSSL_FS_IO) || !defined(POLARSSL_CTR_DRBG_C) -int main( int argc, char *argv[] ) +int main( void ) { - ((void) argc); - ((void) argv); - polarssl_printf("POLARSSL_AES_C and/or POLARSSL_DHM_C and/or POLARSSL_ENTROPY_C " "and/or POLARSSL_NET_C and/or POLARSSL_RSA_C and/or " "POLARSSL_SHA256_C and/or POLARSSL_FS_IO and/or " @@ -68,7 +65,7 @@ int main( int argc, char *argv[] ) return( 0 ); } #else -int main( int argc, char *argv[] ) +int main( void ) { FILE *f; @@ -87,9 +84,6 @@ int main( int argc, char *argv[] ) dhm_context dhm; aes_context aes; - ((void) argc); - ((void) argv); - memset( &rsa, 0, sizeof( rsa ) ); dhm_init( &dhm ); aes_init( &aes ); diff --git a/programs/pkey/dh_genprime.c b/programs/pkey/dh_genprime.c index 6e0d01845..a3d574c76 100644 --- a/programs/pkey/dh_genprime.c +++ b/programs/pkey/dh_genprime.c @@ -54,18 +54,15 @@ #if !defined(POLARSSL_BIGNUM_C) || !defined(POLARSSL_ENTROPY_C) || \ !defined(POLARSSL_FS_IO) || !defined(POLARSSL_CTR_DRBG_C) || \ !defined(POLARSSL_GENPRIME) -int main( int argc, char *argv[] ) +int main( void ) { - ((void) argc); - ((void) argv); - polarssl_printf("POLARSSL_BIGNUM_C and/or POLARSSL_ENTROPY_C and/or " "POLARSSL_FS_IO and/or POLARSSL_CTR_DRBG_C and/or " "POLARSSL_GENPRIME not defined.\n"); return( 0 ); } #else -int main( int argc, char *argv[] ) +int main( void ) { int ret = 1; mpi G, P, Q; @@ -74,9 +71,6 @@ int main( int argc, char *argv[] ) const char *pers = "dh_genprime"; FILE *fout; - ((void) argc); - ((void) argv); - mpi_init( &G ); mpi_init( &P ); mpi_init( &Q ); entropy_init( &entropy ); diff --git a/programs/pkey/dh_server.c b/programs/pkey/dh_server.c index 7ccb818f2..197e4f2d0 100644 --- a/programs/pkey/dh_server.c +++ b/programs/pkey/dh_server.c @@ -56,11 +56,8 @@ !defined(POLARSSL_ENTROPY_C) || !defined(POLARSSL_NET_C) || \ !defined(POLARSSL_RSA_C) || !defined(POLARSSL_SHA256_C) || \ !defined(POLARSSL_FS_IO) || !defined(POLARSSL_CTR_DRBG_C) -int main( int argc, char *argv[] ) +int main( void ) { - ((void) argc); - ((void) argv); - polarssl_printf("POLARSSL_AES_C and/or POLARSSL_DHM_C and/or POLARSSL_ENTROPY_C " "and/or POLARSSL_NET_C and/or POLARSSL_RSA_C and/or " "POLARSSL_SHA256_C and/or POLARSSL_FS_IO and/or " @@ -68,7 +65,7 @@ int main( int argc, char *argv[] ) return( 0 ); } #else -int main( int argc, char *argv[] ) +int main( void ) { FILE *f; @@ -88,9 +85,6 @@ int main( int argc, char *argv[] ) dhm_context dhm; aes_context aes; - ((void) argc); - ((void) argv); - memset( &rsa, 0, sizeof( rsa ) ); dhm_init( &dhm ); aes_init( &aes ); diff --git a/programs/pkey/ecdsa.c b/programs/pkey/ecdsa.c index 8eaed553a..ecbe15a19 100644 --- a/programs/pkey/ecdsa.c +++ b/programs/pkey/ecdsa.c @@ -58,11 +58,8 @@ #if !defined(POLARSSL_ECDSA_C) || \ !defined(POLARSSL_ENTROPY_C) || !defined(POLARSSL_CTR_DRBG_C) -int main( int argc, char *argv[] ) +int main( void ) { - ((void) argc); - ((void) argv); - polarssl_printf("POLARSSL_ECDSA_C and/or " "POLARSSL_ENTROPY_C and/or POLARSSL_CTR_DRBG_C not defined\n"); return( 0 ); diff --git a/programs/pkey/gen_key.c b/programs/pkey/gen_key.c index b3531ff17..d047d71ce 100644 --- a/programs/pkey/gen_key.c +++ b/programs/pkey/gen_key.c @@ -123,11 +123,8 @@ int dev_random_entropy_poll( void *data, unsigned char *output, #if !defined(POLARSSL_PK_WRITE_C) || !defined(POLARSSL_FS_IO) || \ !defined(POLARSSL_ENTROPY_C) || !defined(POLARSSL_CTR_DRBG_C) -int main( int argc, char *argv[] ) +int main( void ) { - ((void) argc); - ((void) argv); - polarssl_printf( "POLARSSL_PK_WRITE_C and/or POLARSSL_FS_IO and/or " "POLARSSL_ENTROPY_C and/or POLARSSL_CTR_DRBG_C " "not defined.\n" ); diff --git a/programs/pkey/key_app.c b/programs/pkey/key_app.c index f89f436ca..7c01caf4e 100644 --- a/programs/pkey/key_app.c +++ b/programs/pkey/key_app.c @@ -64,11 +64,8 @@ #if !defined(POLARSSL_BIGNUM_C) || \ !defined(POLARSSL_PK_PARSE_C) || !defined(POLARSSL_FS_IO) -int main( int argc, char *argv[] ) +int main( void ) { - ((void) argc); - ((void) argv); - polarssl_printf("POLARSSL_BIGNUM_C and/or " "POLARSSL_PK_PARSE_C and/or POLARSSL_FS_IO not defined.\n"); return( 0 ); diff --git a/programs/pkey/key_app_writer.c b/programs/pkey/key_app_writer.c index 8fcd63185..ddd5e19ff 100644 --- a/programs/pkey/key_app_writer.c +++ b/programs/pkey/key_app_writer.c @@ -86,11 +86,8 @@ "\n" #if !defined(POLARSSL_PK_WRITE_C) || !defined(POLARSSL_FS_IO) -int main( int argc, char *argv[] ) +int main( void ) { - ((void) argc); - ((void) argv); - polarssl_printf( "POLARSSL_PK_WRITE_C and/or POLARSSL_FS_IO not defined.\n" ); return( 0 ); } diff --git a/programs/pkey/mpi_demo.c b/programs/pkey/mpi_demo.c index a6d11987a..3b7c08572 100644 --- a/programs/pkey/mpi_demo.c +++ b/programs/pkey/mpi_demo.c @@ -40,22 +40,16 @@ #endif #if !defined(POLARSSL_BIGNUM_C) || !defined(POLARSSL_FS_IO) -int main( int argc, char *argv[] ) +int main( void ) { - ((void) argc); - ((void) argv); - polarssl_printf("POLARSSL_BIGNUM_C and/or POLARSSL_FS_IO not defined.\n"); return( 0 ); } #else -int main( int argc, char *argv[] ) +int main( void ) { mpi E, P, Q, N, H, D, X, Y, Z; - ((void) argc); - ((void) argv); - mpi_init( &E ); mpi_init( &P ); mpi_init( &Q ); mpi_init( &N ); mpi_init( &H ); mpi_init( &D ); mpi_init( &X ); mpi_init( &Y ); mpi_init( &Z ); diff --git a/programs/pkey/pk_decrypt.c b/programs/pkey/pk_decrypt.c index f2f8e59be..c53e7ef34 100644 --- a/programs/pkey/pk_decrypt.c +++ b/programs/pkey/pk_decrypt.c @@ -49,11 +49,8 @@ #if !defined(POLARSSL_BIGNUM_C) || !defined(POLARSSL_PK_PARSE_C) || \ !defined(POLARSSL_FS_IO) || !defined(POLARSSL_ENTROPY_C) || \ !defined(POLARSSL_CTR_DRBG_C) -int main( int argc, char *argv[] ) +int main( void ) { - ((void) argc); - ((void) argv); - polarssl_printf("POLARSSL_BIGNUM_C and/or POLARSSL_PK_PARSE_C and/or " "POLARSSL_FS_IO and/or POLARSSL_ENTROPY_C and/or " "POLARSSL_CTR_DRBG_C not defined.\n"); diff --git a/programs/pkey/pk_encrypt.c b/programs/pkey/pk_encrypt.c index 5e4276268..115334341 100644 --- a/programs/pkey/pk_encrypt.c +++ b/programs/pkey/pk_encrypt.c @@ -49,11 +49,8 @@ #if !defined(POLARSSL_BIGNUM_C) || !defined(POLARSSL_PK_PARSE_C) || \ !defined(POLARSSL_ENTROPY_C) || !defined(POLARSSL_FS_IO) || \ !defined(POLARSSL_CTR_DRBG_C) -int main( int argc, char *argv[] ) +int main( void ) { - ((void) argc); - ((void) argv); - polarssl_printf("POLARSSL_BIGNUM_C and/or POLARSSL_PK_PARSE_C and/or " "POLARSSL_ENTROPY_C and/or POLARSSL_FS_IO and/or " "POLARSSL_CTR_DRBG_C not defined.\n"); diff --git a/programs/pkey/pk_sign.c b/programs/pkey/pk_sign.c index c11bc3a01..021d154f4 100644 --- a/programs/pkey/pk_sign.c +++ b/programs/pkey/pk_sign.c @@ -56,11 +56,8 @@ !defined(POLARSSL_SHA256_C) || \ !defined(POLARSSL_PK_PARSE_C) || !defined(POLARSSL_FS_IO) || \ !defined(POLARSSL_CTR_DRBG_C) -int main( int argc, char *argv[] ) +int main( void ) { - ((void) argc); - ((void) argv); - polarssl_printf("POLARSSL_BIGNUM_C and/or POLARSSL_ENTROPY_C and/or " "POLARSSL_SHA256_C and/or " "POLARSSL_PK_PARSE_C and/or POLARSSL_FS_IO and/or " diff --git a/programs/pkey/pk_verify.c b/programs/pkey/pk_verify.c index bed3261cc..1bfb66f1c 100644 --- a/programs/pkey/pk_verify.c +++ b/programs/pkey/pk_verify.c @@ -52,11 +52,8 @@ #if !defined(POLARSSL_BIGNUM_C) || \ !defined(POLARSSL_SHA256_C) || !defined(POLARSSL_PK_PARSE_C) || \ !defined(POLARSSL_FS_IO) -int main( int argc, char *argv[] ) +int main( void ) { - ((void) argc); - ((void) argv); - polarssl_printf("POLARSSL_BIGNUM_C and/or " "POLARSSL_SHA256_C and/or POLARSSL_PK_PARSE_C and/or " "POLARSSL_FS_IO not defined.\n"); diff --git a/programs/pkey/rsa_decrypt.c b/programs/pkey/rsa_decrypt.c index 084619c6d..e7606929b 100644 --- a/programs/pkey/rsa_decrypt.c +++ b/programs/pkey/rsa_decrypt.c @@ -47,11 +47,8 @@ #if !defined(POLARSSL_BIGNUM_C) || !defined(POLARSSL_RSA_C) || \ !defined(POLARSSL_FS_IO) || !defined(POLARSSL_ENTROPY_C) || \ !defined(POLARSSL_CTR_DRBG_C) -int main( int argc, char *argv[] ) +int main( void ) { - ((void) argc); - ((void) argv); - polarssl_printf("POLARSSL_BIGNUM_C and/or POLARSSL_RSA_C and/or " "POLARSSL_FS_IO and/or POLARSSL_ENTROPY_C and/or " "POLARSSL_CTR_DRBG_C not defined.\n"); diff --git a/programs/pkey/rsa_encrypt.c b/programs/pkey/rsa_encrypt.c index 2f88209d7..afef96dc4 100644 --- a/programs/pkey/rsa_encrypt.c +++ b/programs/pkey/rsa_encrypt.c @@ -48,11 +48,8 @@ #if !defined(POLARSSL_BIGNUM_C) || !defined(POLARSSL_RSA_C) || \ !defined(POLARSSL_ENTROPY_C) || !defined(POLARSSL_FS_IO) || \ !defined(POLARSSL_CTR_DRBG_C) -int main( int argc, char *argv[] ) +int main( void ) { - ((void) argc); - ((void) argv); - polarssl_printf("POLARSSL_BIGNUM_C and/or POLARSSL_RSA_C and/or " "POLARSSL_ENTROPY_C and/or POLARSSL_FS_IO and/or " "POLARSSL_CTR_DRBG_C not defined.\n"); diff --git a/programs/pkey/rsa_genkey.c b/programs/pkey/rsa_genkey.c index 5741d4663..d38545922 100644 --- a/programs/pkey/rsa_genkey.c +++ b/programs/pkey/rsa_genkey.c @@ -52,18 +52,15 @@ #if !defined(POLARSSL_BIGNUM_C) || !defined(POLARSSL_ENTROPY_C) || \ !defined(POLARSSL_RSA_C) || !defined(POLARSSL_GENPRIME) || \ !defined(POLARSSL_FS_IO) || !defined(POLARSSL_CTR_DRBG_C) -int main( int argc, char *argv[] ) +int main( void ) { - ((void) argc); - ((void) argv); - polarssl_printf("POLARSSL_BIGNUM_C and/or POLARSSL_ENTROPY_C and/or " "POLARSSL_RSA_C and/or POLARSSL_GENPRIME and/or " "POLARSSL_FS_IO and/or POLARSSL_CTR_DRBG_C not defined.\n"); return( 0 ); } #else -int main( int argc, char *argv[] ) +int main( void ) { int ret; rsa_context rsa; @@ -73,9 +70,6 @@ int main( int argc, char *argv[] ) FILE *fpriv = NULL; const char *pers = "rsa_genkey"; - ((void) argc); - ((void) argv); - polarssl_printf( "\n . Seeding the random number generator..." ); fflush( stdout ); diff --git a/programs/pkey/rsa_sign.c b/programs/pkey/rsa_sign.c index 685db517e..0693a36f5 100644 --- a/programs/pkey/rsa_sign.c +++ b/programs/pkey/rsa_sign.c @@ -45,11 +45,8 @@ #if !defined(POLARSSL_BIGNUM_C) || !defined(POLARSSL_RSA_C) || \ !defined(POLARSSL_SHA256_C) || !defined(POLARSSL_FS_IO) -int main( int argc, char *argv[] ) +int main( void ) { - ((void) argc); - ((void) argv); - polarssl_printf("POLARSSL_BIGNUM_C and/or POLARSSL_RSA_C and/or " "POLARSSL_SHA256_C and/or POLARSSL_FS_IO not defined.\n"); return( 0 ); diff --git a/programs/pkey/rsa_sign_pss.c b/programs/pkey/rsa_sign_pss.c index 3d84b6939..45b7364cf 100644 --- a/programs/pkey/rsa_sign_pss.c +++ b/programs/pkey/rsa_sign_pss.c @@ -56,11 +56,8 @@ !defined(POLARSSL_RSA_C) || !defined(POLARSSL_SHA256_C) || \ !defined(POLARSSL_PK_PARSE_C) || !defined(POLARSSL_FS_IO) || \ !defined(POLARSSL_CTR_DRBG_C) -int main( int argc, char *argv[] ) +int main( void ) { - ((void) argc); - ((void) argv); - polarssl_printf("POLARSSL_BIGNUM_C and/or POLARSSL_ENTROPY_C and/or " "POLARSSL_RSA_C and/or POLARSSL_SHA256_C and/or " "POLARSSL_PK_PARSE_C and/or POLARSSL_FS_IO and/or " diff --git a/programs/pkey/rsa_verify.c b/programs/pkey/rsa_verify.c index 7d9445149..c43fc305f 100644 --- a/programs/pkey/rsa_verify.c +++ b/programs/pkey/rsa_verify.c @@ -44,11 +44,8 @@ #if !defined(POLARSSL_BIGNUM_C) || !defined(POLARSSL_RSA_C) || \ !defined(POLARSSL_SHA256_C) || !defined(POLARSSL_FS_IO) -int main( int argc, char *argv[] ) +int main( void ) { - ((void) argc); - ((void) argv); - polarssl_printf("POLARSSL_BIGNUM_C and/or POLARSSL_RSA_C and/or " "POLARSSL_SHA256_C and/or POLARSSL_FS_IO not defined.\n"); return( 0 ); diff --git a/programs/pkey/rsa_verify_pss.c b/programs/pkey/rsa_verify_pss.c index 5af230ddb..c313512c8 100644 --- a/programs/pkey/rsa_verify_pss.c +++ b/programs/pkey/rsa_verify_pss.c @@ -53,11 +53,8 @@ #if !defined(POLARSSL_BIGNUM_C) || !defined(POLARSSL_RSA_C) || \ !defined(POLARSSL_SHA256_C) || !defined(POLARSSL_PK_PARSE_C) || \ !defined(POLARSSL_FS_IO) -int main( int argc, char *argv[] ) +int main( void ) { - ((void) argc); - ((void) argv); - polarssl_printf("POLARSSL_BIGNUM_C and/or POLARSSL_RSA_C and/or " "POLARSSL_SHA256_C and/or POLARSSL_PK_PARSE_C and/or " "POLARSSL_FS_IO not defined.\n"); diff --git a/programs/random/gen_entropy.c b/programs/random/gen_entropy.c index 3de168091..54baa18b7 100644 --- a/programs/random/gen_entropy.c +++ b/programs/random/gen_entropy.c @@ -41,11 +41,8 @@ #endif #if !defined(POLARSSL_ENTROPY_C) || !defined(POLARSSL_FS_IO) -int main( int argc, char *argv[] ) +int main( void ) { - ((void) argc); - ((void) argv); - polarssl_printf("POLARSSL_ENTROPY_C and/or POLARSSL_FS_IO not defined.\n"); return( 0 ); } diff --git a/programs/random/gen_random_ctr_drbg.c b/programs/random/gen_random_ctr_drbg.c index 58d7368ad..acd0778de 100644 --- a/programs/random/gen_random_ctr_drbg.c +++ b/programs/random/gen_random_ctr_drbg.c @@ -44,11 +44,8 @@ #if !defined(POLARSSL_CTR_DRBG_C) || !defined(POLARSSL_ENTROPY_C) ||\ !defined(POLARSSL_FS_IO) -int main( int argc, char *argv[] ) +int main( void ) { - ((void) argc); - ((void) argv); - polarssl_printf("POLARSSL_CTR_DRBG_C and/or POLARSSL_ENTROPY_C and/or POLARSSL_FS_IO not defined.\n"); return( 0 ); } diff --git a/programs/random/gen_random_havege.c b/programs/random/gen_random_havege.c index 946d33414..0f5800c36 100644 --- a/programs/random/gen_random_havege.c +++ b/programs/random/gen_random_havege.c @@ -42,11 +42,8 @@ #endif #if !defined(POLARSSL_HAVEGE_C) || !defined(POLARSSL_FS_IO) -int main( int argc, char *argv[] ) +int main( void ) { - ((void) argc); - ((void) argv); - polarssl_printf("POLARSSL_HAVEGE_C not defined.\n"); return( 0 ); } diff --git a/programs/ssl/ssl_client1.c b/programs/ssl/ssl_client1.c index 36be15f6c..bbb841091 100644 --- a/programs/ssl/ssl_client1.c +++ b/programs/ssl/ssl_client1.c @@ -60,11 +60,8 @@ !defined(POLARSSL_SSL_TLS_C) || !defined(POLARSSL_SSL_CLI_C) || \ !defined(POLARSSL_NET_C) || !defined(POLARSSL_RSA_C) || \ !defined(POLARSSL_CTR_DRBG_C) || !defined(POLARSSL_X509_CRT_PARSE_C) -int main( int argc, char *argv[] ) +int main( void ) { - ((void) argc); - ((void) argv); - polarssl_printf("POLARSSL_BIGNUM_C and/or POLARSSL_ENTROPY_C and/or " "POLARSSL_SSL_TLS_C and/or POLARSSL_SSL_CLI_C and/or " "POLARSSL_NET_C and/or POLARSSL_RSA_C and/or " @@ -81,7 +78,7 @@ static void my_debug( void *ctx, int level, const char *str ) fflush( (FILE *) ctx ); } -int main( int argc, char *argv[] ) +int main( void ) { int ret, len, server_fd = -1; unsigned char buf[1024]; @@ -92,9 +89,6 @@ int main( int argc, char *argv[] ) ssl_context ssl; x509_crt cacert; - ((void) argc); - ((void) argv); - #if defined(POLARSSL_DEBUG_C) debug_set_threshold( DEBUG_LEVEL ); #endif diff --git a/programs/ssl/ssl_client2.c b/programs/ssl/ssl_client2.c index 4243ccafb..32a55b62b 100644 --- a/programs/ssl/ssl_client2.c +++ b/programs/ssl/ssl_client2.c @@ -97,147 +97,6 @@ #define GET_REQUEST "GET %s HTTP/1.0\r\nExtra-header: " #define GET_REQUEST_END "\r\n\r\n" -#if !defined(POLARSSL_ENTROPY_C) || !defined(POLARSSL_FS_IO) || \ - !defined(POLARSSL_SSL_TLS_C) || !defined(POLARSSL_SSL_CLI_C) || \ - !defined(POLARSSL_NET_C) || !defined(POLARSSL_CTR_DRBG_C) -int main( int argc, char *argv[] ) -{ - ((void) argc); - ((void) argv); - - polarssl_printf("POLARSSL_ENTROPY_C and/or " - "POLARSSL_SSL_TLS_C and/or POLARSSL_SSL_CLI_C and/or " - "POLARSSL_NET_C and/or POLARSSL_CTR_DRBG_C not defined.\n"); - return( 0 ); -} -#else -/* - * global options - */ -struct options -{ - const char *server_name; /* hostname of the server (client only) */ - const char *server_addr; /* address of the server (client only) */ - int server_port; /* port on which the ssl service runs */ - int debug_level; /* level of debugging */ - int nbio; /* should I/O be blocking? */ - const char *request_page; /* page on server to request */ - int request_size; /* pad request with header to requested size */ - const char *ca_file; /* the file with the CA certificate(s) */ - const char *ca_path; /* the path with the CA certificate(s) reside */ - const char *crt_file; /* the file with the client certificate */ - const char *key_file; /* the file with the client key */ - const char *psk; /* the pre-shared key */ - const char *psk_identity; /* the pre-shared key identity */ - int force_ciphersuite[2]; /* protocol/ciphersuite to use, or all */ - int renegotiation; /* enable / disable renegotiation */ - int allow_legacy; /* allow legacy renegotiation */ - int renegotiate; /* attempt renegotiation? */ - int renego_delay; /* delay before enforcing renegotiation */ - int exchanges; /* number of data exchanges */ - int min_version; /* minimum protocol version accepted */ - int max_version; /* maximum protocol version accepted */ - int arc4; /* flag for arc4 suites support */ - int auth_mode; /* verify mode for connection */ - unsigned char mfl_code; /* code for maximum fragment length */ - int trunc_hmac; /* negotiate truncated hmac or not */ - int recsplit; /* enable record splitting? */ - int reconnect; /* attempt to resume session */ - int reco_delay; /* delay in seconds before resuming session */ - int tickets; /* enable / disable session tickets */ - const char *alpn_string; /* ALPN supported protocols */ - int fallback; /* is this a fallback connection? */ - int extended_ms; /* negotiate extended master secret? */ - int etm; /* negotiate encrypt then mac? */ -} opt; - -static void my_debug( void *ctx, int level, const char *str ) -{ - ((void) level); - - polarssl_fprintf( (FILE *) ctx, "%s", str ); - fflush( (FILE *) ctx ); -} - -/* - * Test recv/send functions that make sure each try returns - * WANT_READ/WANT_WRITE at least once before sucesseding - */ -static int my_recv( void *ctx, unsigned char *buf, size_t len ) -{ - static int first_try = 1; - int ret; - - if( first_try ) - { - first_try = 0; - return( POLARSSL_ERR_NET_WANT_READ ); - } - - ret = net_recv( ctx, buf, len ); - if( ret != POLARSSL_ERR_NET_WANT_READ ) - first_try = 1; /* Next call will be a new operation */ - return( ret ); -} - -static int my_send( void *ctx, const unsigned char *buf, size_t len ) -{ - static int first_try = 1; - int ret; - - if( first_try ) - { - first_try = 0; - return( POLARSSL_ERR_NET_WANT_WRITE ); - } - - ret = net_send( ctx, buf, len ); - if( ret != POLARSSL_ERR_NET_WANT_WRITE ) - first_try = 1; /* Next call will be a new operation */ - return( ret ); -} - -#if defined(POLARSSL_X509_CRT_PARSE_C) -/* - * Enabled if debug_level > 1 in code below - */ -static int my_verify( void *data, x509_crt *crt, int depth, int *flags ) -{ - char buf[1024]; - ((void) data); - - polarssl_printf( "\nVerify requested for (Depth %d):\n", depth ); - x509_crt_info( buf, sizeof( buf ) - 1, "", crt ); - polarssl_printf( "%s", buf ); - - if( ( (*flags) & BADCERT_EXPIRED ) != 0 ) - polarssl_printf( " ! server certificate has expired\n" ); - - if( ( (*flags) & BADCERT_REVOKED ) != 0 ) - polarssl_printf( " ! server certificate has been revoked\n" ); - - if( ( (*flags) & BADCERT_CN_MISMATCH ) != 0 ) - polarssl_printf( " ! CN mismatch\n" ); - - if( ( (*flags) & BADCERT_NOT_TRUSTED ) != 0 ) - polarssl_printf( " ! self-signed or not signed by a trusted CA\n" ); - - if( ( (*flags) & BADCRL_NOT_TRUSTED ) != 0 ) - polarssl_printf( " ! CRL not trusted\n" ); - - if( ( (*flags) & BADCRL_EXPIRED ) != 0 ) - polarssl_printf( " ! CRL expired\n" ); - - if( ( (*flags) & BADCERT_OTHER ) != 0 ) - polarssl_printf( " ! other (unknown) flag\n" ); - - if ( ( *flags ) == 0 ) - polarssl_printf( " This certificate has no flags\n" ); - - return( 0 ); -} -#endif /* POLARSSL_X509_CRT_PARSE_C */ - #if defined(POLARSSL_X509_CRT_PARSE_C) #if defined(POLARSSL_FS_IO) #define USAGE_IO \ @@ -379,6 +238,144 @@ static int my_verify( void *data, x509_crt *crt, int depth, int *flags ) " force_ciphersuite= default: all enabled\n"\ " acceptable ciphersuite names:\n" +#if !defined(POLARSSL_ENTROPY_C) || !defined(POLARSSL_FS_IO) || \ + !defined(POLARSSL_SSL_TLS_C) || !defined(POLARSSL_SSL_CLI_C) || \ + !defined(POLARSSL_NET_C) || !defined(POLARSSL_CTR_DRBG_C) +int main( void ) +{ + polarssl_printf("POLARSSL_ENTROPY_C and/or " + "POLARSSL_SSL_TLS_C and/or POLARSSL_SSL_CLI_C and/or " + "POLARSSL_NET_C and/or POLARSSL_CTR_DRBG_C not defined.\n"); + return( 0 ); +} +#else +/* + * global options + */ +struct options +{ + const char *server_name; /* hostname of the server (client only) */ + const char *server_addr; /* address of the server (client only) */ + int server_port; /* port on which the ssl service runs */ + int debug_level; /* level of debugging */ + int nbio; /* should I/O be blocking? */ + const char *request_page; /* page on server to request */ + int request_size; /* pad request with header to requested size */ + const char *ca_file; /* the file with the CA certificate(s) */ + const char *ca_path; /* the path with the CA certificate(s) reside */ + const char *crt_file; /* the file with the client certificate */ + const char *key_file; /* the file with the client key */ + const char *psk; /* the pre-shared key */ + const char *psk_identity; /* the pre-shared key identity */ + int force_ciphersuite[2]; /* protocol/ciphersuite to use, or all */ + int renegotiation; /* enable / disable renegotiation */ + int allow_legacy; /* allow legacy renegotiation */ + int renegotiate; /* attempt renegotiation? */ + int renego_delay; /* delay before enforcing renegotiation */ + int exchanges; /* number of data exchanges */ + int min_version; /* minimum protocol version accepted */ + int max_version; /* maximum protocol version accepted */ + int arc4; /* flag for arc4 suites support */ + int auth_mode; /* verify mode for connection */ + unsigned char mfl_code; /* code for maximum fragment length */ + int trunc_hmac; /* negotiate truncated hmac or not */ + int recsplit; /* enable record splitting? */ + int reconnect; /* attempt to resume session */ + int reco_delay; /* delay in seconds before resuming session */ + int tickets; /* enable / disable session tickets */ + const char *alpn_string; /* ALPN supported protocols */ + int fallback; /* is this a fallback connection? */ + int extended_ms; /* negotiate extended master secret? */ + int etm; /* negotiate encrypt then mac? */ +} opt; + +static void my_debug( void *ctx, int level, const char *str ) +{ + ((void) level); + + polarssl_fprintf( (FILE *) ctx, "%s", str ); + fflush( (FILE *) ctx ); +} + +/* + * Test recv/send functions that make sure each try returns + * WANT_READ/WANT_WRITE at least once before sucesseding + */ +static int my_recv( void *ctx, unsigned char *buf, size_t len ) +{ + static int first_try = 1; + int ret; + + if( first_try ) + { + first_try = 0; + return( POLARSSL_ERR_NET_WANT_READ ); + } + + ret = net_recv( ctx, buf, len ); + if( ret != POLARSSL_ERR_NET_WANT_READ ) + first_try = 1; /* Next call will be a new operation */ + return( ret ); +} + +static int my_send( void *ctx, const unsigned char *buf, size_t len ) +{ + static int first_try = 1; + int ret; + + if( first_try ) + { + first_try = 0; + return( POLARSSL_ERR_NET_WANT_WRITE ); + } + + ret = net_send( ctx, buf, len ); + if( ret != POLARSSL_ERR_NET_WANT_WRITE ) + first_try = 1; /* Next call will be a new operation */ + return( ret ); +} + +#if defined(POLARSSL_X509_CRT_PARSE_C) +/* + * Enabled if debug_level > 1 in code below + */ +static int my_verify( void *data, x509_crt *crt, int depth, int *flags ) +{ + char buf[1024]; + ((void) data); + + polarssl_printf( "\nVerify requested for (Depth %d):\n", depth ); + x509_crt_info( buf, sizeof( buf ) - 1, "", crt ); + polarssl_printf( "%s", buf ); + + if( ( (*flags) & BADCERT_EXPIRED ) != 0 ) + polarssl_printf( " ! server certificate has expired\n" ); + + if( ( (*flags) & BADCERT_REVOKED ) != 0 ) + polarssl_printf( " ! server certificate has been revoked\n" ); + + if( ( (*flags) & BADCERT_CN_MISMATCH ) != 0 ) + polarssl_printf( " ! CN mismatch\n" ); + + if( ( (*flags) & BADCERT_NOT_TRUSTED ) != 0 ) + polarssl_printf( " ! self-signed or not signed by a trusted CA\n" ); + + if( ( (*flags) & BADCRL_NOT_TRUSTED ) != 0 ) + polarssl_printf( " ! CRL not trusted\n" ); + + if( ( (*flags) & BADCRL_EXPIRED ) != 0 ) + polarssl_printf( " ! CRL expired\n" ); + + if( ( (*flags) & BADCERT_OTHER ) != 0 ) + polarssl_printf( " ! other (unknown) flag\n" ); + + if ( ( *flags ) == 0 ) + polarssl_printf( " This certificate has no flags\n" ); + + return( 0 ); +} +#endif /* POLARSSL_X509_CRT_PARSE_C */ + int main( int argc, char *argv[] ) { int ret = 0, len, tail_len, server_fd, i, written, frags; diff --git a/programs/ssl/ssl_fork_server.c b/programs/ssl/ssl_fork_server.c index 575160f84..2bdf3f600 100644 --- a/programs/ssl/ssl_fork_server.c +++ b/programs/ssl/ssl_fork_server.c @@ -85,11 +85,8 @@ int main( int argc, char *argv[] ) return( 0 ); } #elif defined(_WIN32) -int main( int argc, char *argv[] ) +int main( void ) { - ((void) argc); - ((void) argv); - polarssl_printf("_WIN32 defined. This application requires fork() and signals " "to work correctly.\n"); return( 0 ); @@ -107,7 +104,7 @@ static void my_debug( void *ctx, int level, const char *str ) } } -int main( int argc, char *argv[] ) +int main( void ) { int ret, len, cnt = 0, pid; int listen_fd; @@ -121,9 +118,6 @@ int main( int argc, char *argv[] ) x509_crt srvcert; pk_context pkey; - ((void) argc); - ((void) argv); - memset( &ssl, 0, sizeof(ssl_context) ); entropy_init( &entropy ); diff --git a/programs/ssl/ssl_mail_client.c b/programs/ssl/ssl_mail_client.c index a148171d9..f39a5d855 100644 --- a/programs/ssl/ssl_mail_client.c +++ b/programs/ssl/ssl_mail_client.c @@ -91,16 +91,47 @@ #define MODE_SSL_TLS 0 #define MODE_STARTTLS 0 +#if defined(POLARSSL_BASE64_C) +#define USAGE_AUTH \ + " authentication=%%d default: 0 (disabled)\n" \ + " user_name=%%s default: \"user\"\n" \ + " user_pwd=%%s default: \"password\"\n" +#else +#define USAGE_AUTH \ + " authentication options disabled. (Require POLARSSL_BASE64_C)\n" +#endif /* POLARSSL_BASE64_C */ + +#if defined(POLARSSL_FS_IO) +#define USAGE_IO \ + " ca_file=%%s default: \"\" (pre-loaded)\n" \ + " crt_file=%%s default: \"\" (pre-loaded)\n" \ + " key_file=%%s default: \"\" (pre-loaded)\n" +#else +#define USAGE_IO \ + " No file operations available (POLARSSL_FS_IO not defined)\n" +#endif /* POLARSSL_FS_IO */ + +#define USAGE \ + "\n usage: ssl_mail_client param=<>...\n" \ + "\n acceptable parameters:\n" \ + " server_name=%%s default: localhost\n" \ + " server_port=%%d default: 4433\n" \ + " debug_level=%%d default: 0 (disabled)\n" \ + " mode=%%d default: 0 (SSL/TLS) (1 for STARTTLS)\n" \ + USAGE_AUTH \ + " mail_from=%%s default: \"\"\n" \ + " mail_to=%%s default: \"\"\n" \ + USAGE_IO \ + " force_ciphersuite= default: all enabled\n"\ + " acceptable ciphersuite names:\n" + #if !defined(POLARSSL_BIGNUM_C) || !defined(POLARSSL_ENTROPY_C) || \ !defined(POLARSSL_SSL_TLS_C) || !defined(POLARSSL_SSL_CLI_C) || \ !defined(POLARSSL_NET_C) || !defined(POLARSSL_RSA_C) || \ !defined(POLARSSL_CTR_DRBG_C) || !defined(POLARSSL_X509_CRT_PARSE_C) ||\ !defined(POLARSSL_FS_IO) -int main( int argc, char *argv[] ) +int main( void ) { - ((void) argc); - ((void) argv); - polarssl_printf("POLARSSL_BIGNUM_C and/or POLARSSL_ENTROPY_C and/or " "POLARSSL_SSL_TLS_C and/or POLARSSL_SSL_CLI_C and/or " "POLARSSL_NET_C and/or POLARSSL_RSA_C and/or " @@ -325,40 +356,6 @@ static int write_and_get_response( int sock_fd, unsigned char *buf, size_t len ) while( 1 ); } -#if defined(POLARSSL_BASE64_C) -#define USAGE_AUTH \ - " authentication=%%d default: 0 (disabled)\n" \ - " user_name=%%s default: \"user\"\n" \ - " user_pwd=%%s default: \"password\"\n" -#else -#define USAGE_AUTH \ - " authentication options disabled. (Require POLARSSL_BASE64_C)\n" -#endif /* POLARSSL_BASE64_C */ - -#if defined(POLARSSL_FS_IO) -#define USAGE_IO \ - " ca_file=%%s default: \"\" (pre-loaded)\n" \ - " crt_file=%%s default: \"\" (pre-loaded)\n" \ - " key_file=%%s default: \"\" (pre-loaded)\n" -#else -#define USAGE_IO \ - " No file operations available (POLARSSL_FS_IO not defined)\n" -#endif /* POLARSSL_FS_IO */ - -#define USAGE \ - "\n usage: ssl_mail_client param=<>...\n" \ - "\n acceptable parameters:\n" \ - " server_name=%%s default: localhost\n" \ - " server_port=%%d default: 4433\n" \ - " debug_level=%%d default: 0 (disabled)\n" \ - " mode=%%d default: 0 (SSL/TLS) (1 for STARTTLS)\n" \ - USAGE_AUTH \ - " mail_from=%%s default: \"\"\n" \ - " mail_to=%%s default: \"\"\n" \ - USAGE_IO \ - " force_ciphersuite= default: all enabled\n"\ - " acceptable ciphersuite names:\n" - int main( int argc, char *argv[] ) { int ret = 0, len, server_fd; diff --git a/programs/ssl/ssl_pthread_server.c b/programs/ssl/ssl_pthread_server.c index f95a6d88d..a22548556 100644 --- a/programs/ssl/ssl_pthread_server.c +++ b/programs/ssl/ssl_pthread_server.c @@ -73,17 +73,16 @@ #define DEBUG_LEVEL 0 +#define MAX_NUM_THREADS 5 + #if !defined(POLARSSL_BIGNUM_C) || !defined(POLARSSL_CERTS_C) || \ !defined(POLARSSL_ENTROPY_C) || !defined(POLARSSL_SSL_TLS_C) || \ !defined(POLARSSL_SSL_SRV_C) || !defined(POLARSSL_NET_C) || \ !defined(POLARSSL_RSA_C) || !defined(POLARSSL_CTR_DRBG_C) || \ !defined(POLARSSL_X509_CRT_PARSE_C) || !defined(POLARSSL_FS_IO) || \ !defined(POLARSSL_THREADING_C) || !defined(POLARSSL_THREADING_PTHREAD) -int main( int argc, char *argv[] ) +int main( void ) { - ((void) argc); - ((void) argv); - polarssl_printf("POLARSSL_BIGNUM_C and/or POLARSSL_CERTS_C and/or POLARSSL_ENTROPY_C " "and/or POLARSSL_SSL_TLS_C and/or POLARSSL_SSL_SRV_C and/or " "POLARSSL_NET_C and/or POLARSSL_RSA_C and/or " @@ -124,8 +123,6 @@ typedef struct { pthread_t thread; } pthread_info_t; -#define MAX_NUM_THREADS 5 - static thread_info_t base_info; static pthread_info_t threads[MAX_NUM_THREADS]; @@ -373,7 +370,7 @@ static int thread_create( int client_fd ) return( 0 ); } -int main( int argc, char *argv[] ) +int main( void ) { int ret; int listen_fd; @@ -389,9 +386,6 @@ int main( int argc, char *argv[] ) ssl_cache_context cache; #endif - ((void) argc); - ((void) argv); - #if defined(POLARSSL_MEMORY_BUFFER_ALLOC_C) memory_buffer_alloc_init( alloc_buf, sizeof(alloc_buf) ); #endif diff --git a/programs/ssl/ssl_server.c b/programs/ssl/ssl_server.c index 0486517dd..58d99d692 100644 --- a/programs/ssl/ssl_server.c +++ b/programs/ssl/ssl_server.c @@ -73,11 +73,8 @@ !defined(POLARSSL_SSL_SRV_C) || !defined(POLARSSL_NET_C) || \ !defined(POLARSSL_RSA_C) || !defined(POLARSSL_CTR_DRBG_C) || \ !defined(POLARSSL_X509_CRT_PARSE_C) || !defined(POLARSSL_FS_IO) -int main( int argc, char *argv[] ) +int main( void ) { - ((void) argc); - ((void) argv); - polarssl_printf("POLARSSL_BIGNUM_C and/or POLARSSL_CERTS_C and/or POLARSSL_ENTROPY_C " "and/or POLARSSL_SSL_TLS_C and/or POLARSSL_SSL_SRV_C and/or " "POLARSSL_NET_C and/or POLARSSL_RSA_C and/or " @@ -94,7 +91,7 @@ static void my_debug( void *ctx, int level, const char *str ) fflush( (FILE *) ctx ); } -int main( int argc, char *argv[] ) +int main( void ) { int ret, len; int listen_fd; @@ -111,9 +108,6 @@ int main( int argc, char *argv[] ) ssl_cache_context cache; #endif - ((void) argc); - ((void) argv); - memset( &ssl, 0, sizeof(ssl_context) ); #if defined(POLARSSL_SSL_CACHE_C) ssl_cache_init( &cache ); diff --git a/programs/ssl/ssl_server2.c b/programs/ssl/ssl_server2.c index e39a7fddc..cebf3bffd 100644 --- a/programs/ssl/ssl_server2.c +++ b/programs/ssl/ssl_server2.c @@ -133,110 +133,6 @@ */ #define IO_BUF_LEN 200 -#if !defined(POLARSSL_ENTROPY_C) ||\ - !defined(POLARSSL_SSL_TLS_C) || !defined(POLARSSL_SSL_SRV_C) || \ - !defined(POLARSSL_NET_C) || !defined(POLARSSL_CTR_DRBG_C) -#include -int main( int argc, char *argv[] ) -{ - ((void) argc); - ((void) argv); - - polarssl_printf("POLARSSL_ENTROPY_C and/or " - "POLARSSL_SSL_TLS_C and/or POLARSSL_SSL_SRV_C and/or " - "POLARSSL_NET_C and/or POLARSSL_CTR_DRBG_C not defined.\n"); - return( 0 ); -} -#else -/* - * global options - */ -struct options -{ - const char *server_addr; /* address on which the ssl service runs */ - int server_port; /* port on which the ssl service runs */ - int debug_level; /* level of debugging */ - int nbio; /* should I/O be blocking? */ - const char *ca_file; /* the file with the CA certificate(s) */ - const char *ca_path; /* the path with the CA certificate(s) reside */ - const char *crt_file; /* the file with the server certificate */ - const char *key_file; /* the file with the server key */ - const char *crt_file2; /* the file with the 2nd server certificate */ - const char *key_file2; /* the file with the 2nd server key */ - const char *psk; /* the pre-shared key */ - const char *psk_identity; /* the pre-shared key identity */ - char *psk_list; /* list of PSK id/key pairs for callback */ - int force_ciphersuite[2]; /* protocol/ciphersuite to use, or all */ - const char *version_suites; /* per-version ciphersuites */ - int renegotiation; /* enable / disable renegotiation */ - int allow_legacy; /* allow legacy renegotiation */ - int renegotiate; /* attempt renegotiation? */ - int renego_delay; /* delay before enforcing renegotiation */ - int renego_period; /* period for automatic renegotiation */ - int exchanges; /* number of data exchanges */ - int min_version; /* minimum protocol version accepted */ - int max_version; /* maximum protocol version accepted */ - int arc4; /* flag for arc4 suites support */ - int auth_mode; /* verify mode for connection */ - unsigned char mfl_code; /* code for maximum fragment length */ - int trunc_hmac; /* accept truncated hmac? */ - int tickets; /* enable / disable session tickets */ - int ticket_timeout; /* session ticket lifetime */ - int cache_max; /* max number of session cache entries */ - int cache_timeout; /* expiration delay of session cache entries */ - char *sni; /* string describing sni information */ - const char *alpn_string; /* ALPN supported protocols */ - const char *dhm_file; /* the file with the DH parameters */ - int extended_ms; /* allow negotiation of extended MS? */ - int etm; /* allow negotiation of encrypt-then-MAC? */ -} opt; - -static void my_debug( void *ctx, int level, const char *str ) -{ - ((void) level); - - polarssl_fprintf( (FILE *) ctx, "%s", str ); - fflush( (FILE *) ctx ); -} - -/* - * Test recv/send functions that make sure each try returns - * WANT_READ/WANT_WRITE at least once before sucesseding - */ -static int my_recv( void *ctx, unsigned char *buf, size_t len ) -{ - static int first_try = 1; - int ret; - - if( first_try ) - { - first_try = 0; - return( POLARSSL_ERR_NET_WANT_READ ); - } - - ret = net_recv( ctx, buf, len ); - if( ret != POLARSSL_ERR_NET_WANT_READ ) - first_try = 1; /* Next call will be a new operation */ - return( ret ); -} - -static int my_send( void *ctx, const unsigned char *buf, size_t len ) -{ - static int first_try = 1; - int ret; - - if( first_try ) - { - first_try = 0; - return( POLARSSL_ERR_NET_WANT_WRITE ); - } - - ret = net_send( ctx, buf, len ); - if( ret != POLARSSL_ERR_NET_WANT_WRITE ) - first_try = 1; /* Next call will be a new operation */ - return( ret ); -} - #if defined(POLARSSL_X509_CRT_PARSE_C) #if defined(POLARSSL_FS_IO) #define USAGE_IO \ @@ -382,6 +278,107 @@ static int my_send( void *ctx, const unsigned char *buf, size_t len ) " force_ciphersuite= default: all enabled\n" \ " acceptable ciphersuite names:\n" +#if !defined(POLARSSL_ENTROPY_C) ||\ + !defined(POLARSSL_SSL_TLS_C) || !defined(POLARSSL_SSL_SRV_C) || \ + !defined(POLARSSL_NET_C) || !defined(POLARSSL_CTR_DRBG_C) +#include +int main( void ) +{ + polarssl_printf("POLARSSL_ENTROPY_C and/or " + "POLARSSL_SSL_TLS_C and/or POLARSSL_SSL_SRV_C and/or " + "POLARSSL_NET_C and/or POLARSSL_CTR_DRBG_C not defined.\n"); + return( 0 ); +} +#else +/* + * global options + */ +struct options +{ + const char *server_addr; /* address on which the ssl service runs */ + int server_port; /* port on which the ssl service runs */ + int debug_level; /* level of debugging */ + int nbio; /* should I/O be blocking? */ + const char *ca_file; /* the file with the CA certificate(s) */ + const char *ca_path; /* the path with the CA certificate(s) reside */ + const char *crt_file; /* the file with the server certificate */ + const char *key_file; /* the file with the server key */ + const char *crt_file2; /* the file with the 2nd server certificate */ + const char *key_file2; /* the file with the 2nd server key */ + const char *psk; /* the pre-shared key */ + const char *psk_identity; /* the pre-shared key identity */ + char *psk_list; /* list of PSK id/key pairs for callback */ + int force_ciphersuite[2]; /* protocol/ciphersuite to use, or all */ + const char *version_suites; /* per-version ciphersuites */ + int renegotiation; /* enable / disable renegotiation */ + int allow_legacy; /* allow legacy renegotiation */ + int renegotiate; /* attempt renegotiation? */ + int renego_delay; /* delay before enforcing renegotiation */ + int renego_period; /* period for automatic renegotiation */ + int exchanges; /* number of data exchanges */ + int min_version; /* minimum protocol version accepted */ + int max_version; /* maximum protocol version accepted */ + int arc4; /* flag for arc4 suites support */ + int auth_mode; /* verify mode for connection */ + unsigned char mfl_code; /* code for maximum fragment length */ + int trunc_hmac; /* accept truncated hmac? */ + int tickets; /* enable / disable session tickets */ + int ticket_timeout; /* session ticket lifetime */ + int cache_max; /* max number of session cache entries */ + int cache_timeout; /* expiration delay of session cache entries */ + char *sni; /* string describing sni information */ + const char *alpn_string; /* ALPN supported protocols */ + const char *dhm_file; /* the file with the DH parameters */ + int extended_ms; /* allow negotiation of extended MS? */ + int etm; /* allow negotiation of encrypt-then-MAC? */ +} opt; + +static void my_debug( void *ctx, int level, const char *str ) +{ + ((void) level); + + polarssl_fprintf( (FILE *) ctx, "%s", str ); + fflush( (FILE *) ctx ); +} + +/* + * Test recv/send functions that make sure each try returns + * WANT_READ/WANT_WRITE at least once before sucesseding + */ +static int my_recv( void *ctx, unsigned char *buf, size_t len ) +{ + static int first_try = 1; + int ret; + + if( first_try ) + { + first_try = 0; + return( POLARSSL_ERR_NET_WANT_READ ); + } + + ret = net_recv( ctx, buf, len ); + if( ret != POLARSSL_ERR_NET_WANT_READ ) + first_try = 1; /* Next call will be a new operation */ + return( ret ); +} + +static int my_send( void *ctx, const unsigned char *buf, size_t len ) +{ + static int first_try = 1; + int ret; + + if( first_try ) + { + first_try = 0; + return( POLARSSL_ERR_NET_WANT_WRITE ); + } + + ret = net_send( ctx, buf, len ); + if( ret != POLARSSL_ERR_NET_WANT_WRITE ) + first_try = 1; /* Next call will be a new operation */ + return( ret ); +} + /* * Used by sni_parse and psk_parse to handle coma-separated lists */ diff --git a/programs/test/benchmark.c b/programs/test/benchmark.c index 37840811e..6d8d8e51e 100644 --- a/programs/test/benchmark.c +++ b/programs/test/benchmark.c @@ -70,13 +70,73 @@ #define BUFSIZE 1024 #define HEADER_FORMAT " %-24s : " #define TITLE_LEN 25 + +#define DHM_SIZES 3 + +#define OPTIONS \ + "md4, md5, ripemd160, sha1, sha256, sha512,\n" \ + "arc4, des3, des, aes_cbc, aes_gcm, aes_ccm, camellia, blowfish,\n" \ + "havege, ctr_drbg, hmac_drbg\n" \ + "rsa, dhm, ecdsa, ecdh.\n" + +#if defined(POLARSSL_ERROR_C) +#define PRINT_ERROR \ + polarssl_strerror( ret, ( char * )tmp, sizeof( tmp ) ); \ + polarssl_printf( "FAILED: %s\n", tmp ); +#else +#define PRINT_ERROR \ + polarssl_printf( "FAILED: -0x%04x\n", -ret ); +#endif + +#define TIME_AND_TSC( TITLE, CODE ) \ +do { \ + unsigned long i, j, tsc; \ + \ + polarssl_printf( HEADER_FORMAT, TITLE ); \ + fflush( stdout ); \ + \ + set_alarm( 1 ); \ + for( i = 1; ! alarmed; i++ ) \ + { \ + CODE; \ + } \ + \ + tsc = hardclock(); \ + for( j = 0; j < 1024; j++ ) \ + { \ + CODE; \ + } \ + \ + polarssl_printf( "%9lu Kb/s, %9lu cycles/byte\n", i * BUFSIZE / 1024, \ + ( hardclock() - tsc ) / ( j * BUFSIZE ) ); \ +} while( 0 ) + +#define TIME_PUBLIC( TITLE, TYPE, CODE ) \ +do { \ + unsigned long i; \ + int ret; \ + \ + polarssl_printf( HEADER_FORMAT, TITLE ); \ + fflush( stdout ); \ + set_alarm( 3 ); \ + \ + ret = 0; \ + for( i = 1; ! alarmed && ! ret ; i++ ) \ + { \ + CODE; \ + } \ + \ + if( ret != 0 ) \ + { \ +PRINT_ERROR; \ + } \ + else \ + polarssl_printf( "%9lu " TYPE "/s\n", i / 3 ); \ +} while( 0 ) #if !defined(POLARSSL_TIMING_C) -int main( int argc, char *argv[] ) +int main( void ) { - ((void) argc); - ((void) argv); - polarssl_printf("POLARSSL_TIMING_C not defined.\n"); return( 0 ); } @@ -104,61 +164,6 @@ static int myrand( void *rng_state, unsigned char *output, size_t len ) return( 0 ); } -#define TIME_AND_TSC( TITLE, CODE ) \ -do { \ - unsigned long i, j, tsc; \ - \ - polarssl_printf( HEADER_FORMAT, TITLE ); \ - fflush( stdout ); \ - \ - set_alarm( 1 ); \ - for( i = 1; ! alarmed; i++ ) \ - { \ - CODE; \ - } \ - \ - tsc = hardclock(); \ - for( j = 0; j < 1024; j++ ) \ - { \ - CODE; \ - } \ - \ - polarssl_printf( "%9lu Kb/s, %9lu cycles/byte\n", i * BUFSIZE / 1024, \ - ( hardclock() - tsc ) / ( j * BUFSIZE ) ); \ -} while( 0 ) - -#if defined(POLARSSL_ERROR_C) -#define PRINT_ERROR \ - polarssl_strerror( ret, ( char * )tmp, sizeof( tmp ) ); \ - polarssl_printf( "FAILED: %s\n", tmp ); -#else -#define PRINT_ERROR \ - polarssl_printf( "FAILED: -0x%04x\n", -ret ); -#endif - -#define TIME_PUBLIC( TITLE, TYPE, CODE ) \ -do { \ - unsigned long i; \ - int ret; \ - \ - polarssl_printf( HEADER_FORMAT, TITLE ); \ - fflush( stdout ); \ - set_alarm( 3 ); \ - \ - ret = 0; \ - for( i = 1; ! alarmed && ! ret ; i++ ) \ - { \ - CODE; \ - } \ - \ - if( ret != 0 ) \ - { \ -PRINT_ERROR; \ - } \ - else \ - polarssl_printf( "%9lu " TYPE "/s\n", i / 3 ); \ -} while( 0 ) - unsigned char buf[BUFSIZE]; typedef struct { @@ -168,12 +173,6 @@ typedef struct { rsa, dhm, ecdsa, ecdh; } todo_list; -#define OPTIONS \ - "md4, md5, ripemd160, sha1, sha256, sha512,\n" \ - "arc4, des3, des, aes_cbc, aes_gcm, aes_ccm, camellia, blowfish,\n" \ - "havege, ctr_drbg, hmac_drbg\n" \ - "rsa, dhm, ecdsa, ecdh.\n" - int main( int argc, char *argv[] ) { int keysize, i; @@ -521,7 +520,6 @@ int main( int argc, char *argv[] ) #if defined(POLARSSL_DHM_C) && defined(POLARSSL_BIGNUM_C) if( todo.dhm ) { -#define DHM_SIZES 3 int dhm_sizes[DHM_SIZES] = { 1024, 2048, 3072 }; const char *dhm_P[DHM_SIZES] = { POLARSSL_DHM_RFC5114_MODP_1024_P, diff --git a/programs/test/o_p_test.c b/programs/test/o_p_test.c index 19fef9c91..3e77c55c9 100644 --- a/programs/test/o_p_test.c +++ b/programs/test/o_p_test.c @@ -58,11 +58,8 @@ #if !defined(POLARSSL_BIGNUM_C) || !defined(POLARSSL_RSA_C) || \ !defined(POLARSSL_PK_PARSE_C) || !defined(POLARSSL_FS_IO) -int main( int argc, char *argv[] ) +int main( void ) { - ((void) argc); - ((void) argv); - polarssl_printf("POLARSSL_BIGNUM_C and/or POLARSSL_RSA_C and/or " "POLARSSL_PK_PARSE_C and/or POLARSSL_FS_IO not defined.\n"); return( 0 ); diff --git a/programs/test/ssl_cert_test.c b/programs/test/ssl_cert_test.c index 3e006d32d..2b1d5a7b0 100644 --- a/programs/test/ssl_cert_test.c +++ b/programs/test/ssl_cert_test.c @@ -50,11 +50,8 @@ #if !defined(POLARSSL_RSA_C) || !defined(POLARSSL_X509_CRT_PARSE_C) || \ !defined(POLARSSL_FS_IO) || !defined(POLARSSL_X509_CRL_PARSE_C) -int main( int argc, char *argv[] ) +int main( void ) { - ((void) argc); - ((void) argv); - polarssl_printf("POLARSSL_RSA_C and/or POLARSSL_X509_CRT_PARSE_C " "POLARSSL_FS_IO and/or POLARSSL_X509_CRL_PARSE_C " "not defined.\n"); @@ -85,16 +82,13 @@ const char *client_private_keys[MAX_CLIENT_CERTS] = "cert_digest.key" }; -int main( int argc, char *argv[] ) +int main( void ) { int ret, i; x509_crt cacert; x509_crl crl; char buf[10240]; - ((void) argc); - ((void) argv); - x509_crt_init( &cacert ); x509_crl_init( &crl ); diff --git a/programs/test/ssl_test.c b/programs/test/ssl_test.c index c414ad032..7d24c0be2 100644 --- a/programs/test/ssl_test.c +++ b/programs/test/ssl_test.c @@ -86,11 +86,8 @@ !defined(POLARSSL_SSL_CLI_C) || !defined(POLARSSL_NET_C) || \ !defined(POLARSSL_RSA_C) || !defined(POLARSSL_CTR_DRBG_C) || \ !defined(POLARSSL_X509_CRT_PARSE_C) -int main( int argc, char *argv[] ) +int main( void ) { - ((void) argc); - ((void) argv); - polarssl_printf("POLARSSL_BIGNUM_C and/or POLARSSL_ENTROPY_C and/or " "POLARSSL_SSL_TLS_C and/or POLARSSL_SSL_SRV_C and/or " "POLARSSL_SSL_CLI_C and/or POLARSSL_NET_C and/or " diff --git a/programs/util/pem2der.c b/programs/util/pem2der.c index c967e53da..670daea03 100644 --- a/programs/util/pem2der.c +++ b/programs/util/pem2der.c @@ -55,11 +55,8 @@ "\n" #if !defined(POLARSSL_BASE64_C) || !defined(POLARSSL_FS_IO) -int main( int argc, char *argv[] ) +int main( void ) { - ((void) argc); - ((void) argv); - polarssl_printf("POLARSSL_BASE64_C and/or POLARSSL_FS_IO not defined.\n"); return( 0 ); } diff --git a/programs/util/strerror.c b/programs/util/strerror.c index f4da587e4..e785ffa7c 100644 --- a/programs/util/strerror.c +++ b/programs/util/strerror.c @@ -46,11 +46,8 @@ "\n where can be a decimal or hexadecimal (starts with 0x or -0x)\n" #if !defined(POLARSSL_ERROR_C) && !defined(POLARSSL_ERROR_STRERROR_DUMMY) -int main( int argc, char *argv[] ) +int main( void ) { - ((void) argc); - ((void) argv); - polarssl_printf("POLARSSL_ERROR_C and/or POLARSSL_ERROR_STRERROR_DUMMY not defined.\n"); return( 0 ); } diff --git a/programs/x509/cert_app.c b/programs/x509/cert_app.c index 5d9348d3f..d74b4daf7 100644 --- a/programs/x509/cert_app.c +++ b/programs/x509/cert_app.c @@ -64,16 +64,33 @@ #define DFL_DEBUG_LEVEL 0 #define DFL_PERMISSIVE 0 +#define USAGE_IO \ + " ca_file=%%s The single file containing the top-level CA(s) you fully trust\n" \ + " default: \"\" (none)\n" \ + " crl_file=%%s The single CRL file you want to use\n" \ + " default: \"\" (none)\n" \ + " ca_path=%%s The path containing the top-level CA(s) you fully trust\n" \ + " default: \"\" (none) (overrides ca_file)\n" + +#define USAGE \ + "\n usage: cert_app param=<>...\n" \ + "\n acceptable parameters:\n" \ + " mode=file|ssl default: none\n" \ + " filename=%%s default: cert.crt\n" \ + USAGE_IO \ + " server_name=%%s default: localhost\n" \ + " server_port=%%d default: 4433\n" \ + " debug_level=%%d default: 0 (disabled)\n" \ + " permissive=%%d default: 0 (disabled)\n" \ + "\n" + #if !defined(POLARSSL_BIGNUM_C) || !defined(POLARSSL_ENTROPY_C) || \ !defined(POLARSSL_SSL_TLS_C) || !defined(POLARSSL_SSL_CLI_C) || \ !defined(POLARSSL_NET_C) || !defined(POLARSSL_RSA_C) || \ !defined(POLARSSL_X509_CRT_PARSE_C) || !defined(POLARSSL_FS_IO) || \ !defined(POLARSSL_CTR_DRBG_C) -int main( int argc, char *argv[] ) +int main( void ) { - ((void) argc); - ((void) argv); - polarssl_printf("POLARSSL_BIGNUM_C and/or POLARSSL_ENTROPY_C and/or " "POLARSSL_SSL_TLS_C and/or POLARSSL_SSL_CLI_C and/or " "POLARSSL_NET_C and/or POLARSSL_RSA_C and/or " @@ -143,26 +160,6 @@ static int my_verify( void *data, x509_crt *crt, int depth, int *flags ) return( 0 ); } -#define USAGE_IO \ - " ca_file=%%s The single file containing the top-level CA(s) you fully trust\n" \ - " default: \"\" (none)\n" \ - " crl_file=%%s The single CRL file you want to use\n" \ - " default: \"\" (none)\n" \ - " ca_path=%%s The path containing the top-level CA(s) you fully trust\n" \ - " default: \"\" (none) (overrides ca_file)\n" - -#define USAGE \ - "\n usage: cert_app param=<>...\n" \ - "\n acceptable parameters:\n" \ - " mode=file|ssl default: none\n" \ - " filename=%%s default: cert.crt\n" \ - USAGE_IO \ - " server_name=%%s default: localhost\n" \ - " server_port=%%d default: 4433\n" \ - " debug_level=%%d default: 0 (disabled)\n" \ - " permissive=%%d default: 0 (disabled)\n" \ - "\n" - int main( int argc, char *argv[] ) { int ret = 0, server_fd; diff --git a/programs/x509/cert_req.c b/programs/x509/cert_req.c index e978201a9..d8527c6e4 100644 --- a/programs/x509/cert_req.c +++ b/programs/x509/cert_req.c @@ -83,11 +83,8 @@ #if !defined(POLARSSL_X509_CSR_WRITE_C) || !defined(POLARSSL_FS_IO) || \ !defined(POLARSSL_PK_PARSE_C) || \ !defined(POLARSSL_ENTROPY_C) || !defined(POLARSSL_CTR_DRBG_C) -int main( int argc, char *argv[] ) +int main( void ) { - ((void) argc); - ((void) argv); - polarssl_printf( "POLARSSL_X509_CSR_WRITE_C and/or POLARSSL_FS_IO and/or " "POLARSSL_PK_PARSE_C and/or " "POLARSSL_ENTROPY_C and/or POLARSSL_CTR_DRBG_C " diff --git a/programs/x509/cert_write.c b/programs/x509/cert_write.c index aa1cf54e7..ed6f218da 100644 --- a/programs/x509/cert_write.c +++ b/programs/x509/cert_write.c @@ -124,11 +124,8 @@ !defined(POLARSSL_X509_CRT_PARSE_C) || !defined(POLARSSL_FS_IO) || \ !defined(POLARSSL_ENTROPY_C) || !defined(POLARSSL_CTR_DRBG_C) || \ !defined(POLARSSL_ERROR_C) -int main( int argc, char *argv[] ) +int main( void ) { - ((void) argc); - ((void) argv); - polarssl_printf( "POLARSSL_X509_CRT_WRITE_C and/or POLARSSL_X509_CRT_PARSE_C and/or " "POLARSSL_FS_IO and/or " "POLARSSL_ENTROPY_C and/or POLARSSL_CTR_DRBG_C and/or " diff --git a/programs/x509/crl_app.c b/programs/x509/crl_app.c index e634cca3e..06395668c 100644 --- a/programs/x509/crl_app.c +++ b/programs/x509/crl_app.c @@ -53,11 +53,8 @@ #if !defined(POLARSSL_BIGNUM_C) || !defined(POLARSSL_RSA_C) || \ !defined(POLARSSL_X509_CRL_PARSE_C) || !defined(POLARSSL_FS_IO) -int main( int argc, char *argv[] ) +int main( void ) { - ((void) argc); - ((void) argv); - polarssl_printf("POLARSSL_BIGNUM_C and/or POLARSSL_RSA_C and/or " "POLARSSL_X509_CRL_PARSE_C and/or POLARSSL_FS_IO not defined.\n"); return( 0 ); diff --git a/programs/x509/req_app.c b/programs/x509/req_app.c index 3aa5f41ae..2058e4c43 100644 --- a/programs/x509/req_app.c +++ b/programs/x509/req_app.c @@ -53,11 +53,8 @@ #if !defined(POLARSSL_BIGNUM_C) || !defined(POLARSSL_RSA_C) || \ !defined(POLARSSL_X509_CSR_PARSE_C) || !defined(POLARSSL_FS_IO) -int main( int argc, char *argv[] ) +int main( void ) { - ((void) argc); - ((void) argv); - polarssl_printf("POLARSSL_BIGNUM_C and/or POLARSSL_RSA_C and/or " "POLARSSL_X509_CSR_PARSE_C and/or POLARSSL_FS_IO not defined.\n"); return( 0 );