From 0d2076dc6648fbc30c4ae4cdccc57b8dea5b3cf7 Mon Sep 17 00:00:00 2001 From: zacheiss Date: Tue, 3 Mar 2009 19:22:03 +0000 Subject: [PATCH] Check ace_type, not just name. --- incremental/ldap/winad.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/incremental/ldap/winad.c b/incremental/ldap/winad.c index adac4777..296f840e 100755 --- a/incremental/ldap/winad.c +++ b/incremental/ldap/winad.c @@ -3423,7 +3423,7 @@ int member_list_build(int ac, char **av, void *ptr) char **call_args; char *s; call_args = ptr; - + strcpy(temp, av[ACE_NAME]); if (!check_string(temp)) @@ -3450,13 +3450,12 @@ int member_list_build(int ac, char **av, void *ptr) strcat(s, ".mit.edu"); } } - + if (!((int)call_args[3] & MOIRA_STRINGS)) return(0); - + if (contact_create((LDAP *)call_args[0], call_args[1], temp, contact_ou)) return(0); - } else if (!strcmp(av[ACE_TYPE], "LIST")) { @@ -3485,7 +3484,8 @@ int member_list_build(int ac, char **av, void *ptr) while (linklist) { - if (!strcasecmp(temp, linklist->member)) + if (!strcasecmp(temp, linklist->member) && + !strcasecmp(av[ACE_TYPE], linklist->type)) return(0); linklist = linklist->next; -- 2.45.1