diff -r 46f96dcd6eab -r 923a4528a2ae dav/db.c --- a/dav/db.c Wed Mar 13 18:43:30 2019 +0100 +++ b/dav/db.c Thu Mar 14 17:43:31 2019 +0100 @@ -180,6 +180,7 @@ } case 5: { char *end; + errno = 0; long int mode = strtol((char*)value, &end, 8); if(errno == 0) { res->mode = (mode_t)mode; @@ -196,7 +197,7 @@ case 7: { uint64_t gid = 0; if(util_strtouint((char*)value, &gid)) { - res->uid = (gid_t)gid; + res->gid = (gid_t)gid; } break; }