Module: sems
Branch: master
Commit: afaed1918d47180ffc1d9f84f55cf1b0abb9ed2c
URL:    
http://git.sip-router.org/cgi-bin/gitweb.cgi/sems/?a=commit;h=afaed1918d47180ffc1d9f84f55cf1b0abb9ed2c

Author: Raphael Coeffic <[email protected]>
Committer: Raphael Coeffic <[email protected]>
Date:   Fri Mar 15 13:24:27 2013 +0100

sbc: remove 'Expires' & 'Min-Expires' HF on reply from registrar.

---

 apps/sbc/RegisterDialog.cpp |    5 ++++-
 core/sip/defs.h             |    1 +
 2 files changed, 5 insertions(+), 1 deletions(-)

diff --git a/apps/sbc/RegisterDialog.cpp b/apps/sbc/RegisterDialog.cpp
index 5328064..440ee78 100644
--- a/apps/sbc/RegisterDialog.cpp
+++ b/apps/sbc/RegisterDialog.cpp
@@ -529,8 +529,11 @@ int RegisterDialog::onTxReply(const AmSipRequest& req, 
AmSipReply& reply,
 {
   DBG("code = %i; hdrs = '%s'\n", reply.code, reply.hdrs.c_str());
 
-  if(reply.code >= 200 && reply.code < 300)
+  if(reply.code >= 200 && reply.code < 300) {
     flags |= SIP_FLAGS_NOCONTACT;
+    removeHeader(hdrs, SIP_HDR_EXPIRES);
+    removeHeader(hdrs, SIP_HDR_MIN_EXPIRES);
+  }
 
   return AmBasicSipDialog::onTxReply(req,reply,flags);
 }
diff --git a/core/sip/defs.h b/core/sip/defs.h
index ad0ac93..1734cc1 100644
--- a/core/sip/defs.h
+++ b/core/sip/defs.h
@@ -36,6 +36,7 @@
 #define SIP_HDR_P_PREFERRED_IDENTITY "P-Preferred-Identity"
 #define SIP_HDR_REFER_TO        "Refer-To"
 #define SIP_HDR_EXPIRES         "Expires"
+#define SIP_HDR_MIN_EXPIRES     "Min-Expires"
 #define SIP_HDR_SESSION_EXPIRES "Session-Expires"
 #define SIP_HDR_MIN_SE          "Min-SE"
 #define SIP_HDR_RSEQ            "RSeq"

_______________________________________________
Semsdev mailing list
[email protected]
http://lists.iptel.org/mailman/listinfo/semsdev

Reply via email to