[asterisk-bugs] [JIRA] (ASTERISK-29165) res_pjsip: malformed header Accept-Encoding in OPTIONS response
Alexander Greiner-Baer (JIRA)
noreply at issues.asterisk.org
Sun Nov 15 10:36:16 CST 2020
Alexander Greiner-Baer created ASTERISK-29165:
-------------------------------------------------
Summary: res_pjsip: malformed header Accept-Encoding in OPTIONS response
Key: ASTERISK-29165
URL: https://issues.asterisk.org/jira/browse/ASTERISK-29165
Project: Asterisk
Issue Type: Bug
Security Level: None
Components: Resources/res_pjsip
Affects Versions: 18.0.1
Reporter: Alexander Greiner-Baer
Severity: Trivial
When establishing a SIP Trunk between Asterisk PJSIP and Alcatel OmniPCX,
the Alcatel periodically logs this:
{noformat}
Warning alarm [sip_acceptIncorrectHeader] Header Accept-Encoding is malformed => unknown header
{noformat}
Logging SIP packets in Asterisk shows, that the Accept-Encoding Header
is set to "text/plain":
{noformat}
<--- Received SIP request (455 bytes) from UDP:X.X.X.X:5060 --->
OPTIONS sip:Y.Y.Y.Y SIP/2.0
Route: <sip:Y.Y.Y.Y;lr>
Accept: application/sdp
User-Agent: OmniPCX Enterprise R12.3.1 m4.501.15
To: sip:Y.Y.Y.Y
From: sip:X.X.X.X;tag=c8743b616cc43ff1aa259447ed513231
Contact: <sip:alcatel;transport=UDP>
Call-ID: d5207489e2a0e69e8a31ac261d9500f2 at X.X.X.X
CSeq: 1384889626 OPTIONS
Via: SIP/2.0/UDP X.X.X.X;branch=z9hG4bKb4a6eabaa38a16a64588e74aef74d88b
Max-Forwards: 70
Content-Length: 0
<--- Transmitting SIP response (856 bytes) to UDP: X.X.X.X:5060 --->
SIP/2.0 200 OK
Via: SIP/2.0/UDP X.X.X.X;rport=5060;received= X.X.X.X;branch=z9hG4bKb4a6eabaa38a16a64588e74aef74d88b
Call-ID: d5207489e2a0e69e8a31ac261d9500f2@ X.X.X.X
From: <sip: X.X.X.X >;tag=c8743b616cc43ff1aa259447ed513231
To: <sip:Y.Y.Y.Y>;tag=z9hG4bKb4a6eabaa38a16a64588e74aef74d88b
CSeq: 1384889626 OPTIONS
Accept: application/dialog-info+xml, application/pidf+xml, application/xpidf+xml, application/cpim-pidf+xml, application/simple-message-summary, application/simple-message-summary, application/pidf+xml, application/dialog-info+xml, application/sdp, message/sipfrag;version=2.0
Allow: OPTIONS, REGISTER, SUBSCRIBE, NOTIFY, PUBLISH, INVITE, ACK, BYE, CANCEL, UPDATE, PRACK, REFER, MESSAGE
Supported: 100rel, timer, replaces, norefersub
Accept-Encoding: text/plain
Accept-Language: en
Server: Asterisk
Content-Length: 0
{noformat}
RFC 3261 says that Accept-Encoding SHOULD be present in an options
response. So setting it is fine, but the value "text/plain" seems
wrong here. Permitted values according to RFC 2616 are only compression
algorithms like gzip or the default identity encoding.
I have patched my installation with the following and the log messages
on the Alcatel gone away.
Patch (Asterisk 16.2.1, Debian 10):
{noformat}
-- a/res/res_pjsip_dlg_options.c
+++ b/res/res_pjsip_dlg_options.c
@@ -33,7 +33,7 @@
#include "asterisk/res_pjsip_session.h"
#define DEFAULT_LANGUAGE "en"
-#define DEFAULT_ENCODING "text/plain"
+#define DEFAULT_ENCODING "identity"
static int options_incoming_request(struct ast_sip_session *session, pjsip_rx_data *rdata)
{
--- a/res/res_pjsip/pjsip_options.c
+++ b/res/res_pjsip/pjsip_options.c
@@ -94,7 +94,7 @@
*/
#define DEFAULT_LANGUAGE "en"
-#define DEFAULT_ENCODING "text/plain"
+#define DEFAULT_ENCODING "identity"
/*! \brief These are the number of buckets to store AORs in */
#ifdef LOW_MEMORY
{noformat}
--
This message was sent by Atlassian JIRA
(v6.2#6252)
More information about the asterisk-bugs
mailing list