aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authoreban <eban@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2004-10-25 09:40:55 +0000
committereban <eban@b2dd03c8-39d4-4d8f-98ff-823fe69b080e>2004-10-25 09:40:55 +0000
commitb088595db7298ce80bc33e982450d97ec6d1ef62 (patch)
tree0cdd0f4b7378dc26c63248c34e4a6d276afb0b00
parentcdb66dc2483f62bc28f1fe8892d04f645b07b0b4 (diff)
downloadruby-b088595db7298ce80bc33e982450d97ec6d1ef62.tar.gz
* win32/win32.c (isUNCRoot): should check NUL after '.'.
[ruby-dev:24590] * win32/win32.c (isUNCRoot): fixed buffer overrun. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@7112 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
-rw-r--r--ChangeLog7
-rw-r--r--win32/win32.c4
2 files changed, 9 insertions, 2 deletions
diff --git a/ChangeLog b/ChangeLog
index 29878e1f65..8c38707438 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+Mon Oct 25 18:35:39 2004 WATANABE Hirofumi <eban@ruby-lang.org>
+
+ * win32/win32.c (isUNCRoot): should check NUL after '.'.
+ [ruby-dev:24590]
+
+ * win32/win32.c (isUNCRoot): fixed buffer overrun.
+
Mon Oct 25 08:03:26 2004 Nobuyoshi Nakada <nobu@ruby-lang.org>
* eval.c (get_backtrace): ignore illegal backtrace. [ruby-dev:24587]
diff --git a/win32/win32.c b/win32/win32.c
index 1363d78710..b2f4695a96 100644
--- a/win32/win32.c
+++ b/win32/win32.c
@@ -2811,7 +2811,7 @@ isUNCRoot(const char *path)
{
if (path[0] == '\\' && path[1] == '\\') {
const char *p;
- for (p = path + 3; *p; p = CharNext(p)) {
+ for (p = path + 2; *p; p = CharNext(p)) {
if (*p == '\\')
break;
}
@@ -2820,7 +2820,7 @@ isUNCRoot(const char *path)
if (*p == '\\')
break;
}
- if (!p[0] || !p[1] || (p[0] == '\\' && p[1] == '.'))
+ if (!p[0] || !p[1] || (p[1] == '.' && !p[2]))
return 1;
}
}