--- a/src/server/daemon/resourcepool.c Wed Dec 17 22:15:48 2025 +0100 +++ b/src/server/daemon/resourcepool.c Tue Dec 30 21:44:49 2025 +0100 @@ -48,7 +48,7 @@ } int resourcepool_register_type(const char *type_name, ResourceType *type_info) { - if(cxMapPut(resource_pool_types, cx_hash_key_str(type_name), type_info)) { + if(cxMapPut(resource_pool_types, type_name, type_info)) { log_ereport(LOG_CATASTROPHE, "resourcepool_register_type: OOM"); return 1; } @@ -132,13 +132,13 @@ // was this resource already used by this request? if(request && request->resources) { - resource = cxMapGet(request->resources, cx_hash_key_str(name)); + resource = cxMapGet(request->resources, name); if(resource) { return &resource->data; } } - ResourcePool *respool = cxMapGet(cfg->resources, cx_hash_key_str(name)); + ResourcePool *respool = cxMapGet(cfg->resources, name); if(!respool) return NULL; @@ -187,7 +187,7 @@ } if(request->resources) { - if(cxMapPut(request->resources, cx_hash_key_str(name), resource)) { + if(cxMapPut(request->resources, name, resource)) { err = 1; } } else { @@ -229,7 +229,7 @@ if(nsapi_rq && !nsapi_rq->finished) { // request processing still ongoing and SAFs will be executed - if(cxMapRemove(nsapi_rq->resources, cx_hash_key_str(respool->name))) { + if(cxMapRemove(nsapi_rq->resources, respool->name)) { log_ereport(LOG_FAILURE, "resourcepool_free: cannot remove resource from request: potential double free"); } }