mirror of
https://github.com/openssl/openssl.git
synced 2025-01-06 13:26:43 +08:00
e71fd827bc
The previous commits separated out the TLS CBC padding code in libssl. Now we can use that code to directly support TLS CBC padding and MAC removal in provided ciphers. Reviewed-by: Shane Lontis <shane.lontis@oracle.com> (Merged from https://github.com/openssl/openssl/pull/12288)
17 lines
719 B
C
17 lines
719 B
C
/*
|
|
* Copyright 2019 The OpenSSL Project Authors. All Rights Reserved.
|
|
*
|
|
* Licensed under the Apache License 2.0 (the "License"). You may not use
|
|
* this file except in compliance with the License. You can obtain a copy
|
|
* in the file LICENSE in the source distribution or at
|
|
* https://www.openssl.org/source/license.html
|
|
*/
|
|
|
|
#include "prov/ciphercommon.h"
|
|
|
|
void padblock(unsigned char *buf, size_t *buflen, size_t blocksize);
|
|
int unpadblock(unsigned char *buf, size_t *buflen, size_t blocksize);
|
|
int tlsunpadblock(OPENSSL_CTX *libctx, unsigned int tlsversion,
|
|
unsigned char *buf, size_t *buflen, size_t blocksize,
|
|
unsigned char **mac, int *alloced, size_t macsize, int aead);
|