Author: tridge Date: 2005-07-25 04:03:22 +0000 (Mon, 25 Jul 2005) New Revision: 8747
WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=8747 Log: remove unused code Removed: branches/SAMBA_4_0/source/lib/ldap_escape.c Changeset: Deleted: branches/SAMBA_4_0/source/lib/ldap_escape.c =================================================================== --- branches/SAMBA_4_0/source/lib/ldap_escape.c 2005-07-25 04:03:01 UTC (rev 8746) +++ branches/SAMBA_4_0/source/lib/ldap_escape.c 2005-07-25 04:03:22 UTC (rev 8747) @@ -1,90 +0,0 @@ -/* - Unix SMB/CIFS implementation. - ldap filter argument escaping - - Copyright (C) 1998, 1999, 2000 Luke Howard <[EMAIL PROTECTED]>, - Copyright (C) 2003 Andrew Bartlett <[EMAIL PROTECTED]> - - - This program is free software; you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation; either version 2 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program; if not, write to the Free Software - Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. -*/ - -#include "includes.h" - -/** - * Escape a parameter to an LDAP filter string, so they cannot contain - * embeded ( ) * or \ chars which may cause it not to parse correctly. - * - * @param s The input string - * - * @return A string allocated with malloc(), containing the escaped string, - * and to be free()ed by the caller. - **/ - -char *escape_ldap_string_alloc(const char *s) -{ - size_t len = strlen(s)+1; - char *output = malloc(len); - char *output_tmp; - const char *sub; - int i = 0; - char *p = output; - - while (*s) - { - switch (*s) - { - case '*': - sub = "\\2a"; - break; - case '(': - sub = "\\28"; - break; - case ')': - sub = "\\29"; - break; - case '\\': - sub = "\\5c"; - break; - default: - sub = NULL; - break; - } - - if (sub) { - len = len + 3; - output_tmp = realloc(output, len); - if (!output_tmp) { - SAFE_FREE(output); - return NULL; - } - output = output_tmp; - - p = &output[i]; - strncpy (p, sub, 3); - p += 3; - i += 3; - - } else { - *p = *s; - p++; - i++; - } - s++; - } - - *p = '\0'; - return output; -}