From 09f2af0b3bd0e3a402845c288da1507a22c294f1 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Niels=20M=C3=B6ller?= <nisse@lysator.liu.se>
Date: Sun, 2 Mar 2003 17:12:03 +0100
Subject: [PATCH] (time_cipher): Don't use GNU C non-constant initializers.

Rev: src/nettle/examples/nettle-benchmark.c:1.7
---
 examples/nettle-benchmark.c | 29 +++++++++++++++++++++--------
 1 file changed, 21 insertions(+), 8 deletions(-)

diff --git a/examples/nettle-benchmark.c b/examples/nettle-benchmark.c
index ab6482d6..98799c1c 100644
--- a/examples/nettle-benchmark.c
+++ b/examples/nettle-benchmark.c
@@ -173,8 +173,11 @@ time_cipher(const struct nettle_cipher *cipher)
   init_data(data);
 
   {
-    struct bench_cipher_info info
-      = { ctx, cipher->encrypt, data };
+    /* Decent initializers are a GNU extension, so don't use it here. */
+    struct bench_cipher_info info;
+    info.ctx = ctx;
+    info.crypt = cipher->encrypt;
+    info.data = data;
     
     init_key(cipher->key_size, key);
     cipher->set_encrypt_key(ctx, cipher->key_size, key);
@@ -184,8 +187,10 @@ time_cipher(const struct nettle_cipher *cipher)
   }
   
   {
-    struct bench_cipher_info info
-      = { ctx, cipher->decrypt, data };
+    struct bench_cipher_info info;
+    info.ctx = ctx;
+    info.crypt = cipher->decrypt;
+    info.data = data;
     
     init_key(cipher->key_size, key);
     cipher->set_decrypt_key(ctx, cipher->key_size, key);
@@ -200,8 +205,12 @@ time_cipher(const struct nettle_cipher *cipher)
       
       /* Do CBC mode */
       {
-        struct bench_cbc_info info
-          = { ctx, cipher->encrypt, data, cipher->block_size, iv };
+        struct bench_cbc_info info;
+	info.ctx = ctx;
+	info.crypt = cipher->encrypt;
+	info.data = data;
+	info.block_size = cipher->block_size;
+	info.iv = iv;
     
         memset(iv, 0, sizeof(iv));
     
@@ -212,8 +221,12 @@ time_cipher(const struct nettle_cipher *cipher)
       }
 
       {
-        struct bench_cbc_info info
-          = { ctx, cipher->decrypt, data, cipher->block_size, iv };
+        struct bench_cbc_info info;
+	info.ctx = ctx;
+	info.crypt = cipher->decrypt;
+	info.data = data;
+	info.block_size = cipher->block_size;
+	info.iv = iv;
     
         memset(iv, 0, sizeof(iv));
 
-- 
GitLab