--- a/src/server/webdav/webdav.c Mon May 27 12:28:56 2013 +0200 +++ b/src/server/webdav/webdav.c Thu Jun 20 13:27:07 2013 +0200 @@ -577,11 +577,12 @@ } prop.name = "getlastmodified"; - sstr_t s = date_format_http(st.st_mtim.tv_sec, rq->sn->pool); + + sstr_t s = date_format_http(st.st_mtime, rq->sn->pool); dav_propfind_add_str_prop(rq, &prop, s.ptr, s.length); prop.name = "creationdate"; - s = date_format_iso8601(st.st_ctim.tv_sec, rq->sn->pool); + s = date_format_iso8601(st.st_ctime, rq->sn->pool); dav_propfind_add_str_prop(rq, &prop, s.ptr, s.length); return; @@ -602,10 +603,10 @@ size_t n = snprintf(buf, 32, "%d", st.st_size); dav_propfind_add_str_prop(rq, prop, buf, n); } else if(!strcmp(s, "getlastmodified")) { - sstr_t s = date_format_http(st.st_mtim.tv_sec, rq->sn->pool); + sstr_t s = date_format_http(st.st_mtime, rq->sn->pool); dav_propfind_add_str_prop(rq, prop, s.ptr, s.length); } else if(!strcmp(s, "creationdate")) { - sstr_t s = date_format_iso8601(st.st_ctim.tv_sec, rq->sn->pool); + sstr_t s = date_format_iso8601(st.st_ctime, rq->sn->pool); dav_propfind_add_str_prop(rq, prop, s.ptr, s.length); } else { dav_propfind_add_prop_error(rq, prop, 404);