<div>Hi </div>
<div> </div>
<div>with openser 1.1.1 I have this error</div>
<div> </div>
<div>Apr 15 10:27:18 byll4 openser[3844]: ERROR: tsend_datagram_ev: failed to send: (90) Message too long<br>Apr 15 10:27:18 byll4 openser[3844]: ERROR:tm:write_to_unixsock: writev failed: Message too long<br>Apr 15 10:27:18 byll4 openser[3844]: ERROR:tm:t_write_unix: write_to_unixsock failed
<br> </div>
<div> </div>
<div>Laurent</div>
<div> </div>
<div>
<p># ----------- global configuration parameters ------------------------</p>
<p>debug=3 # debug level (cmd line: -dddddddddd)<br>fork=yes<br># yes<br>log_stderror=no<br>#yes # (cmd line: -E)</p>
<p>check_via=no # (cmd. line: -v)<br>dns=no # (cmd. line: -r)<br>rev_dns=no # (cmd. line: -R)<br>port=5060<br>children=4</p>
<p>unix_sock="/tmp/ser_sock"</p>
<p>listen=udp:<a href="http://195.129.125.57:5060">195.129.125.57:5060</a></p>
<p># ------------------ module loading ----------------------------------</p>
<p>loadmodule "modules/sl/sl.so"<br>loadmodule "modules/tm/tm.so"<br>loadmodule "modules/rr/rr.so"<br>loadmodule "modules/maxfwd/maxfwd.so"<br>loadmodule "modules/textops/textops.so"
<br>#loadmodule "modules/avp/avp.so"<br>loadmodule "modules/avpops/avpops.so"<br>loadmodule "modules/xlog/xlog.so"<br>#loadmodule "avpops.so"</p>
<p># ----------------- setting module-specific parameters ---------------<br>modparam("xlog", "buf_size", 8192)</p>
<p># add value to ;lr param to make some broken UAs happy<br>modparam("rr", "enable_full_lr", 1)<br>modparam( "avpops", "avp_aliases", "billing_data=i:67" )<br>modparam("tm", "pass_provisional_replies", 1)
<br># appends for INVITE to voicemail<br>modparam("tm", "tw_append", "billing_headers: ua=$hdr(User-Agent)")</p>
<p>#modparam("tm", "tw_append", "billing_headers: ua=$hdr(User-Agent) ;pbilling=$avp(i:67);x-billingId=$hdr(x-billingId);remote-party-id=$hdr(Remote-Party-ID)")<br>
<br>modparam("tm", "fr_timer", 200)<br># appends for dtmf per INFO<br>#modparam( "tm", "tw_append",<br># "info_append: ctlength=$hdr(Content-Length); cttype=$hdr(Content-Type); msg=$msg(body)")
</p>
<p># main routing logic</p>
<p>route{</p>
<p> xlog("L_ERR", "time [%Tf] method <%rm> r-uri <%ru> 2nd via <%{via[1]}>\n");</p>
<p><br> # initial sanity checks -- messages with<br> # max_forwards==0, or excessively long requests<br> if (!mf_process_maxfwd_header("10")) {<br> sl_send_reply("483","Too Many Hops");
<br> return;<br> };<br> if (msg:len >= 2048 ) {<br> sl_send_reply("513", "Message too big");<br> return;<br> };</p>
<p> if (method != "ACK" && method != "INVITE" && method != "BYE"<br> && method != "CANCEL" && method != "INFO" ){<br>
log("unsupported method\n");<br> sl_send_reply("500","unsupported method");<br> return;<br> }</p>
<p> sl_send_reply("100", " trying ");<br> # we record-route all messages -- to make sure that<br> # subsequent messages will go through our proxy; that's<br> # particularly good if upstream and downstream entities
<br> # use different transport protocol<br> record_route();</p>
<p> log("step 1\n");<br> xlog("L_ERR", "step 1\n");</p>
<p><br> # subsequent messages withing a dialog should take the<br> # path determined by record-routing<br> if (loose_route()) {</p>
<p> log("loose route\n");<br> xlog("L_ERR", "loose route\n");<br> append_hf("P-hint: rr-enforced\r\n");<br> if (!t_relay()) {
<br> sl_reply_error();<br> }<br> return;<br> };</p>
<p> xlog("L_ERR", "step t_newtran\n");</p>
<p><br> # make transaction<br># if (method != "ACK") {</p>
<p> if (!t_newtran()){<br> log("could not create transaction\n");<br> xlog("L_ERR", "could not create transaction \n");</p>
<p> sl_send_reply("500","could not create transaction");<br> return;<br> }<br>#}<br> log("SIP message \n");<br> xlog("L_ERR", "step 2\n");
<br> # actively absorb ACKs<br> if (method == "ACK") {<br> log("ACK ... \n");<br> xlog("L_ERR", "ACK ...\n");<br> if (!t_relay()) {
<br> sl_reply_error();<br> }</p>
<p> #t_relay();<br> # break;<br> }</p>
<p> # pass INFO to SEMS<br># if (method=="INFO") {<br># if(!t_write_unix("/tmp/sems_sock","sems/info_append")){<br># log("could not contact sems\n");
<br># t_reply("500","could not contact media server");<br># }<br># }</p>
<p> if (uri =~ "sip:.*@") {</p>
<p><br> xlog("L_ERR", "to sems\n");<br># if (method=="INVITE")<br># {</p>
<p> # avp_write("$hdr[x-billingId]","$billing_data");</p>
<p><br> #}<br> if (!t_write_unix("/tmp/sems_sock","billing/billing_headers")){<br> log("could not contact media server\n");<br> t_reply("500","could not contact media server");
<br> return;<br> }<br> return;<br> }</p>
<p><br> t_reply("404","Not found in ser .... 1");<br> </p></div>