diff -r 447e6d9ba8a4 -r b446daba6839 src/server/webdav/xattrbackend.c --- a/src/server/webdav/xattrbackend.c Wed Jun 18 09:38:29 2025 +0200 +++ b/src/server/webdav/xattrbackend.c Wed Jun 25 20:45:21 2025 +0200 @@ -184,17 +184,18 @@ CxMap *pmap = webdav_xattr_parse_data(a, xattr_data, xattr_data_len, path); pool_free(sn->pool, xattr_data); + int err = 0; if(!pmap) { - return 1; + // TODO: should we set all requested properties to status 500 instead? + resource->status = 500; + } else { + if(request->allprop || request->propname) { + err = webdav_xattr_propfind_allprop(request, resource, a, pmap); + } else { + err = webdav_xattr_propfind_get_requested_properties(request, resource, a, pmap); + } } - int err; - if(request->allprop || request->propname) { - err = webdav_xattr_propfind_allprop(request, resource, a, pmap); - } else { - err = webdav_xattr_propfind_get_requested_properties(request, resource, a, pmap); - } - return err; }