Blame SOURCES/rh1929465-dont_define_unused_throwioexception.patch

d1af5a
commit 90e344e7d4987af610fa0054c92d18fe1c2edd41
d1af5a
Author: Andrew Hughes <gnu.andrew@redhat.com>
d1af5a
Date:   Sat Aug 28 01:15:28 2021 +0100
d1af5a
d1af5a
    RH1929465: Don't define unused throwIOException function when using NSS detection
d1af5a
d1af5a
diff --git openjdk.orig/src/java.base/linux/native/libsystemconf/systemconf.c openjdk/src/java.base/linux/native/libsystemconf/systemconf.c
d1af5a
index 6f4656bfcb6..38919d6bb0f 100644
d1af5a
--- openjdk.orig/src/java.base/linux/native/libsystemconf/systemconf.c
d1af5a
+++ openjdk/src/java.base/linux/native/libsystemconf/systemconf.c
d1af5a
@@ -34,14 +34,34 @@
d1af5a
 
d1af5a
 #include "java_security_SystemConfigurator.h"
d1af5a
 
d1af5a
-#define FIPS_ENABLED_PATH "/proc/sys/crypto/fips_enabled"
d1af5a
 #define MSG_MAX_SIZE 96
d1af5a
 
d1af5a
 static jmethodID debugPrintlnMethodID = NULL;
d1af5a
 static jobject debugObj = NULL;
d1af5a
 
d1af5a
-static void throwIOException(JNIEnv *env, const char *msg);
d1af5a
-static void dbgPrint(JNIEnv *env, const char* msg);
d1af5a
+// Only used when NSS is unavailable and FIPS_ENABLED_PATH is read
d1af5a
+#ifndef SYSCONF_NSS
d1af5a
+
d1af5a
+#define FIPS_ENABLED_PATH "/proc/sys/crypto/fips_enabled"
d1af5a
+
d1af5a
+static void throwIOException(JNIEnv *env, const char *msg)
d1af5a
+{
d1af5a
+    jclass cls = (*env)->FindClass(env, "java/io/IOException");
d1af5a
+    if (cls != 0)
d1af5a
+        (*env)->ThrowNew(env, cls, msg);
d1af5a
+}
d1af5a
+
d1af5a
+#endif
d1af5a
+
d1af5a
+static void dbgPrint(JNIEnv *env, const char* msg)
d1af5a
+{
d1af5a
+    jstring jMsg;
d1af5a
+    if (debugObj != NULL) {
d1af5a
+        jMsg = (*env)->NewStringUTF(env, msg);
d1af5a
+        CHECK_NULL(jMsg);
d1af5a
+        (*env)->CallVoidMethod(env, debugObj, debugPrintlnMethodID, jMsg);
d1af5a
+    }
d1af5a
+}
d1af5a
 
d1af5a
 /*
d1af5a
  * Class:     java_security_SystemConfigurator
d1af5a
@@ -149,20 +169,3 @@ JNIEXPORT jboolean JNICALL Java_java_security_SystemConfigurator_getSystemFIPSEn
d1af5a
 
d1af5a
 #endif // SYSCONF_NSS
d1af5a
 }
d1af5a
-
d1af5a
-static void throwIOException(JNIEnv *env, const char *msg)
d1af5a
-{
d1af5a
-    jclass cls = (*env)->FindClass(env, "java/io/IOException");
d1af5a
-    if (cls != 0)
d1af5a
-        (*env)->ThrowNew(env, cls, msg);
d1af5a
-}
d1af5a
-
d1af5a
-static void dbgPrint(JNIEnv *env, const char* msg)
d1af5a
-{
d1af5a
-    jstring jMsg;
d1af5a
-    if (debugObj != NULL) {
d1af5a
-        jMsg = (*env)->NewStringUTF(env, msg);
d1af5a
-        CHECK_NULL(jMsg);
d1af5a
-        (*env)->CallVoidMethod(env, debugObj, debugPrintlnMethodID, jMsg);
d1af5a
-    }
d1af5a
-}