瀏覽代碼

[Minor] Add case sensivity for file names in case of CT attribute

tags/2.7
Vsevolod Stakhov 3 年之前
父節點
當前提交
def2916b44
共有 1 個檔案被更改,包括 8 行新增5 行删除
  1. 8
    5
      src/libmime/content_type.c

+ 8
- 5
src/libmime/content_type.c 查看文件

@@ -242,7 +242,7 @@ rspamd_content_type_postprocess (rspamd_mempool_t *pool,

RSPAMD_FTOK_ASSIGN (&srch, "charset");

if (rspamd_ftok_casecmp (&param->name, &srch) == 0) {
if (rspamd_ftok_icase_equal (&param->name, &srch)) {
/* Adjust charset */
found = param;
ct->charset.begin = param->value.begin;
@@ -251,7 +251,7 @@ rspamd_content_type_postprocess (rspamd_mempool_t *pool,

RSPAMD_FTOK_ASSIGN (&srch, "boundary");

if (rspamd_ftok_casecmp (&param->name, &srch) == 0) {
if (rspamd_ftok_icase_equal (&param->name, &srch)) {
found = param;
gchar *lc_boundary;
/* Adjust boundary */
@@ -266,8 +266,11 @@ rspamd_content_type_postprocess (rspamd_mempool_t *pool,
}

if (!found) {
/* Just lowercase */
rspamd_str_lc ((gchar *)param->value.begin, param->value.len);
RSPAMD_FTOK_ASSIGN (&srch, "name");
if (!rspamd_ftok_icase_equal (&param->name, &srch)) {
/* Just lowercase */
rspamd_str_lc ((gchar *) param->value.begin, param->value.len);
}
}
}

@@ -282,7 +285,7 @@ rspamd_content_disposition_postprocess (rspamd_mempool_t *pool,
srch.begin = "filename";
srch.len = 8;

if (rspamd_ftok_casecmp (&param->name, &srch) == 0) {
if (rspamd_ftok_icase_equal (&param->name, &srch)) {
/* Adjust filename */
cd->filename.begin = param->value.begin;
cd->filename.len = param->value.len;

Loading…
取消
儲存