Skip to content

Commit 415d12a

Browse files
author
Maja Skoko
committed
Force initialization of javaxSecurityAuthKerberosAccess.
1 parent d51db6d commit 415d12a

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

substratevm/src/com.oracle.svm.hosted/src/com/oracle/svm/hosted/SecurityServicesFeature.java

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -224,6 +224,8 @@ public void afterRegistration(AfterRegistrationAccess a) {
224224
ModuleSupport.accessPackagesToClass(ModuleSupport.Access.OPEN, getClass(), false, "java.base", "sun.security.x509");
225225
ModuleSupport.accessModuleByClass(ModuleSupport.Access.OPEN, getClass(), Security.class);
226226
ImageSingletons.add(SecurityProvidersFilter.class, this);
227+
ImageSingletons.lookup(RuntimeClassInitializationSupport.class).initializeAtBuildTime("javax.security.auth.kerberos.KeyTab",
228+
"Force initialization of sun.security.krb5.KerberosSecrets.javaxSecurityAuthKerberosAccess");
227229
}
228230

229231
@Override
@@ -252,7 +254,7 @@ public void duringSetup(DuringSetupAccess a) {
252254

253255
rci.rerunInitialization(clazz(access, "sun.security.provider.SeedGenerator"), "for substitutions");
254256
rci.rerunInitialization(clazz(access, "sun.security.provider.SecureRandom$SeederHolder"), "for substitutions");
255-
rci.rerunInitialization(clazz(access, "sun.security.krb5.Config"), "lazy initial value");
257+
rci.rerunInitialization(clazz(access, "sun.security.krb5.Config"), "Reset the value of lazily initialized field sun.security.krb5.Config#singleton");
256258

257259
/*
258260
* sun.security.provider.AbstractDrbg$SeederHolder has a static final EntropySource seeder

0 commit comments

Comments
 (0)