X-Git-Url: https://git.saurik.com/apple/security.git/blobdiff_plain/b1ab9ed8d0e0f1c3b66d7daa8fd5564444c56195..420ff9d9379a8d93f2c90f026a797bdea1eb4517:/libsecurity_ssl/lib/sslNullCipher.c diff --git a/libsecurity_ssl/lib/sslNullCipher.c b/libsecurity_ssl/lib/sslNullCipher.c index 29b7273b..8c5bfa60 100644 --- a/libsecurity_ssl/lib/sslNullCipher.c +++ b/libsecurity_ssl/lib/sslNullCipher.c @@ -21,63 +21,53 @@ * @APPLE_LICENSE_HEADER_END@ */ -#include "sslContext.h" +/* THIS FILE CONTAINS KERNEL CODE */ -#include +#include "symCipher.h" -static OSStatus NullInit( - uint8_t *key, - uint8_t *iv, - CipherContext *cipherCtx, - SSLContext *ctx); -static OSStatus NullCrypt( - const uint8_t *src, - uint8_t *dest, - size_t len, - CipherContext *cipherCtx, - SSLContext *ctx); -static OSStatus NullFinish( - CipherContext *cipherCtx, - SSLContext *ctx); - -extern const SSLSymmetricCipher SSLCipherNull; +#include -const SSLSymmetricCipher SSLCipherNull = { - 0, /* Key size in bytes (ignoring parity) */ - 0, /* Secret key size */ - 0, /* IV size */ - 0, /* Block size */ - -1, /* CC cipher (unused by Null*) */ - NullInit, - NullCrypt, - NullCrypt, - NullFinish +const SSLSymmetricCipherParams SSLCipherNullParams = { + .keyAlg = SSL_CipherAlgorithmNull, + .ivSize = 0, + .blockSize = 0, + .keySize = 0, + .cipherType = streamCipherType, }; -static OSStatus NullInit( +static int NullInit( + const SSLSymmetricCipherParams *cipher, + int encrypting, uint8_t *key, uint8_t *iv, - CipherContext *cipherCtx, - SSLContext *ctx) + SymCipherContext *cipherCtx) { - return noErr; + return 0; } -static OSStatus NullCrypt( - const uint8_t *src, +static int NullCrypt( + const uint8_t *src, uint8_t *dest, size_t len, - CipherContext *cipherCtx, - SSLContext *ctx) -{ + SymCipherContext cipherCt) +{ if (src != dest) memcpy(dest, src, len); - return noErr; + return 0; } -static OSStatus NullFinish( - CipherContext *cipherCtx, - SSLContext *ctx) -{ - return noErr; +static int NullFinish( + SymCipherContext cipherCtx) +{ + return 0; } + +const SSLSymmetricCipher SSLCipherNull = { + .params = &SSLCipherNullParams, + .c.cipher = { + .initialize = NullInit, + .encrypt = NullCrypt, + .decrypt = NullCrypt + }, + .finish = NullFinish +};