diff -r 5832e10fc59a -r 784b24381bed src/server/safs/service.c --- a/src/server/safs/service.c Sun May 08 18:55:36 2022 +0200 +++ b/src/server/safs/service.c Sun May 08 19:29:27 2022 +0200 @@ -85,7 +85,8 @@ } // sets last-modified, content-length and checks conditions - if(http_set_finfo(sn, rq, s) != REQ_PROCEED) { + const char *etag = vfs_getetag(fd); // optionally, get etag from file + if(http_set_finfo_etag(sn, rq, s, etag) != REQ_PROCEED) { vfs_close(fd); return NULL; }