equal
deleted
inserted
replaced
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) { |