summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNiels Möller <nisse@lysator.liu.se>2023-02-06 20:08:04 +0100
committerNiels Möller <nisse@lysator.liu.se>2023-02-06 20:28:56 +0100
commit17a754d878e450d9cff21bef41d58dd131211ca9 (patch)
treea3e62c0ba75c1f86c4d305da96c8e57f55e665d0
parentebf0da22777411e8b0176f32a00027977252c6cb (diff)
downloadnettle-17a754d878e450d9cff21bef41d58dd131211ca9.tar.gz
Move declaration of ocb_aes128_ctx to ocb-internal.h.
-rw-r--r--ocb-aes128-meta.c10
-rw-r--r--ocb-internal.h46
2 files changed, 47 insertions, 9 deletions
diff --git a/ocb-aes128-meta.c b/ocb-aes128-meta.c
index 35f95f6e..26f791fa 100644
--- a/ocb-aes128-meta.c
+++ b/ocb-aes128-meta.c
@@ -35,17 +35,9 @@
#include "aes.h"
#include "ocb.h"
+#include "ocb-internal.h"
#include "nettle-meta.h"
-#define OCB_NONCE_SIZE 12
-
-struct ocb_aes128_ctx
-{
- struct ocb_ctx ocb;
- struct ocb_aes128_encrypt_key key;
- struct aes128_ctx decrypt;
-};
-
static void
set_encrypt_key_wrapper (struct ocb_aes128_ctx *ctx, const uint8_t *key)
{
diff --git a/ocb-internal.h b/ocb-internal.h
new file mode 100644
index 00000000..2e49dcac
--- /dev/null
+++ b/ocb-internal.h
@@ -0,0 +1,46 @@
+/* ocb-internal.c
+
+ Copyright (C) 2023 Niels Möller
+
+ This file is part of GNU Nettle.
+
+ GNU Nettle is free software: you can redistribute it and/or
+ modify it under the terms of either:
+
+ * the GNU Lesser General Public License as published by the Free
+ Software Foundation; either version 3 of the License, or (at your
+ option) any later version.
+
+ or
+
+ * the GNU General Public License as published by the Free
+ Software Foundation; either version 2 of the License, or (at your
+ option) any later version.
+
+ or both in parallel, as here.
+
+ GNU Nettle 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 copies of the GNU General Public License and
+ the GNU Lesser General Public License along with this program. If
+ not, see http://www.gnu.org/licenses/.
+*/
+
+#ifndef NETTLE_OCB_INTERNAL_H_INCLUDED
+#define NETTLE_OCB_INTERNAL_H_INCLUDED
+
+#include "ocb.h"
+
+#define OCB_NONCE_SIZE 12
+
+struct ocb_aes128_ctx
+{
+ struct ocb_ctx ocb;
+ struct ocb_aes128_encrypt_key key;
+ struct aes128_ctx decrypt;
+};
+
+#endif /*NETTLE_OCB_INTERNAL_H_INCLUDED */