diff options
author | Jaco Kroon <jaco@uls.co.za> | 2016-04-17 22:37:53 +0200 |
---|---|---|
committer | Joshua Colp <jcolp@digium.com> | 2016-04-18 05:34:59 -0500 |
commit | f06ce7f90ad39f86cea909e198f4925c5cd9ce70 (patch) | |
tree | f26a2675d5141b7a36a26a3ecf51e525fb317316 /channels | |
parent | 6fe38d60aa02e649bc7558b391ed17adc9a6592a (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.c | 24 |
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(); |