diff -r e9a5dd08258d -r 716f6bf04c30 libidav/methods.c --- a/libidav/methods.c Wed Nov 02 11:45:56 2022 +0100 +++ b/libidav/methods.c Sun Mar 19 15:12:42 2023 +0100 @@ -656,7 +656,7 @@ if(parse_resource_type(n)) { iscollection = TRUE; } - } else if(xstreq(n->ns->href, DAV_NS)) { + } else if(n->ns && xstreq(n->ns->href, DAV_NS)) { if(xstreq(n->name, "crypto-name")) { crypto_name = util_xml_get_text(n); } else if(xstreq(n->name, "crypto-key")) { @@ -713,6 +713,9 @@ UCX_FOREACH(elm, properties) { xmlNode *prop = elm->data; + if(!prop->ns) { + continue; + } resource_add_property(res, (char*)prop->ns->href, (char*)prop->name, prop->children); if (decrypt_props &&