Bläddra i källkod

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 <mail@daniel-baumann.ch>

Piotr Kaczuba 15 år sedan
förälder
incheckning
28ff9d967c
1 ändrade filer med 1 tillägg och 1 borttagningar
  1. 1 1
      src/check.c

+ 1 - 1
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. */