From 7cc51fae6469c80a461b8301386dd7b570f4325c Mon Sep 17 00:00:00 2001
From: Stefan Leichter <sle@camline.com>
Date: Sun, 26 Mar 2000 20:25:59 +0000
Subject: [PATCH] DOSFS_ToDosFCBFormat: fail if extension longer than 3
 characters.

---
 files/dos_fs.c | 7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

diff --git a/files/dos_fs.c b/files/dos_fs.c
index 4ba1c23d1a6..a77b2b92c51 100644
--- a/files/dos_fs.c
+++ b/files/dos_fs.c
@@ -240,7 +240,12 @@ BOOL DOSFS_ToDosFCBFormat( LPCSTR name, LPSTR buffer )
         }
     }
     buffer[11] = '\0';
-    return TRUE;
+
+    /* at most 3 character of the extension are processed
+     * is something behind this ? 
+     */
+    if (*p == '*') p++; /* skip wildcard */
+    return IS_END_OF_NAME(*p);
 }
 
 
-- 
GitLab