From 6ca83011c95e159d3c1f0166ed4332bbfbe1dc3c Mon Sep 17 00:00:00 2001 From: bagyenda <> Date: Wed, 29 Nov 2006 09:22:49 +0000 Subject: [PATCH] Minor fix to MM7/SOAP parser to lookout for missing "cid:" in Content tag --- mbuni/ChangeLog | 2 ++ mbuni/mmlib/mms_mm7soap.c | 6 +++++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/mbuni/ChangeLog b/mbuni/ChangeLog index a38e33a..ac14590 100644 --- a/mbuni/ChangeLog +++ b/mbuni/ChangeLog @@ -1,3 +1,5 @@ +2006-11-29 Paul A. Bagyenda + * MM7/SOAP when Content XML tag missing 'cid:', don't fail 2006-11-28 Paul A. Bagyenda * Minor fix for MM7 VAS GW error code (should be VASPErrorRsp) 2006-11-27 Paul A. Bagyenda diff --git a/mbuni/mmlib/mms_mm7soap.c b/mbuni/mmlib/mms_mm7soap.c index c8787d2..1ebf594 100644 --- a/mbuni/mmlib/mms_mm7soap.c +++ b/mbuni/mmlib/mms_mm7soap.c @@ -271,7 +271,11 @@ MSoapMsg_t *mm7_parse_soap(List *headers, Octstr *body) /* XXXX only support content that is inline. easy to add external. */ MIMEEntity *c = NULL; int i, n; - char *loc = octstr_get_cstr(cloc) + 4; /* skip 'cid:' part. */ + char *loc = octstr_get_cstr(cloc); + + if (octstr_case_search(cloc, octstr_imm("cid:"), 0) == 0) /* skip 'cid:' part. */ + loc += 4; /* XXX This should always be there, but some MMC don't put it there. */ + for (i = 0, n = mime_entity_num_parts(mime); i