[syslinux:master] core: fix handling new directory "/" for CONFIG in ISOLINUX and EXTLINUX

syslinux-bot for Gene Cumm gene.cumm at gmail.com
Fri Oct 8 13:57:17 PDT 2010


Commit-ID:  e670d25fb0819ee54be6dd0e1e1ce24810997dd7
Gitweb:     http://syslinux.zytor.com/commit/e670d25fb0819ee54be6dd0e1e1ce24810997dd7
Author:     Gene Cumm <gene.cumm at gmail.com>
AuthorDate: Thu, 23 Sep 2010 21:51:14 -0400
Committer:  Gene Cumm <gene.cumm at gmail.com>
CommitDate: Thu, 23 Sep 2010 23:26:08 -0400

core: fix handling new directory "/" for CONFIG in ISOLINUX and EXTLINUX



---
 core/fs/iso9660/iso9660.c |    2 ++
 core/fs/lib/mangle.c      |    2 ++
 2 files changed, 4 insertions(+), 0 deletions(-)

diff --git a/core/fs/iso9660/iso9660.c b/core/fs/iso9660/iso9660.c
index 62137d0..46f5f17 100644
--- a/core/fs/iso9660/iso9660.c
+++ b/core/fs/iso9660/iso9660.c
@@ -63,6 +63,8 @@ static void iso_mangle_name(char *dst, const char *src)
 
         if ( (*(dst-1) != '.') && (*(dst-1) != '/') )
             break;
+	if ((dst[-1] == '/') && ((dst - 1) == p))
+	    break;
 
         dst --;
         i ++;
diff --git a/core/fs/lib/mangle.c b/core/fs/lib/mangle.c
index 813099f..8c2077a 100644
--- a/core/fs/lib/mangle.c
+++ b/core/fs/lib/mangle.c
@@ -36,6 +36,8 @@ void generic_mangle_name(char *dst, const char *src)
             break;
         if (dst[-1] != '/')
             break;
+	if ((dst[-1] == '/') && ((dst - 1) == p))
+	    break;
 
         dst--;
         i++;



More information about the Syslinux-commits mailing list