]> git.ipfire.org Git - thirdparty/asterisk.git/commitdiff
res_pjsip: set Accept-Encoding to identity in OPTIONS response
authorAlexander Greiner-Baer <alex+asterisk@greiner-baer.de>
Tue, 17 Nov 2020 20:19:35 +0000 (21:19 +0100)
committerKevin Harwell <kharwell@digium.com>
Thu, 19 Nov 2020 22:14:33 +0000 (16:14 -0600)
RFC 3261 says that the Accept-Encoding header should be present
in an options response. Permitted values according to RFC 2616
are only compression algorithms like gzip or the default identity
encoding. Therefore "text/plain" is not a correct value here.
As long as the header is hard coded, it should be set to "identity".

Without this fix an Alcatel OmniPCX periodically logs warnings like
"[sip_acceptIncorrectHeader] Header Accept-Encoding is malformed"
on a SIP Trunk.

ASTERISK-29165 #close

Change-Id: I0aa2211ebf0b4c2ed554ac7cda794523803a3840

res/res_pjsip/pjsip_options.c
res/res_pjsip_dlg_options.c

index 579165fdde42f3a0f278cf3c8fc8225f58835bf4..e1f048e9a6a78d2839488347a1b1c11350bf61ca 100644 (file)
@@ -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
index 5c1da53583a908893ac1e5617e3eccb48f256884..d07373495f080d443e70fefb02e1e9c28c31ec7c 100644 (file)
@@ -34,7 +34,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)
 {