[SBI] Case-Insensitive inside MIME message (#1939)

This commit is contained in:
Sukchan Lee 2022-12-05 21:30:24 +09:00
parent 0fe904d593
commit a5fd315e11
1 changed files with 4 additions and 8 deletions

View File

@ -2072,23 +2072,19 @@ static int on_header_value(
ogs_assert(data); ogs_assert(data);
if (data->num_of_part < OGS_SBI_MAX_NUM_OF_PART && at && length) { if (data->num_of_part < OGS_SBI_MAX_NUM_OF_PART && at && length) {
SWITCH(data->header_field) if (!ogs_strcasecmp(data->header_field, OGS_SBI_CONTENT_TYPE)) {
CASE(OGS_SBI_CONTENT_TYPE)
ogs_assert(data->part[data->num_of_part].content_type == NULL); ogs_assert(data->part[data->num_of_part].content_type == NULL);
data->part[data->num_of_part].content_type = data->part[data->num_of_part].content_type =
ogs_strndup(at, length); ogs_strndup(at, length);
ogs_assert(data->part[data->num_of_part].content_type); ogs_assert(data->part[data->num_of_part].content_type);
break; } else if (!ogs_strcasecmp(data->header_field, OGS_SBI_CONTENT_ID)) {
CASE(OGS_SBI_CONTENT_ID)
ogs_assert(data->part[data->num_of_part].content_id == NULL); ogs_assert(data->part[data->num_of_part].content_id == NULL);
data->part[data->num_of_part].content_id = data->part[data->num_of_part].content_id =
ogs_strndup(at, length); ogs_strndup(at, length);
ogs_assert(data->part[data->num_of_part].content_id); ogs_assert(data->part[data->num_of_part].content_id);
break; } else {
DEFAULT
ogs_error("Unknown header field [%s]", data->header_field); ogs_error("Unknown header field [%s]", data->header_field);
END }
} }
return 0; return 0;