Permit the Content-Transfer-Encoding: header to be forwarded from an HTTP transaction...
authorArt Cancro <ajc@citadel.org>
Wed, 24 Nov 2021 04:48:36 +0000 (23:48 -0500)
committerArt Cancro <ajc@citadel.org>
Wed, 24 Nov 2021 04:48:36 +0000 (23:48 -0500)
webcit-ng/messages.c

index adc4260..597e5f0 100644 (file)
@@ -136,6 +136,7 @@ void dav_get_message(struct http_transaction *h, struct ctdlsession *c, long msg
 void dav_put_message(struct http_transaction *h, struct ctdlsession *c, char *euid, long old_msgnum) {
        char buf[1024];
        char *content_type = NULL;
 void dav_put_message(struct http_transaction *h, struct ctdlsession *c, char *euid, long old_msgnum) {
        char buf[1024];
        char *content_type = NULL;
+       char *content_transfer_encoding = NULL;
        int n;
        long new_msgnum;
        char new_euid[1024];
        int n;
        long new_msgnum;
        char new_euid[1024];
@@ -159,6 +160,12 @@ void dav_put_message(struct http_transaction *h, struct ctdlsession *c, char *eu
 
        content_type = header_val(h, "Content-type");
        ctdl_printf(c, "Content-type: %s\r\n", (content_type ? content_type : "application/octet-stream"));
 
        content_type = header_val(h, "Content-type");
        ctdl_printf(c, "Content-type: %s\r\n", (content_type ? content_type : "application/octet-stream"));
+
+       content_transfer_encoding = header_val(h, "Content-Transfer-Encoding");
+       if (!IsEmptyStr(content_transfer_encoding)) {
+               ctdl_printf(c, "Content-Transfer-Encoding: %s\r\n", content_transfer_encoding);
+       }
+
        ctdl_printf(c, "\r\n");
        ctdl_write(c, h->request_body, h->request_body_length);
        if (h->request_body[h->request_body_length] != '\n') {
        ctdl_printf(c, "\r\n");
        ctdl_write(c, h->request_body, h->request_body_length);
        if (h->request_body[h->request_body_length] != '\n') {