]> git.sur5r.net Git - openldap/blobdiff - libraries/liblutil/fetch.c
cleanup
[openldap] / libraries / liblutil / fetch.c
index 904966619dc0db7d19e77e2fe25f55575a24110e..fe56e6180967c8fd4beef0848fcf90a1c8e6d91b 100644 (file)
@@ -40,8 +40,7 @@
 
 FILE *
 ldif_open_url(
-       LDAP_CONST char *urlstr
-)
+       LDAP_CONST char *urlstr )
 {
        FILE *url;
        char *p = NULL;
@@ -56,8 +55,10 @@ ldif_open_url(
                }
 
                /* we don't check for LDAP_DIRSEP since URLs should contain '/' */
-               /* skip over false root */
-               p++;
+               if( p[1] == '.' && ( p[2] == '/' || ( p[2] == '.' && p[3] == '/' ))) {
+                       /* skip over false root */
+                       p++;
+               }
 
                p = ber_strdup( p );
                ldap_pvt_hex_unescape( p );
@@ -76,8 +77,7 @@ int
 ldif_fetch_url(
     LDAP_CONST char    *urlstr,
     char       **valuep,
-    ber_len_t *vlenp
-)
+    ber_len_t *vlenp )
 {
        FILE *url;
        char buffer[1024];