summaryrefslogtreecommitdiff
path: root/channels
diff options
context:
space:
mode:
authorJaco Kroon <jaco@uls.co.za>2016-04-17 22:37:53 +0200
committerJoshua Colp <jcolp@digium.com>2016-04-18 05:34:59 -0500
commitf06ce7f90ad39f86cea909e198f4925c5cd9ce70 (patch)
treef26a2675d5141b7a36a26a3ecf51e525fb317316 /channels
parent6fe38d60aa02e649bc7558b391ed17adc9a6592a (diff)
chan_sip: Don't verify table if rtupdate=no
If rtupdate=no do not verify sipregs/peers table has updatable fields. ASTERISK-25934 #close Change-Id: Iaa2c53037b93daccc7e7333c40d61861847b856d
Diffstat (limited to 'channels')
-rw-r--r--channels/chan_sip.c24
1 files changed, 13 insertions, 11 deletions
diff --git a/channels/chan_sip.c b/channels/chan_sip.c
index 2a6dd77e7..d927f06e3 100644
--- a/channels/chan_sip.c
+++ b/channels/chan_sip.c
@@ -35267,17 +35267,19 @@ static int load_module(void)
/* And start the monitor for the first time */
restart_monitor();
- ast_realtime_require_field(ast_check_realtime("sipregs") ? "sipregs" : "sippeers",
- "name", RQ_CHAR, 10,
- "ipaddr", RQ_CHAR, INET6_ADDRSTRLEN - 1,
- "port", RQ_UINTEGER2, 5,
- "regseconds", RQ_INTEGER4, 11,
- "defaultuser", RQ_CHAR, 10,
- "fullcontact", RQ_CHAR, 35,
- "regserver", RQ_CHAR, 20,
- "useragent", RQ_CHAR, 20,
- "lastms", RQ_INTEGER4, 11,
- SENTINEL);
+ if (sip_cfg.peer_rtupdate) {
+ ast_realtime_require_field(ast_check_realtime("sipregs") ? "sipregs" : "sippeers",
+ "name", RQ_CHAR, 10,
+ "ipaddr", RQ_CHAR, INET6_ADDRSTRLEN - 1,
+ "port", RQ_UINTEGER2, 5,
+ "regseconds", RQ_INTEGER4, 11,
+ "defaultuser", RQ_CHAR, 10,
+ "fullcontact", RQ_CHAR, 35,
+ "regserver", RQ_CHAR, 20,
+ "useragent", RQ_CHAR, 20,
+ "lastms", RQ_INTEGER4, 11,
+ SENTINEL);
+ }
sip_register_tests();