travis: Don't build TSS2 as root
[strongswan.git] / scripts / aes-test.c
index df9e8e7..509abe4 100644 (file)
@@ -1,6 +1,6 @@
 /*
  * Copyright (C) 2013 Tobias Brunner
- * Hochschule fuer Technik Rapperswil
+ * HSR Hochschule fuer Technik Rapperswil
  *
  * This program is free software; you can redistribute it and/or modify it
  * under the terms of the GNU General Public License as published by the
@@ -167,7 +167,7 @@ static bool get_next_test_vector(test_vector_t *test)
        while (fgets(line, sizeof(line), ctx.in))
        {
                enumerator_t *enumerator;
-               chunk_t value;
+               chunk_t value = chunk_empty;
                char *token;
                int i;
 
@@ -265,6 +265,10 @@ static bool get_next_test_vector(test_vector_t *test)
                                break;
                }
        }
+       if (param != PARAM_UNKNOWN)
+       {       /* could be that the file ended with a complete test vector */
+               return TRUE;
+       }
        return FALSE;
 }
 
@@ -309,7 +313,7 @@ static bool do_test_gcm(test_vector_t *test)
                        return FALSE;
        }
 
-       aead = lib->crypto->create_aead(lib->crypto, alg, test->key.len);
+       aead = lib->crypto->create_aead(lib->crypto, alg, test->key.len, 4);
        if (!aead)
        {
                DBG1(DBG_APP, "algorithm %N or key length (%d bits) not supported",
@@ -381,7 +385,7 @@ static bool do_test_gcm(test_vector_t *test)
        return TRUE;
 }
 
-static bool crypt(crypter_t *crypter, test_vector_t *test)
+static bool do_crypt(crypter_t *crypter, test_vector_t *test)
 {
        if (ctx.decrypt)
        {
@@ -420,7 +424,7 @@ static bool do_test_cbc(test_vector_t *test)
                crypter->destroy(crypter);
                return FALSE;
        }
-       if (!crypt(crypter, test))
+       if (!do_crypt(crypter, test))
        {
                crypter->destroy(crypter);
                return FALSE;
@@ -474,7 +478,7 @@ static bool do_test_mct(test_vector_t *test)
                        /* store previous output as it is used as input after next */
                        memcpy(prev.ptr, output->ptr, prev.len);
                        chunk_free(output);
-                       if (!crypt(crypter, test))
+                       if (!do_crypt(crypter, test))
                        {
                                crypter->destroy(crypter);
                                return FALSE;
@@ -552,7 +556,7 @@ int main(int argc, char *argv[])
        ctx.in = stdin;
        ctx.out = stdout;
 
-       library_init(NULL);
+       library_init(NULL, "aes-test");
        atexit(library_deinit);
 
        while (true)