From 9157f3845d55c07cb5e73a6d7bd7a6112bfbb3d1 Mon Sep 17 00:00:00 2001 From: Alexander Zuev Date: Sat, 22 Mar 2014 02:21:11 +0400 Subject: [PATCH] 8037046: Validate libraries to be loaded Reviewed-by: ksrini, ahgross --- jdk/src/windows/bin/java_md.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/jdk/src/windows/bin/java_md.c b/jdk/src/windows/bin/java_md.c index c6a525f101d..10fe6ce4a65 100644 --- a/jdk/src/windows/bin/java_md.c +++ b/jdk/src/windows/bin/java_md.c @@ -1306,6 +1306,14 @@ int AWTPreload(const char *funcName) /* save path length */ jrePathLen = JLI_StrLen(libraryPath); + if (jrePathLen + JLI_StrLen("\\bin\\verify.dll") >= MAXPATHLEN) { + /* jre path is too long, the library path will not fit there; + * report and abort preloading + */ + JLI_ReportErrorMessage(JRE_ERROR11); + break; + } + /* load msvcrt 1st */ LoadMSVCRT();