Hi all,
Recently my OpenSER log showed a lot of these error, ------------------------------------------------------------------------ Feb 20 22:14:47 sip /sbin/openser[3607]: ERROR:parse_content_length: parse ERROR near char [0][ Feb 20 22:14:47 ser ] Feb 20 22:14:47 sip /sbin/openser[3607]: ERROR:get_hdr_field: bad content_length header Feb 20 22:14:47 sip /sbin/openser[3607]: ERROR: bad header field Feb 20 22:14:47 sip /sbin/openser[3607]: find_first_route: ERROR while parsing headers Feb 20 22:14:47 sip /sbin/openser[3607]: ERROR:parse_content_length: parse ERROR near char [0][ Feb 20 22:14:47 ser ] Feb 20 22:14:47 sip /sbin/openser[3607]: ERROR:get_hdr_field: bad content_length header Feb 20 22:14:47 sip /sbin/openser[3607]: ERROR: bad header field Feb 20 22:14:47 sip /sbin/openser[3607]: ERROR: build_res_buf_from_sip_req: alas, parse_headers failed Feb 20 22:14:47 sip /sbin/openser[3607]: ERROR:parse_content_length: parse ERROR near char [0][ Feb 20 22:14:47 ser ] Feb 20 22:14:47 sip /sbin/openser[3607]: ERROR:get_hdr_field: bad content_length header Feb 20 22:14:47 sip /sbin/openser[3607]: ERROR: bad header field Feb 20 22:14:47 sip /sbin/openser[3607]: find_credentials(): ERROR while parsing headers Feb 20 22:14:47 sip /sbin/openser[3607]: pre_auth(): ERROR while looking for credentials Feb 20 22:14:47 sip /sbin/openser[3605]: ERROR:parse_content_length: parse ERROR near char [0][ ------------------------------------------------------------------------ from our past experiences, those error are most likely come from corrupted devices (or device/soft phone that send malformed/non-standard message to our SIP port). If we're continuously having this kind of errors for hours (at a rate of few thousands per hour), eventually OpenSER will not accepting new connection (REGISTER) and may just crash.
Wondering if there's anything we can do on OpenSER to prevent this from happening?
Thanks, David Loh