libhashkit/aes: simplify code
[awesomized/libmemcached] / src / libhashkit / hashkit.cc
index d74128f2d4096290f6b39944e8df8956420dadfc..63b7f62edc5897b5f320314ac497369ccf54bb6d 100644 (file)
@@ -1,6 +1,6 @@
 /*
     +--------------------------------------------------------------------+
-    | 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.    |
@@ -9,7 +9,7 @@
     | the terms online at: https://opensource.org/licenses/BSD-3-Clause  |
     +--------------------------------------------------------------------+
     | Copyright (c) 2006-2014 Brian Aker   https://datadifferential.com/ |
-    | Copyright (c) 2020 Michael Wallner   <mike@php.net>                |
+    | Copyright (c) 2020-2021 Michael Wallner        https://awesome.co/ |
     +--------------------------------------------------------------------+
 */
 
@@ -54,7 +54,7 @@ hashkit_st *hashkit_create(hashkit_st *self) {
 
 void hashkit_free(hashkit_st *self) {
   if (self and self->_key) {
-    free(self->_key);
+    aes_free_key((aes_key_t *) self->_key);
     self->_key = NULL;
   }
 
@@ -79,7 +79,7 @@ hashkit_st *hashkit_clone(hashkit_st *destination, const hashkit_st *source) {
   destination->base_hash = source->base_hash;
   destination->distribution_hash = source->distribution_hash;
   destination->flags = source->flags;
-  destination->_key = aes_clone_key(static_cast<aes_key_t *>(source->_key));
+  destination->_key = aes_clone_key((aes_key_t *) source->_key);
 
   return destination;
 }