]> git.sur5r.net Git - openldap/commitdiff
Fix escape bug
authorKurt Zeilenga <kurt@openldap.org>
Wed, 2 Jan 2002 20:05:48 +0000 (20:05 +0000)
committerKurt Zeilenga <kurt@openldap.org>
Wed, 2 Jan 2002 20:05:48 +0000 (20:05 +0000)
libraries/libldap/filter.c

index 960327de282f4950b933d42ae155c150b22cdd3e..7dded23d02182ac0a24b40713680e9e8aff8933e 100644 (file)
@@ -183,11 +183,11 @@ ldap_pvt_find_wildcard( const char *s )
 
                case '\\':
                        if( s[1] == '\0' ) return NULL;
+
                        if( LDAP_HEX( s[1] ) && LDAP_HEX( s[2] ) ) {
                                s+=2;
-                       }
 
-                       switch( s[1] ) {
+                       } else switch( s[1] ) {
                        default:
                                return NULL;
 
@@ -201,7 +201,7 @@ ldap_pvt_find_wildcard( const char *s )
                }
        }
 
-       return s;
+       return (char *) s;
 }
 
 /* unescape filter value */
@@ -332,7 +332,7 @@ ldap_int_put_filter( BerElement *ber, char *str )
         * Note: tags in a choice are always explicit
         */
 
-       Debug( LDAP_DEBUG_TRACE, "put_filter \"%s\"\n", str, 0, 0 );
+       Debug( LDAP_DEBUG_TRACE, "put_filter: \"%s\"\n", str, 0, 0 );
 
        parens = 0;
        while ( *str ) {
@@ -491,7 +491,7 @@ put_simple_filter(
        ber_tag_t       ftype;
        int             rc = -1;
 
-       Debug( LDAP_DEBUG_TRACE, "put_simple_filter \"%s\"\n",
+       Debug( LDAP_DEBUG_TRACE, "put_simple_filter: \"%s\"\n",
                str, 0, 0 );
 
        str = LDAP_STRDUP( str );