From 32423fabf84c86acff9b4317593201e5478163d1 Mon Sep 17 00:00:00 2001
From: Patrik Stridvall <ps@leissner.se>
Date: Tue, 23 Feb 2016 14:27:00 +0100
Subject: [PATCH] voice_client: sip: maxexpiry: New option

---
 .../files/etc/asterisk_templates/sip.conf.TEMPLATE        | 2 +-
 voice-client/files/etc/init.d/voice_client                | 8 ++++++++
 2 files changed, 9 insertions(+), 1 deletion(-)

diff --git a/voice-client/files/etc/asterisk_templates/sip.conf.TEMPLATE b/voice-client/files/etc/asterisk_templates/sip.conf.TEMPLATE
index 27ac53c31..8c6632fe6 100644
--- a/voice-client/files/etc/asterisk_templates/sip.conf.TEMPLATE
+++ b/voice-client/files/etc/asterisk_templates/sip.conf.TEMPLATE
@@ -4,7 +4,7 @@ allowoverlap=yes
 allowtransfer=yes
 bindaddr=0.0.0.0
 srvlookup=|SRVLOOKUP|
-maxexpiry=600
+maxexpiry=|MAXEXPIRY|
 minexpiry=|MINEXPIRY|
 qualifyfreq=55
 alwaysauthreject=yes
diff --git a/voice-client/files/etc/init.d/voice_client b/voice-client/files/etc/init.d/voice_client
index 9601f28e6..3e3fab088 100755
--- a/voice-client/files/etc/init.d/voice_client
+++ b/voice-client/files/etc/init.d/voice_client
@@ -348,6 +348,7 @@ configure_sip()
 	local blindxfer
 	local minexpiry
 	local defaultexpiry
+	local maxexpiry
 	local registertimeout
 	local registerattempts
 	local registertimeoutbackoff
@@ -379,6 +380,7 @@ configure_sip()
 	config_get blindxfer $1 blindxfer
 	config_get minexpiry $1 minexpiry
 	config_get defaultexpiry $1 defaultexpiry
+	config_get maxexpiry $1 maxexpiry
 	config_get registertimeout $1 registertimeout
 	config_get registerattempts $1 registerattempts
 	config_get registertimeoutbackoff $1 registertimeoutbackoff
@@ -438,6 +440,12 @@ configure_sip()
 		sed -i "s/|DEFAULTEXPIRY|/$defaultexpiry/g"			$WORKDIR/sip.tmp
 	fi
 
+	if [ -z "$maxexpiry" ] ; then
+		sed -i "s/|MAXEXPIRY|/600/g"		$WORKDIR/sip.tmp
+	else
+		sed -i "s/|MAXEXPIRY|/$maxexpiry/g"	$WORKDIR/sip.tmp
+	fi
+
 	if [ -z "$registertimeout" ] ; then
 		sed -i "s/registertimeout=|REGISTERTIMEOUT|/;registertimeout=/g"	$WORKDIR/sip.tmp
 	else
-- 
GitLab