[asterisk-commits] dsessions: branch 10 r372499 - in /branches/10: channels/ configs/
SVN commits to the Asterisk project
asterisk-commits at lists.digium.com
Thu Sep 6 13:55:00 CDT 2012
Author: dsessions
Date: Thu Sep 6 13:54:54 2012
New Revision: 372499
URL: http://svnview.digium.com/svn/asterisk?view=rev&rev=372499
Log:
LDAP Realtime Peers Cannot Register
Prior to 1.8, it was not necessary for an explicit "type" to be set for an
asterisk LDAP realtime peer. Now the routine find_peer actually checks the
type field during registration and fails to find the peer if it is not set.
The attached patches make the realtime type equal whatever type is being
searched for if the type is 0 upon return from routine build_peer.
(closes issue ASTERISK-17222)
Reported by: John Covert
Patch by: David Vossel
Tested by: Darren Sessions
Review: https://reviewboard.asterisk.org/r/2095/
Modified:
branches/10/channels/chan_sip.c
branches/10/configs/res_ldap.conf.sample
Modified: branches/10/channels/chan_sip.c
URL: http://svnview.digium.com/svn/asterisk/branches/10/channels/chan_sip.c?view=diff&rev=372499&r1=372498&r2=372499
==============================================================================
--- branches/10/channels/chan_sip.c (original)
+++ branches/10/channels/chan_sip.c Thu Sep 6 13:54:54 2012
@@ -5052,6 +5052,18 @@
goto cleanup;
}
+ /* Previous versions of Asterisk did not require the type field to be
+ * set for real time peers. This statement preserves that behavior. */
+ if (peer->type == 0) {
+ if (which_objects == FINDUSERS) {
+ peer->type = SIP_TYPE_USER;
+ } else if (which_objects == FINDPEERS) {
+ peer->type = SIP_TYPE_PEER;
+ } else {
+ peer->type = SIP_TYPE_PEER | SIP_TYPE_USER;
+ }
+ }
+
ast_debug(3, "-REALTIME- loading peer from database to memory. Name: %s. Peer objects: %d\n", peer->name, rpeerobjs);
if (ast_test_flag(&global_flags[1], SIP_PAGE2_RTCACHEFRIENDS) && !devstate_only) {
Modified: branches/10/configs/res_ldap.conf.sample
URL: http://svnview.digium.com/svn/asterisk/branches/10/configs/res_ldap.conf.sample?view=diff&rev=372499&r1=372498&r2=372499
==============================================================================
--- branches/10/configs/res_ldap.conf.sample (original)
+++ branches/10/configs/res_ldap.conf.sample Thu Sep 6 13:54:54 2012
@@ -13,6 +13,8 @@
;
; In the case of LDAP the last keyword in each line above specifies
; a section in this file.
+;
+; LDAP schema and ldif files can be located in contrib/scripts.
; TLS support
; -----------
More information about the asterisk-commits
mailing list