From bf666bb2fbf4d4887e296de77a798323db88515f Mon Sep 17 00:00:00 2001 From: Simon Ser Date: Fri, 17 Jan 2020 17:09:44 +0100 Subject: [PATCH] Ensure resourcetype is always defined --- internal/server.go | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/internal/server.go b/internal/server.go index 85c1b9a..7c19c16 100644 --- a/internal/server.go +++ b/internal/server.go @@ -120,6 +120,12 @@ type PropfindFunc func(raw *RawXMLValue) (interface{}, error) func NewPropfindResponse(href string, propfind *Propfind, props map[xml.Name]PropfindFunc) (*Response, error) { resp := NewOKResponse(href) + if _, ok := props[ResourceTypeName]; !ok { + props[ResourceTypeName] = func(*RawXMLValue) (interface{}, error) { + return NewResourceType(), nil + } + } + if propfind.PropName != nil { for xmlName, _ := range props { emptyVal := NewRawXMLElement(xmlName, nil, nil)