# HG changeset patch # User Olaf Wintermann # Date 1501753384 -7200 # Node ID c89633916e36bd12aacaafa57d368b5a4fb67a4a # Parent 2610eecfc5e5b2cbd0d7b896fd71aee7a751a05d fixes crash when using invalid namespace prefix diff -r 2610eecfc5e5 -r c89633916e36 libidav/resource.c --- a/libidav/resource.c Thu Aug 03 11:38:41 2017 +0200 +++ b/libidav/resource.c Thu Aug 03 11:43:04 2017 +0200 @@ -405,10 +405,16 @@ char *pns; char *pname; dav_get_property_namespace_str(res->session->context, name, &pns, &pname); + if(!pns || !pname) { + return NULL; + } return dav_get_property_ns(res, pns, pname); } char* dav_get_property_ns(DavResource *res, char *ns, char *name) { + if(!ns || !name) { + return NULL; + } char *property = resource_get_property(res, ns, name); DavResourceData *data = res->data; // resource_get_property only returns persistent properties