summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorSimon Josefsson <simon@josefsson.org>2010-01-27 16:23:22 +0100
committerSimon Josefsson <simon@josefsson.org>2010-01-27 16:23:22 +0100
commitd03d55606ec9aeb2628ddb60e47138ac8e55c10a (patch)
treee02d5a6240d0b10662f6a6009b1412fc45eeae27 /src
parent1b4a57b94169827bbdd123625b6229e65f3e92dd (diff)
downloadgnutls-d03d55606ec9aeb2628ddb60e47138ac8e55c10a.tar.gz
Indent and fix copyright notices.
Diffstat (limited to 'src')
-rw-r--r--src/benchmark.c222
1 files changed, 117 insertions, 105 deletions
diff --git a/src/benchmark.c b/src/benchmark.c
index 39aa637bc7..b54a866d61 100644
--- a/src/benchmark.c
+++ b/src/benchmark.c
@@ -1,20 +1,23 @@
/*
- * Copyright (C) 2009 Free Software Foundation, Inc.
+ * Copyright (C) 2009, 2010 Free Software Foundation, Inc.
*
* This file is part of GNUTLS.
*
- * GNUTLS is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
+ * GNUTLS is free software: you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
- * GNUTLS is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
+ * GNUTLS is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * General Public License for more details.
*
* You should have received a copy of the GNU General Public License
- * along with this program. If not, see <http://www.gnu.org/licenses/>.
+ * along with this program. If not, see
+ * <http://www.gnu.org/licenses/>.
+ *
+ * Written by Nikos Mavrogiannopoulos <nmav@gnutls.org>.
*/
#include <config.h>
@@ -26,133 +29,142 @@
#include <gnutls/crypto.h>
#include <time.h>
-static unsigned char data[64*1024];
+static unsigned char data[64 * 1024];
#define TOTAL_ITER 8*1024
-static void cipher_bench(int algo, int size)
+static void
+cipher_bench (int algo, int size)
{
-int ret, i;
-gnutls_cipher_hd_t ctx;
-void* _key,*_iv;
-gnutls_datum_t key, iv;
-struct timespec start, stop;
-double secs;
-long data_size = 0;
-double dd;
-int blocksize = gnutls_cipher_get_block_size(algo);
-int keysize = gnutls_cipher_get_key_size(algo);
-
- _key = malloc(keysize);
+ int ret, i;
+ gnutls_cipher_hd_t ctx;
+ void *_key, *_iv;
+ gnutls_datum_t key, iv;
+ struct timespec start, stop;
+ double secs;
+ long data_size = 0;
+ double dd;
+ int blocksize = gnutls_cipher_get_block_size (algo);
+ int keysize = gnutls_cipher_get_key_size (algo);
+
+ _key = malloc (keysize);
if (_key == NULL)
return;
- memset(_key, 0xf0, keysize);
+ memset (_key, 0xf0, keysize);
- _iv = malloc(blocksize);
+ _iv = malloc (blocksize);
if (_iv == NULL)
return;
- memset(_iv, 0xf0, blocksize);
+ memset (_iv, 0xf0, blocksize);
iv.data = _iv;
iv.size = blocksize;
-
+
key.data = _key;
key.size = keysize;
-
- gnutls_global_init();
-
- printf("Checking %s (%dkb payload)... ", gnutls_cipher_get_name(algo), size);
- fflush(stdout);
- clock_gettime(CLOCK_MONOTONIC, &start);
-
- ret = gnutls_cipher_init( &ctx, algo, &key, &iv);
- if (ret < 0) {
- fprintf(stderr, "error: %s\n", gnutls_strerror(ret));
- goto leave;
- }
-
- for (i=0;i<TOTAL_ITER;i++) {
- gnutls_cipher_encrypt(ctx, data, size*1024);
- data_size+= size*1024;
- }
-
- gnutls_cipher_deinit(ctx);
-
- clock_gettime(CLOCK_MONOTONIC, &stop);
-
- secs = (stop.tv_sec*1000+stop.tv_nsec/(1000*1000)-(start.tv_sec*1000+start.tv_nsec/(1000*1000)));
+
+ gnutls_global_init ();
+
+ printf ("Checking %s (%dkb payload)... ", gnutls_cipher_get_name (algo),
+ size);
+ fflush (stdout);
+ clock_gettime (CLOCK_MONOTONIC, &start);
+
+ ret = gnutls_cipher_init (&ctx, algo, &key, &iv);
+ if (ret < 0)
+ {
+ fprintf (stderr, "error: %s\n", gnutls_strerror (ret));
+ goto leave;
+ }
+
+ for (i = 0; i < TOTAL_ITER; i++)
+ {
+ gnutls_cipher_encrypt (ctx, data, size * 1024);
+ data_size += size * 1024;
+ }
+
+ gnutls_cipher_deinit (ctx);
+
+ clock_gettime (CLOCK_MONOTONIC, &stop);
+
+ secs =
+ (stop.tv_sec * 1000 + stop.tv_nsec / (1000 * 1000) -
+ (start.tv_sec * 1000 + start.tv_nsec / (1000 * 1000)));
secs /= 1000;
- dd = (((double)data_size/(double)secs))/1000;
- printf("Encrypted %ld kb in %.2f secs: ", data_size/1000, secs);
- printf("%.2f kbyte/sec\n", dd);
-
+ dd = (((double) data_size / (double) secs)) / 1000;
+ printf ("Encrypted %ld kb in %.2f secs: ", data_size / 1000, secs);
+ printf ("%.2f kbyte/sec\n", dd);
+
leave:
- free(_key);
- free(_iv);
+ free (_key);
+ free (_iv);
}
-static void mac_bench(int algo, int size)
+static void
+mac_bench (int algo, int size)
{
-int i;
-void* _key;
-struct timespec start, stop;
-double secs;
-long data_size = 0;
-double dd;
-int blocksize = gnutls_hmac_get_len(algo);
-
- _key = malloc(blocksize);
+ int i;
+ void *_key;
+ struct timespec start, stop;
+ double secs;
+ long data_size = 0;
+ double dd;
+ int blocksize = gnutls_hmac_get_len (algo);
+
+ _key = malloc (blocksize);
if (_key == NULL)
return;
- memset(_key, 0xf0, blocksize);
-
- gnutls_global_init();
-
- printf("Checking %s (%dkb payload)... ", gnutls_mac_get_name(algo), size);
- fflush(stdout);
- clock_gettime(CLOCK_MONOTONIC, &start);
-
- for (i=0;i<TOTAL_ITER;i++) {
- gnutls_hmac_fast(algo, _key, blocksize, data, size*1024, _key);
- data_size+= size*1024;
- }
-
- clock_gettime(CLOCK_MONOTONIC, &stop);
-
- secs = (stop.tv_sec*1000+stop.tv_nsec/(1000*1000)-(start.tv_sec*1000+start.tv_nsec/(1000*1000)));
+ memset (_key, 0xf0, blocksize);
+
+ gnutls_global_init ();
+
+ printf ("Checking %s (%dkb payload)... ", gnutls_mac_get_name (algo), size);
+ fflush (stdout);
+ clock_gettime (CLOCK_MONOTONIC, &start);
+
+ for (i = 0; i < TOTAL_ITER; i++)
+ {
+ gnutls_hmac_fast (algo, _key, blocksize, data, size * 1024, _key);
+ data_size += size * 1024;
+ }
+
+ clock_gettime (CLOCK_MONOTONIC, &stop);
+
+ secs =
+ (stop.tv_sec * 1000 + stop.tv_nsec / (1000 * 1000) -
+ (start.tv_sec * 1000 + start.tv_nsec / (1000 * 1000)));
secs /= 1000;
- dd = (((double)data_size/(double)secs))/1000;
- printf("Hashed %ld kb in %.2f secs: ", data_size/1000, secs);
- printf("%.2f kbyte/sec\n", dd);
-
- free(_key);
+ dd = (((double) data_size / (double) secs)) / 1000;
+ printf ("Hashed %ld kb in %.2f secs: ", data_size / 1000, secs);
+ printf ("%.2f kbyte/sec\n", dd);
-}
+ free (_key);
+}
-int main(void)
+int
+main (void)
{
- mac_bench(GNUTLS_MAC_SHA1, 4);
- mac_bench(GNUTLS_MAC_SHA1, 8);
- mac_bench(GNUTLS_MAC_SHA1, 16);
+ mac_bench (GNUTLS_MAC_SHA1, 4);
+ mac_bench (GNUTLS_MAC_SHA1, 8);
+ mac_bench (GNUTLS_MAC_SHA1, 16);
- mac_bench(GNUTLS_MAC_SHA256, 4);
- mac_bench(GNUTLS_MAC_SHA256, 8);
- mac_bench(GNUTLS_MAC_SHA256, 16);
+ mac_bench (GNUTLS_MAC_SHA256, 4);
+ mac_bench (GNUTLS_MAC_SHA256, 8);
+ mac_bench (GNUTLS_MAC_SHA256, 16);
- cipher_bench(GNUTLS_CIPHER_3DES_CBC, 4);
- cipher_bench(GNUTLS_CIPHER_3DES_CBC, 8);
- cipher_bench(GNUTLS_CIPHER_3DES_CBC, 16);
+ cipher_bench (GNUTLS_CIPHER_3DES_CBC, 4);
+ cipher_bench (GNUTLS_CIPHER_3DES_CBC, 8);
+ cipher_bench (GNUTLS_CIPHER_3DES_CBC, 16);
- cipher_bench(GNUTLS_CIPHER_AES_128_CBC, 4);
- cipher_bench(GNUTLS_CIPHER_AES_128_CBC, 8);
- cipher_bench(GNUTLS_CIPHER_AES_128_CBC, 16);
+ cipher_bench (GNUTLS_CIPHER_AES_128_CBC, 4);
+ cipher_bench (GNUTLS_CIPHER_AES_128_CBC, 8);
+ cipher_bench (GNUTLS_CIPHER_AES_128_CBC, 16);
- cipher_bench(GNUTLS_CIPHER_ARCFOUR, 4);
- cipher_bench(GNUTLS_CIPHER_ARCFOUR, 8);
- cipher_bench(GNUTLS_CIPHER_ARCFOUR, 16);
+ cipher_bench (GNUTLS_CIPHER_ARCFOUR, 4);
+ cipher_bench (GNUTLS_CIPHER_ARCFOUR, 8);
+ cipher_bench (GNUTLS_CIPHER_ARCFOUR, 16);
-
- return 0;
+ return 0;
}