Browse code

use sanitiseName() (bb#207)

git-svn: trunk@2622

Tomasz Kojm authored on 2007/01/14 22:03:00
Showing 2 changed files
... ...
@@ -1,3 +1,7 @@
1
+Sun Jan 14 14:01:42 CET 2007 (tk)
2
+---------------------------------
3
+  * libclamav/ole2_extract.c: use sanitiseName() (bb#207)
4
+
1 5
 Sat Jan 13 20:37:22 CET 2007 (tk)
2 6
 ---------------------------------
3 7
   * clamscan, libclamav: phishing fixes (bb#157)
... ...
@@ -48,6 +48,7 @@
48 48
 #include "cltypes.h"
49 49
 #include "others.h"
50 50
 #include "ole2_extract.h"
51
+#include "blob.h" /* sanitiseName() */
51 52
 
52 53
 #define ole2_endian_convert_16(v) le16_to_host(v)
53 54
 #define ole2_endian_convert_32(v) le32_to_host(v)
... ...
@@ -599,17 +600,7 @@ static int handler_writefile(int fd, ole2_header_t *hdr, property_t *prop, const
599 599
 		snprintf(name, 11, "%.10ld", i + (long int) prop);
600 600
 	} else {
601 601
 		/* Sanitize the file name */
602
-                for(newname = name; *newname; newname++) {
603
-#ifdef  C_DARWIN
604
-                        *newname &= '\177';
605
-#endif
606
-#if     defined(MSDOS) || defined(C_CYGWIN) || defined(WIN32) || defined(C_OS2) || defined(C_WINDOWS)
607
-                        if(strchr("/*?<>|\"+=,;:\\ ", *newname))
608
-#else
609
-                        if(*newname == '/')
610
-#endif
611
-                                *newname = '_';
612
-                }
602
+		sanitiseName(name);
613 603
 	}
614 604
 
615 605
 	newname = (char *) cli_malloc(strlen(name) + strlen(dir) + 2);