jdk/src/share/classes/sun/security/krb5/internal/rcache/DflCache.java
changeset 24271 19000122bb5e
parent 18536 092411ced388
child 24506 abb4cc4647ee
equal deleted inserted replaced
24270:12b6bc57472d 24271:19000122bb5e
    37 import java.nio.file.StandardOpenOption;
    37 import java.nio.file.StandardOpenOption;
    38 import java.nio.file.attribute.PosixFilePermission;
    38 import java.nio.file.attribute.PosixFilePermission;
    39 import java.security.AccessController;
    39 import java.security.AccessController;
    40 import java.util.*;
    40 import java.util.*;
    41 
    41 
       
    42 import com.sun.security.auth.module.UnixSystem;
    42 import sun.security.action.GetPropertyAction;
    43 import sun.security.action.GetPropertyAction;
    43 import sun.security.krb5.internal.KerberosTime;
    44 import sun.security.krb5.internal.KerberosTime;
    44 import sun.security.krb5.internal.Krb5;
    45 import sun.security.krb5.internal.Krb5;
    45 import sun.security.krb5.internal.KrbApErrException;
    46 import sun.security.krb5.internal.KrbApErrException;
    46 import sun.security.krb5.internal.ReplayCache;
    47 import sun.security.krb5.internal.ReplayCache;
   103     private static final int KRB5_RV_VNO = 0x501;
   104     private static final int KRB5_RV_VNO = 0x501;
   104     private static final int EXCESSREPS = 30;   // if missed-hit>this, recreate
   105     private static final int EXCESSREPS = 30;   // if missed-hit>this, recreate
   105 
   106 
   106     private final String source;
   107     private final String source;
   107 
   108 
   108     private static int uid;
   109     private static long uid;
   109     static {
   110     static {
   110         try {
   111         try {
   111             // Available on Solaris, Linux and Mac. Otherwise, no _euid suffix
   112             // Available on Solaris, Linux and Mac. Otherwise, no _euid suffix
   112             Class<?> clazz = Class.forName("com.sun.security.auth.module.UnixSystem");
   113             UnixSystem us = new com.sun.security.auth.module.UnixSystem();
   113             uid = (int)(long)(Long)
   114             uid = us.getUid();
   114                     clazz.getMethod("getUid").invoke(clazz.newInstance());
   115         } catch (Throwable e) {
   115         } catch (Exception e) {
   116             // Cannot be only Exception, might be UnsatisfiedLinkError
   116             uid = -1;
   117             uid = -1;
   117         }
   118         }
   118     }
   119     }
   119 
   120 
   120     public DflCache (String source) {
   121     public DflCache (String source) {