summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorSergei Golubchik <serg@mariadb.org>2015-04-01 22:15:11 +0200
committerSergei Golubchik <serg@mariadb.org>2015-04-09 18:42:44 +0200
commit4d40a7d133b1e5a3241ec673721687158e235be0 (patch)
tree0e434bd7789a09ef39cf52389b0b9bb80ad08add /include
parent65e782607031721b22397010bd7be57bbd5f6439 (diff)
downloadmariadb-git-4d40a7d133b1e5a3241ec673721687158e235be0.tar.gz
remove now-empty my_aes.{h,cc}
move remaning defines to my_crypt, add MY_ namespace prefix
Diffstat (limited to 'include')
-rw-r--r--include/my_aes.h54
-rw-r--r--include/my_crypt.h50
2 files changed, 33 insertions, 71 deletions
diff --git a/include/my_aes.h b/include/my_aes.h
deleted file mode 100644
index b5df86fb5ab..00000000000
--- a/include/my_aes.h
+++ /dev/null
@@ -1,54 +0,0 @@
-/* Copyright (c) 2002, 2006 MySQL AB, 2009 Sun Microsystems, Inc.
- Copyright (c) 2014, 2015 MariaDB Corporation
- Use is subject to license terms.
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; version 2 of the License.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program; if not, write to the Free Software
- Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
-
-
-/* Header file for my_aes.c */
-/* Wrapper to give simple interface for MySQL to AES standard encryption */
-
-#ifndef MY_AES_INCLUDED
-#define MY_AES_INCLUDED
-
-#include <my_global.h>
-
-#define AES_OK 0
-#define AES_BAD_DATA -1
-#define AES_BAD_IV -2
-#define AES_INVALID -3
-#define AES_OPENSSL_ERROR -4
-#define AES_BAD_KEYSIZE -5
-#define AES_KEY_CREATION_FAILED -10
-
-#define CRYPT_KEY_OK 0
-#define CRYPT_BUFFER_TO_SMALL -11
-#define CRYPT_KEY_UNKNOWN -48
-
-/* The block size for all supported algorithms */
-#define MY_AES_BLOCK_SIZE 16
-
-/* The max key length of all supported algorithms */
-#define MY_AES_MAX_KEY_LENGTH 32
-
-
-#include "rijndael.h"
-
-C_MODE_START
-
-int my_aes_get_size(int source_length);
-
-C_MODE_END
-
-#endif /* MY_AES_INCLUDED */
diff --git a/include/my_crypt.h b/include/my_crypt.h
index c6cddbd99e3..b760af75bfa 100644
--- a/include/my_crypt.h
+++ b/include/my_crypt.h
@@ -15,57 +15,73 @@
along with this program; if not, write to the Free Software
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */
-// TODO: Add Windows support
-
#ifndef MY_CRYPT_INCLUDED
#define MY_CRYPT_INCLUDED
-#include <my_aes.h>
+#include <my_global.h>
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+/* return values from my_aes_encrypt/my_aes_decrypt functions */
+#define MY_AES_OK 0
+#define MY_AES_BAD_DATA -1
+#define MY_AES_OPENSSL_ERROR -2
+#define MY_AES_BAD_KEYSIZE -3
-C_MODE_START
+/* The block size for all supported algorithms */
+#define MY_AES_BLOCK_SIZE 16
+
+/* The max key length of all supported algorithms */
+#define MY_AES_MAX_KEY_LENGTH 32
#ifdef HAVE_EncryptAes128Ctr
int my_aes_encrypt_ctr(const uchar* source, uint source_length,
uchar* dest, uint* dest_length,
- const unsigned char* key, uint key_length,
- const unsigned char* iv, uint iv_length,
+ const uchar* key, uint key_length,
+ const uchar* iv, uint iv_length,
int no_padding);
int my_aes_decrypt_ctr(const uchar* source, uint source_length,
uchar* dest, uint* dest_length,
- const unsigned char* key, uint key_length,
- const unsigned char* iv, uint iv_length,
+ const uchar* key, uint key_length,
+ const uchar* iv, uint iv_length,
int no_padding);
#endif
int my_aes_encrypt_cbc(const uchar* source, uint source_length,
uchar* dest, uint* dest_length,
- const unsigned char* key, uint key_length,
- const unsigned char* iv, uint iv_length,
+ const uchar* key, uint key_length,
+ const uchar* iv, uint iv_length,
int no_padding);
int my_aes_decrypt_cbc(const uchar* source, uint source_length,
uchar* dest, uint* dest_length,
- const unsigned char* key, uint key_length,
- const unsigned char* iv, uint iv_length,
+ const uchar* key, uint key_length,
+ const uchar* iv, uint iv_length,
int no_padding);
int my_aes_encrypt_ecb(const uchar* source, uint source_length,
uchar* dest, uint* dest_length,
- const unsigned char* key, uint key_length,
- const unsigned char* iv, uint iv_length,
+ const uchar* key, uint key_length,
+ const uchar* iv, uint iv_length,
int no_padding);
int my_aes_decrypt_ecb(const uchar* source, uint source_length,
uchar* dest, uint* dest_length,
- const unsigned char* key, uint key_length,
- const unsigned char* iv, uint iv_length,
+ const uchar* key, uint key_length,
+ const uchar* iv, uint iv_length,
int no_padding);
int my_random_bytes(uchar* buf, int num);
-C_MODE_END
+int my_aes_get_size(int source_length);
+
+#ifdef __cplusplus
+}
+#endif
#endif /* MY_CRYPT_INCLUDED */