--- a/src/server/safs/objecttype.c Sun Mar 12 11:29:02 2023 +0100 +++ b/src/server/safs/objecttype.c Sun Mar 12 11:42:17 2023 +0100 @@ -79,3 +79,20 @@ pblock_kvinsert(pb_key_content_type, ct.ptr, ct.length, rq->srvhdrs); return REQ_PROCEED; } + +int object_type_force_type(pblock *pb, Session *sn, Request *rq) { + char *type = pblock_findkeyval(pb_key_type, pb); + + if(!type) { + return REQ_NOACTION; + } + + char *ct = pblock_findkeyval(pb_key_content_type, rq->srvhdrs); + if(ct) { + return REQ_NOACTION; + } + + pblock_kvinsert(pb_key_content_type, type, strlen(type), rq->srvhdrs); + + return REQ_PROCEED; +}