diff options
Diffstat (limited to 'storage/xtradb/enc/KeySingleton.cc')
-rw-r--r-- | storage/xtradb/enc/KeySingleton.cc | 65 |
1 files changed, 0 insertions, 65 deletions
diff --git a/storage/xtradb/enc/KeySingleton.cc b/storage/xtradb/enc/KeySingleton.cc deleted file mode 100644 index b751bd79fe2..00000000000 --- a/storage/xtradb/enc/KeySingleton.cc +++ /dev/null @@ -1,65 +0,0 @@ -/* Copyright (C) 2014 eperi GmbH. All Rights Reserved. - - 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 */ - -/******************************************************************//** -@file KeySingleton.cc -Implementation of single pattern to keep keys for encrypting/decrypting pages. - -Created 09/13/2014 -***********************************************************************/ - - -#include "KeySingleton.h" -#include <stdlib.h> - - -bool KeySingleton::instanceInited = false; -KeySingleton KeySingleton::theInstance; -EncKeys KeySingleton::encKeys; - - - -KeySingleton & KeySingleton::getInstance() { -#ifdef UNIV_DEBUG - if( !instanceInited) { - fprintf(stderr, "Encryption / decryption keys were not initialized. " - "You can not read encrypted tables or columns\n"); - } -#endif /* UNIV_DEBUG */ - return theInstance; -} - -KeySingleton & KeySingleton::getInstance(const char *name, const char *url, - const int initType, const char *filekey) { - - if(instanceInited) return theInstance; - instanceInited = encKeys.initKeys(name, url, initType, filekey); - if( !instanceInited) { - fprintf(stderr, "Could not initialize any of the encryption / decryption keys. " - "You can not read encrypted tables\n\n"); - fflush(stderr); - } - - return theInstance; -} - -keyentry *KeySingleton::getKeys(int id) { - return encKeys.getKeys(id); -} - -ibool KeySingleton::hasKey(int id) { - return encKeys.getKeys(id) != NULL; -} - |