<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css" style="display:none;"><!-- P {margin-top:0;margin-bottom:0;} --></style>
</head>
<body dir="ltr">
<div id="divtagdefaultwrapper" style="font-size:12pt;color:#000000;font-family:Calibri,Helvetica,sans-serif;" dir="ltr">
<p style="margin-top:0;margin-bottom:0">Hello, </p>
<p style="margin-top:0;margin-bottom:0">i try to get content from Invite request but it gives
<span>boundary error. it is not multipart or mixed content but it checks boundary and gives error.</span></p>
<p style="margin-top:0;margin-bottom:0"><span><br>
</span></p>
<p style="margin-top:0;margin-bottom:0">Thanks.</p>
<p style="margin-top:0;margin-bottom:0"><span></span></p>
<div></div>
<div><br>
</div>
<div><span style="font-family: Calibri, Helvetica, sans-serif, EmojiFont, "Apple Color Emoji", "Segoe UI Emoji", NotoColorEmoji, "Segoe UI Symbol", "Android Emoji", EmojiSymbols; font-size: 16px;">My message</span><br>
</div>
INVITE
<p></p>
<p style="margin-top:0;margin-bottom:0"><span></span></p>
<div>Content-Type: application/resource-lists+xml</div>
<div><br>
</div>
<div>       <resource-lists xmlns="urn:ietf:params:xml:ns:resource-lists"></div>
<div>        <list></div>
<div>         <entry uri="100?Call-ID=$calli&amp;From=$fromtag&amp;To=$toTag&amp;Session-ID=1"/></div>
<div>         <entry uri="103?Call-ID=$calli2&amp;From=$fromtag2&amp;To=$toTag2&amp;Session-ID=2"/></div>
<div>        </list></div>
<div>       </resource-lists></div>
<br>
<p></p>
<p style="margin-top:0;margin-bottom:0"><span><br>
</span></p>
<p style="margin-top:0;margin-bottom:0"><span><br>
</span></p>
<p style="margin-top:0;margin-bottom:0"><span><br>
</span></p>
<p style="margin-top:0;margin-bottom:0"><br>
</p>
<p style="margin-top:0;margin-bottom:0"><span></span></p>
<div>
<div>static int ki_get_body_part_helper(sip_msg_t* msg, str* ctype, pv_spec_t *dst,</div>
<div>                int mode)</div>
<div>{</div>
<div><br>
</div>
...</div>
<div>
<div style="font-family: Calibri, Helvetica, sans-serif, EmojiFont, "Apple Color Emoji", "Segoe UI Emoji", NotoColorEmoji, "Segoe UI Symbol", "Android Emoji", EmojiSymbols; font-size: 16px;">
if(get_boundary(msg, &boundary)!=0) {</div>
<div style="font-family: Calibri, Helvetica, sans-serif, EmojiFont, "Apple Color Emoji", "Segoe UI Emoji", NotoColorEmoji, "Segoe UI Symbol", "Android Emoji", EmojiSymbols; font-size: 16px;">
                LM_ERR("Cannot get boundary. Is body multipart?\n");</div>
<div style="font-family: Calibri, Helvetica, sans-serif, EmojiFont, "Apple Color Emoji", "Segoe UI Emoji", NotoColorEmoji, "Segoe UI Symbol", "Android Emoji", EmojiSymbols; font-size: 16px;">
                return -1;</div>
<div style="font-family: Calibri, Helvetica, sans-serif, EmojiFont, "Apple Color Emoji", "Segoe UI Emoji", NotoColorEmoji, "Segoe UI Symbol", "Android Emoji", EmojiSymbols; font-size: 16px;">
        }</div>
</div>
....
<div><br>
<p></p>
<p style="margin-top:0;margin-bottom:0"><span><span class="pl-k" style="box-sizing: border-box; color: rgb(215, 58, 73); font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace; font-size: 12px; white-space: pre;">int</span><span style="color: rgb(36, 41, 46); font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace; font-size: 12px; white-space: pre;">
</span><span class="pl-en" style="box-sizing: border-box; color: rgb(111, 66, 193); font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace; font-size: 12px; white-space: pre;">get_boundary</span><span style="color: rgb(36, 41, 46); font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace; font-size: 12px; white-space: pre;">(</span><span class="pl-k" style="box-sizing: border-box; color: rgb(215, 58, 73); font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace; font-size: 12px; white-space: pre;">struct</span><span style="color: rgb(36, 41, 46); font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace; font-size: 12px; white-space: pre;">
 sip_msg* msg, str* boundary)</span><br>
</span></p>
<p style="margin-top:0;margin-bottom:0"><span><span style="color: rgb(36, 41, 46); font-family: SFMono-Regular, Consolas, "Liberation Mono", Menlo, Courier, monospace; font-size: 12px; white-space: pre;"><br>
</span></span></p>
<p style="margin-top:0;margin-bottom:0"><span></p>
<div> params.s = memchr(msg->content_type->body.s, ';',<span style="font-size: 12pt;">msg->content_type->body.len);</span></div>
<div><span style="white-space:pre"></span>if (params.s == NULL)</div>
<div><span style="white-space:pre"></span>{</div>
<div><span style="white-space:pre"></span>LM_INFO("Content-Type hdr has no params <%.*s>\n",</div>
<div><span style="white-space:pre"></span>msg->content_type->body.len, msg->content_type->body.s);</div>
<div><span style="white-space:pre"></span>return -1;</div>
<div><span style="white-space:pre"></span>}</div>
<br>
</span>
<p></p>
<p style="margin-top:0;margin-bottom:0"><span><br>
</span></p>
</div>
</div>
</body>
</html>