ldap/servers/slapd/sasl_map.c | 10 ++++++----
1 file changed, 6 insertions(+), 4 deletions(-)
New commits:
commit 2e5a30d6c9d6553f9e3aa8e3c1ae0c995d156e11
Author: Mark Reynolds <mreynolds(a)redhat.com>
Date: Wed Mar 27 17:32:21 2013 -0400
Ticket 534 - RFE: Add SASL mappings fallback
Bug Description: The function for removing entries from the list of SASL
mappings causes segmentation faults.
Fix Description: Use correct double-linked list deletion routine in the
function.
https://fedorahosted.org/389/ticket/534
Reviewed by: mreynolds
diff --git a/ldap/servers/slapd/sasl_map.c b/ldap/servers/slapd/sasl_map.c
index 60bf4a7..9652c14 100644
--- a/ldap/servers/slapd/sasl_map.c
+++ b/ldap/servers/slapd/sasl_map.c
@@ -138,14 +138,16 @@ sasl_map_remove_list_entry(sasl_map_private *priv, char *removeme)
prev = current->prev;
if (prev) {
/* Unlink it */
- if(next){
- next->prev = prev;
+ if (next) {
+ next->prev = prev;
}
prev->next = next;
} else {
/* That was the first list entry */
- priv->map_data_list = current->next;
- priv->map_data_list->prev = NULL;
+ if (next) {
+ next->prev = NULL;
+ }
+ priv->map_data_list = next;
}
/* Payload free */
sasl_map_free_data(¤t);