/*
+--------------------------------------------------------------------+
- | libmemcached - C/C++ Client Library for memcached |
+ | libmemcached-awesome - C/C++ Client Library for memcached |
+--------------------------------------------------------------------+
| Redistribution and use in source and binary forms, with or without |
| modification, are permitted under the terms of the BSD license. |
#include "libhashkit/common.h"
hashkit_string_st *hashkit_encrypt(hashkit_st *kit, const char *source, size_t source_length) {
- return aes_encrypt(static_cast<aes_key_t *>(kit->_key), source, source_length);
+ return aes_encrypt((aes_key_t *) kit->_key, source,
+ source_length);
}
hashkit_string_st *hashkit_decrypt(hashkit_st *kit, const char *source, size_t source_length) {
- return aes_decrypt(static_cast<aes_key_t *>(kit->_key), source, source_length);
+ return aes_decrypt((aes_key_t *)kit->_key, source, source_length);
}
bool hashkit_key(hashkit_st *kit, const char *key, const size_t key_length) {
if (kit->_key) {
- free(kit->_key);
+ aes_free_key((aes_key_t *) kit->_key);
}
kit->_key = aes_create_key(key, key_length);