diff -r 921f83a8943f -r d218607f5a7e src/server/daemon/auth.c --- a/src/server/daemon/auth.c Sat Mar 25 17:18:51 2023 +0100 +++ b/src/server/daemon/auth.c Fri May 05 18:02:11 2023 +0200 @@ -84,7 +84,7 @@ if(elm) { // compare the key data to be sure it is the correct user int n = (mapkey.len > elm->key.len) ? elm->key.len : mapkey.len; - if (!memcmp(elm->key.data.cbytes, mapkey.data.cbytes, n)) { + if (!memcmp(elm->key.data, mapkey.data, n)) { // elm is now the correct UserCacheElm // TODO: use configuration for expire time if(now - elm->created > 120) { @@ -170,7 +170,7 @@ memcpy(key + authdblen + 1, user->name, userlen); CxHashKey mapkey = cx_hash_key_bytes(key, keylen); - elm->key.data.bytes = key; + elm->key.data = key; elm->key.len = mapkey.len; elm->key.hash = mapkey.hash; elm->slot = mapkey.hash%cache.size; @@ -237,7 +237,7 @@ cache.map[elm->slot] = elm->next_elm; } - free(elm->key.data.bytes); + free((void*)elm->key.data); cached_user_unref(elm->user); free(elm);