aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/include/crypto/drbg.h
diff options
context:
space:
mode:
authorStephan Mueller <smueller@chronox.de>2014-06-28 21:58:24 +0200
committerHerbert Xu <herbert@gondor.apana.org.au>2014-07-04 21:09:20 +0800
commit8c98716601bc05091ff49aa8ebf5299a0c6604a0 (patch)
treeab302f2028b8616cdc666b5a6689e636c1003fa6 /include/crypto/drbg.h
parentcrypto: drbg - fix memory corruption for AES192 (diff)
downloadwireguard-linux-8c98716601bc05091ff49aa8ebf5299a0c6604a0.tar.xz
wireguard-linux-8c98716601bc05091ff49aa8ebf5299a0c6604a0.zip
crypto: drbg - use of kernel linked list
The DRBG-style linked list to manage input data that is fed into the cipher invocations is replaced with the kernel linked list implementation. The change is transparent to users of the interfaces offered by the DRBG. Therefore, no changes to the testmgr code is needed. Reported-by: kbuild test robot <fengguang.wu@intel.com> Signed-off-by: Stephan Mueller <smueller@chronox.de> Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Diffstat (limited to 'include/crypto/drbg.h')
-rw-r--r--include/crypto/drbg.h7
1 files changed, 4 insertions, 3 deletions
diff --git a/include/crypto/drbg.h b/include/crypto/drbg.h
index b507c5b6020a..4065dfca146a 100644
--- a/include/crypto/drbg.h
+++ b/include/crypto/drbg.h
@@ -50,6 +50,7 @@
#include <crypto/rng.h>
#include <linux/fips.h>
#include <linux/spinlock.h>
+#include <linux/list.h>
/*
* Concatenation Helper and string operation helper
@@ -64,7 +65,7 @@
struct drbg_string {
const unsigned char *buf;
size_t len;
- struct drbg_string *next;
+ struct list_head list;
};
static inline void drbg_string_fill(struct drbg_string *string,
@@ -72,7 +73,7 @@ static inline void drbg_string_fill(struct drbg_string *string,
{
string->buf = buf;
string->len = len;
- string->next = NULL;
+ INIT_LIST_HEAD(&string->list);
}
struct drbg_state;
@@ -97,7 +98,7 @@ struct drbg_core {
};
struct drbg_state_ops {
- int (*update)(struct drbg_state *drbg, struct drbg_string *seed,
+ int (*update)(struct drbg_state *drbg, struct list_head *seed,
int reseed);
int (*generate)(struct drbg_state *drbg,
unsigned char *buf, unsigned int buflen,