summaryrefslogtreecommitdiff
path: root/include/mysql/plugin_encryption.h.pp
diff options
context:
space:
mode:
authorSergei Golubchik <serg@mariadb.org>2015-04-01 18:26:19 +0200
committerSergei Golubchik <serg@mariadb.org>2015-04-09 18:42:43 +0200
commitc0878f64c5c39b9cc21f66a401040a708f4f0792 (patch)
treeed5a7be09890c9aed02bb797413ae41f44b5a60f /include/mysql/plugin_encryption.h.pp
parentbb1b61b312088ba9f5f2cb606594b6f33c284402 (diff)
downloadmariadb-git-c0878f64c5c39b9cc21f66a401040a708f4f0792.tar.gz
remove wrappers in encryption_keys.cc
invoke plugin methods directly
Diffstat (limited to 'include/mysql/plugin_encryption.h.pp')
-rw-r--r--include/mysql/plugin_encryption.h.pp18
1 files changed, 3 insertions, 15 deletions
diff --git a/include/mysql/plugin_encryption.h.pp b/include/mysql/plugin_encryption.h.pp
index 100928f0b19..00eaa7e3095 100644
--- a/include/mysql/plugin_encryption.h.pp
+++ b/include/mysql/plugin_encryption.h.pp
@@ -203,26 +203,14 @@ typedef int (*encrypt_decrypt_func)(const unsigned char* src, unsigned int slen,
const unsigned char* key, unsigned int klen,
const unsigned char* iv, unsigned int ivlen,
int no_padding, unsigned int key_version);
-extern struct encryption_keys_service_st {
+struct encryption_keys_service_st {
unsigned int (*get_latest_encryption_key_version_func)();
unsigned int (*has_encryption_key_func)(unsigned int);
unsigned int (*get_encryption_key_func)(unsigned int, unsigned char*, unsigned int*);
encrypt_decrypt_func encrypt_data_func;
encrypt_decrypt_func decrypt_data_func;
-} *encryption_keys_service;
-unsigned int get_latest_encryption_key_version();
-unsigned int has_encryption_key(unsigned int version);
-unsigned int get_encryption_key(unsigned int version, unsigned char* key, unsigned int *keybufsize);
-int encrypt_data(const unsigned char* src, unsigned int slen,
- unsigned char* dst, unsigned int* dlen,
- const unsigned char* key, unsigned int klen,
- const unsigned char* iv, unsigned int ivlen,
- int no_padding, unsigned int key_version);
-int decrypt_data(const unsigned char* src, unsigned int slen,
- unsigned char* dst, unsigned int* dlen,
- const unsigned char* key, unsigned int klen,
- const unsigned char* iv, unsigned int ivlen,
- int no_padding, unsigned int key_version);
+};
+extern struct encryption_keys_service_st encryption_keys_handler;
struct st_mysql_xid {
long formatID;
long gtrid_length;