From 28ff9d967c23caa8da10479c91d0ba8cc55397ea Mon Sep 17 00:00:00 2001 From: Piotr Kaczuba Date: Sun, 26 Jul 2009 22:21:25 +0200 Subject: [PATCH] Signed/unsigned char mismatch in check.c causes false positives in bad_name() and can result in data loss, see Debian bug #538758. Signed-off-by: Daniel Baumann --- src/check.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/check.c b/src/check.c index b1f93fe..a7dd3ec 100644 --- a/src/check.c +++ b/src/check.c @@ -254,7 +254,7 @@ static int bad_name(DOS_FILE *file) { int i, spc, suspicious = 0; char *bad_chars = atari_format ? "*?\\/:" : "*?<>|\"\\/:"; - char *name = file->dir_ent.name; + unsigned char *name = file->dir_ent.name; /* Do not complain about (and auto-correct) the extended attribute files * of OS/2. */