git-svn: trunk@2622
Tomasz Kojm authored on 2007/01/14 22:03:00... | ... |
@@ -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); |