We now check that a body exists and it has a length > 0 before
attempting to process it.
ASTERISK-28447
Reported-by: Gil Richard
Change-Id: Ic469544b22ab848734636588d4c93426cc6f4b1f
int res = PJSIP_SC_UNSUPPORTED_MEDIA_TYPE;
pj_str_t text = { "text", 4};
+ if (!(rdata->msg_info.msg->body && rdata->msg_info.msg->body->len > 0)) {
+ return res;
+ }
+
/* We'll accept any text/ content type */
- if (rdata->msg_info.msg->body && rdata->msg_info.msg->body->len
- && pj_stricmp(&rdata->msg_info.msg->body->content_type.type, &text) == 0) {
+ if (pj_stricmp(&rdata->msg_info.msg->body->content_type.type, &text) == 0) {
res = PJSIP_SC_OK;
} else if (rdata->msg_info.ctype
&& pj_stricmp(&rdata->msg_info.ctype->media.type, &text) == 0) {