Changeset View
Changeset View
Standalone View
Standalone View
sys/opencrypto/xform_null.c
Show First 20 Lines • Show All 49 Lines • ▼ Show 20 Lines | |||||
#include <sys/cdefs.h> | #include <sys/cdefs.h> | ||||
__FBSDID("$FreeBSD$"); | __FBSDID("$FreeBSD$"); | ||||
#include <opencrypto/xform_auth.h> | #include <opencrypto/xform_auth.h> | ||||
#include <opencrypto/xform_enc.h> | #include <opencrypto/xform_enc.h> | ||||
static int null_setkey(void *, const uint8_t *, int); | static int null_setkey(void *, const uint8_t *, int); | ||||
static void null_crypt(void *, const uint8_t *, uint8_t *); | static void null_crypt(void *, const uint8_t *, uint8_t *); | ||||
static void null_crypt_multi(void *, const uint8_t *, uint8_t *, size_t); | |||||
static void null_init(void *); | static void null_init(void *); | ||||
static void null_reinit(void *ctx, const uint8_t *buf, u_int len); | static void null_reinit(void *ctx, const uint8_t *buf, u_int len); | ||||
static int null_update(void *, const void *, u_int); | static int null_update(void *, const void *, u_int); | ||||
static void null_final(uint8_t *, void *); | static void null_final(uint8_t *, void *); | ||||
/* Encryption instances */ | /* Encryption instances */ | ||||
const struct enc_xform enc_xform_null = { | const struct enc_xform enc_xform_null = { | ||||
.type = CRYPTO_NULL_CBC, | .type = CRYPTO_NULL_CBC, | ||||
.name = "NULL", | .name = "NULL", | ||||
/* NB: blocksize of 4 is to generate a properly aligned ESP header */ | /* NB: blocksize of 4 is to generate a properly aligned ESP header */ | ||||
.blocksize = NULL_BLOCK_LEN, | .blocksize = NULL_BLOCK_LEN, | ||||
.ivsize = 0, | .ivsize = 0, | ||||
.minkey = NULL_MIN_KEY, | .minkey = NULL_MIN_KEY, | ||||
.maxkey = NULL_MAX_KEY, | .maxkey = NULL_MAX_KEY, | ||||
.setkey = null_setkey, | |||||
.encrypt = null_crypt, | .encrypt = null_crypt, | ||||
.decrypt = null_crypt, | .decrypt = null_crypt, | ||||
.setkey = null_setkey, | .encrypt_multi = null_crypt_multi, | ||||
.decrypt_multi = null_crypt_multi, | |||||
}; | }; | ||||
/* Authentication instances */ | /* Authentication instances */ | ||||
const struct auth_hash auth_hash_null = { | const struct auth_hash auth_hash_null = { | ||||
.type = CRYPTO_NULL_HMAC, | .type = CRYPTO_NULL_HMAC, | ||||
.name = "NULL-HMAC", | .name = "NULL-HMAC", | ||||
.keysize = 0, | .keysize = 0, | ||||
.hashsize = NULL_HASH_LEN, | .hashsize = NULL_HASH_LEN, | ||||
.ctxsize = sizeof(int), /* NB: context isn't used */ | .ctxsize = sizeof(int), /* NB: context isn't used */ | ||||
.blocksize = NULL_HMAC_BLOCK_LEN, | .blocksize = NULL_HMAC_BLOCK_LEN, | ||||
.Init = null_init, | .Init = null_init, | ||||
.Setkey = null_reinit, | .Setkey = null_reinit, | ||||
.Reinit = null_reinit, | .Reinit = null_reinit, | ||||
.Update = null_update, | .Update = null_update, | ||||
.Final = null_final, | .Final = null_final, | ||||
}; | }; | ||||
/* | /* | ||||
* Encryption wrapper routines. | * Encryption wrapper routines. | ||||
*/ | */ | ||||
static void | static void | ||||
null_crypt(void *key, const uint8_t *in, uint8_t *out) | null_crypt(void *key, const uint8_t *in, uint8_t *out) | ||||
{ | |||||
} | |||||
static void | |||||
null_crypt_multi(void *key, const uint8_t *in, uint8_t *out, size_t len) | |||||
{ | { | ||||
} | } | ||||
static int | static int | ||||
null_setkey(void *sched, const uint8_t *key, int len) | null_setkey(void *sched, const uint8_t *key, int len) | ||||
{ | { | ||||
return (0); | return (0); | ||||
} | } | ||||
Show All 27 Lines |