#ifndef CURVE_H #define CURVE_H #include "locking.h" #include "built_in.h" #include "ioops.h" #include "rnd.h" #include "taia.h" #include "crypto.h" struct curve25519_proto { unsigned char enonce[crypto_box_noncebytes] __aligned_16; unsigned char dnonce[crypto_box_noncebytes] __aligned_16; unsigned char key[crypto_box_beforenmbytes] __aligned_16; }; struct curve25519_struct { unsigned char *enc, *dec; size_t enc_size, dec_size; struct spinlock enc_lock, dec_lock; }; extern void curve25519_selftest(void); extern struct curve25519_struct *curve25519_tfm_alloc(void); extern void curve25519_tfm_free(struct curve25519_struct *tfm); extern void curve25519_tfm_free_void(void *tfm); extern void curve25519_proto_init(struct curve25519_proto *proto, unsigned char *pubkey_remote, size_t len); extern int curve25519_pubkey_hexparse_32(unsigned char *bin, size_t blen, const char *ascii, size_t alen); extern ssize_t curve25519_encode(struct curve25519_struct *curve, struct curve25519_proto *proto, unsigned char *plaintext, size_t size, unsigned char **ciphertext); extern ssize_t curve25519_decode(struct curve25519_struct *curve, struct curve25519_proto *proto, unsigned char *ciphertext, size_t size, unsigned char **plaintext, struct taia *arrival_taia); #endif /* CURVE_H */ ='packet-rx-pump-back'>packet-rx-pump-back net-next plumbingsTobias Klauser
summaryrefslogtreecommitdiff
path: root/arch/sh/configs
diff options
context:
space:
mode:
authorHerbert Xu <herbert@gondor.apana.org.au>2016-12-29 17:44:15 +0800
committerHerbert Xu <herbert@gondor.apana.org.au>2016-12-30 18:20:45 +0800
commit07825f0acd85dd8b7481d5ef0eb024b05364d892 (patch)
treebec3cdf91dfaf22d9b76c316d816545877eccccf /arch/sh/configs
parent02608e02fbec04fccf2eb0cc8d8082f65c0a4286 (diff)
crypto: aesni - Fix failure when built-in with modular pcbc
If aesni is built-in but pcbc is built as a module, then aesni will fail completely because when it tries to register the pcbc variant of aes the pcbc template is not available. This patch fixes this by modifying the pcbc presence test so that if aesni is built-in then pcbc must also be built-in for it to be used by aesni. Fixes: 85671860caac ("crypto: aesni - Convert to skcipher") Reported-by: Stephan Müller <smueller@chronox.de> Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Diffstat (limited to 'arch/sh/configs')