--- a/libidav/methods.c Tue Dec 30 21:27:14 2025 +0100 +++ b/libidav/methods.c Tue Dec 30 21:39:38 2025 +0100 @@ -103,7 +103,7 @@ * => the server handled our request and we can stop requesting */ char *msdavexterror; - msdavexterror = cxMapGet(respheaders, cx_hash_key_str("x-msdavext_error")); + msdavexterror = cxMapGet(respheaders, "x-msdavext_error"); int iishack = depth == 1 && msdavexterror && !strncmp(msdavexterror, "589831;", 7); @@ -166,7 +166,7 @@ CxIterator i = cxListIterator(properties); cx_foreach(DavProperty*, p, i) { if(strcmp(p->ns->name, "DAV:")) { - cxMapPut(namespaces, cx_hash_key_str(p->ns->prefix), p->ns); + cxMapPut(namespaces, p->ns->prefix, p->ns); } // if the properties list contains the idav properties crypto-name @@ -190,7 +190,7 @@ if(add_crypto_name && add_crypto_key && DAV_CRYPTO(sn) && !nocrypt) { idav_ns.prefix = "idav"; idav_ns.name = DAV_NS; - cxMapPut(namespaces, cx_hash_key_str("idav"), &idav_ns); + cxMapPut(namespaces, "idav", &idav_ns); } cxBufferPutString(buf, "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n"); @@ -804,7 +804,7 @@ cx_foreach(DavProperty*, p, i) { if (strcmp(p->ns->name, "DAV:")) { snprintf(prefix, 8, "x%d", pfxnum++); - cxMapPut(namespaces, cx_hash_key_str(p->ns->name), strdup(prefix)); + cxMapPut(namespaces, p->ns->name, strdup(prefix)); } } } @@ -813,7 +813,7 @@ cx_foreach(DavProperty*, p, i) { if (strcmp(p->ns->name, "DAV:")) { snprintf(prefix, 8, "x%d", pfxnum++); - cxMapPut(namespaces, cx_hash_key_str(p->ns->name), strdup(prefix)); + cxMapPut(namespaces, p->ns->name, strdup(prefix)); } } } @@ -837,7 +837,7 @@ cxBufferPutString(buf, "<D:set>\n<D:prop>\n"); CxIterator i = cxListIterator(data->set); cx_foreach(DavProperty*, property, i) { - char *prefix = cxMapGet(namespaces, cx_hash_key_str(property->ns->name)); + char *prefix = cxMapGet(namespaces, property->ns->name); if(!prefix) { prefix = "D"; } @@ -870,7 +870,7 @@ cxBufferPutString(buf, "<D:remove>\n<D:prop>\n"); CxIterator i = cxListIterator(data->remove); cx_foreach(DavProperty*, property, i) { - char *prefix = cxMapGet(namespaces, cx_hash_key_str(property->ns->name)); + char *prefix = cxMapGet(namespaces, property->ns->name); cxBufferPutString(buf, "<"); cxBufferPutString(buf, prefix);