From 7f59b828d59f5d159daa50621d7ad6d80ab29dc9 Mon Sep 17 00:00:00 2001 From: Florian Schlichting Date: Mon, 1 May 2017 23:17:29 +0200 Subject: [PATCH] log failed attempts to set_dav_property the path is not a known regular principal, collection, binding or resource --- inc/caldav-PROPPATCH.php | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/inc/caldav-PROPPATCH.php b/inc/caldav-PROPPATCH.php index fb67e5b6..878e08d6 100644 --- a/inc/caldav-PROPPATCH.php +++ b/inc/caldav-PROPPATCH.php @@ -224,7 +224,13 @@ foreach( $setprops AS $k => $setting ) { default: $qry->QDo('SELECT set_dav_property( :dav_name, :user_no::integer, :tag::text, :value::text)', array( ':dav_name' => $dav_resource->dav_name(), ':user_no' => $request->user_no, ':tag' => $tag, ':value' => $content) ); - $success[$tag] = 1; + $result = $qry->Fetch(); + if ( $result->set_dav_property ) { + $success[$tag] = 1; + } else { + dbg_error_log("ERROR", "failed to set_dav_property %s on %s to '%s'", $tag, $dav_resource->dav_name(), $content); + add_failure('set', $tag, 'HTTP/1.1 403 Forbidden'); + } break; } }