diff --git a/src/java.management/share/native/libmanagement/VMManagementImpl.c b/src/java.management/share/native/libmanagement/VMManagementImpl.c index 38a5b6af0cc..46f3b03b18e 100644 --- a/src/java.management/share/native/libmanagement/VMManagementImpl.c +++ b/src/java.management/share/native/libmanagement/VMManagementImpl.c @@ -44,7 +44,7 @@ Java_sun_management_VMManagementImpl_getVersion0 // for internal use unsigned int micro = (unsigned int) jmm_version & 0xFF; - sprintf(buf, "%d.%d", major, minor); + snprintf(buf, sizeof(buf), "%d.%d", major, minor); version_string = (*env)->NewStringUTF(env, buf); return version_string; } diff --git a/src/java.management/share/native/libmanagement/management.c b/src/java.management/share/native/libmanagement/management.c index 281e3d0ffac..4553a02c086 100644 --- a/src/java.management/share/native/libmanagement/management.c +++ b/src/java.management/share/native/libmanagement/management.c @@ -57,6 +57,6 @@ JNIEXPORT jint JNICALL void throw_internal_error(JNIEnv* env, const char* msg) { char errmsg[128]; - sprintf(errmsg, "errno: %d error: %s\n", errno, msg); + snprintf(errmsg, sizeof(errmsg), "errno: %d error: %s\n", errno, msg); JNU_ThrowInternalError(env, errmsg); } diff --git a/src/jdk.management/share/native/libmanagement_ext/management_ext.c b/src/jdk.management/share/native/libmanagement_ext/management_ext.c index 02285521042..726f1e7b5b9 100644 --- a/src/jdk.management/share/native/libmanagement_ext/management_ext.c +++ b/src/jdk.management/share/native/libmanagement_ext/management_ext.c @@ -57,6 +57,6 @@ JNIEXPORT jint JNICALL void throw_internal_error(JNIEnv* env, const char* msg) { char errmsg[128]; - sprintf(errmsg, "errno: %d error: %s\n", errno, msg); + snprintf(errmsg, sizeof(errmsg), "errno: %d error: %s\n", errno, msg); JNU_ThrowInternalError(env, errmsg); }