Browse code

libclamav/clamd: fix double-slash when scanning the root dir (bb#1394)

git-svn: trunk@4794

Tomasz Kojm authored on 2009/02/16 20:46:00
Showing 2 changed files
... ...
@@ -1,3 +1,7 @@
1
+Mon Feb 16 13:16:53 CET 2009 (tk)
2
+---------------------------------
3
+ * libclamav/clamd: fix double-slash when scanning the root dir (bb#1394)
4
+
1 5
 Sun Feb 15 19:14:00 CET 2009 (acab)
2 6
 -----------------------------------
3 7
  * clamav-milter/clamav-milter.c: don't umask()
... ...
@@ -591,7 +591,10 @@ static int cli_ftw_dir(const char *dirname, int flags, int maxdepth, cli_ftw_cb
591 591
 		if (ret != CL_SUCCESS)
592 592
 		    break;
593 593
 	    }
594
-	    sprintf(fname, "%s/%s", dirname, dent->d_name);
594
+            if(!strcmp(dirname, "/"))
595
+		sprintf(fname, "/%s", dent->d_name);
596
+	    else
597
+		sprintf(fname, "%s/%s", dirname, dent->d_name);
595 598
 
596 599
 	    ret = handle_filetype(fname, flags, &statbuf, &stated, &ft, callback, data);
597 600
 	    if (ret != CL_SUCCESS) {