From 0938b19dbef369e5768babda40da6c956f5da4dd Mon Sep 17 00:00:00 2001 From: alexsch Date: Tue, 11 Jun 2013 16:30:34 +0400 Subject: [PATCH] 8009984: [parfait] Buffer overrun at jdk/src/macosx/native/com/apple/laf/AquaFileView.m Reviewed-by: serb, art --- src/macosx/native/com/apple/laf/AquaFileView.m | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/macosx/native/com/apple/laf/AquaFileView.m b/src/macosx/native/com/apple/laf/AquaFileView.m index 8f33cc5da..65fcc72ab 100644 --- a/src/macosx/native/com/apple/laf/AquaFileView.m +++ b/src/macosx/native/com/apple/laf/AquaFileView.m @@ -187,13 +187,13 @@ JNIEXPORT jstring JNICALL Java_com_apple_laf_AquaFileView_getNativePathForResolv JNF_COCOA_ENTER(env); UInt8 pathCString[MAXPATHLEN + 1]; - size_t pathSize = sizeof(pathCString); + size_t maxPathLen = sizeof(pathCString) - 1; jbyte *byteArray = (*env)->GetByteArrayElements(env, pathToAlias, NULL); jsize length = (*env)->GetArrayLength(env, pathToAlias); - if (length > pathSize) { - length = pathSize; + if (length > maxPathLen) { + length = maxPathLen; } strncpy((char *)pathCString, (char *)byteArray, length); // make sure it's null terminated -- GitLab