libidav/methods.c

changeset 743
716f6bf04c30
parent 638
b3077bdb3d77
child 747
efbd59642577
--- 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 &&

mercurial