equal
deleted
inserted
replaced
49 * postdated(6), |
49 * postdated(6), |
50 * invalid(7), |
50 * invalid(7), |
51 * renewable(8), |
51 * renewable(8), |
52 * initial(9), |
52 * initial(9), |
53 * pre-authent(10), |
53 * pre-authent(10), |
54 * hw-authent(11) |
54 * hw-authent(11), |
|
55 * enc-pa-rep(15) |
55 * } |
56 * } |
56 */ |
57 */ |
57 public class TicketFlags extends KerberosFlags { |
58 public class TicketFlags extends KerberosFlags { |
58 public TicketFlags() { |
59 public TicketFlags() { |
59 super(Krb5.TKT_OPTS_MAX + 1); |
60 super(Krb5.TKT_OPTS_MAX + 1); |
64 if (flags.length > Krb5.TKT_OPTS_MAX + 1) { |
65 if (flags.length > Krb5.TKT_OPTS_MAX + 1) { |
65 throw new Asn1Exception(Krb5.BITSTRING_BAD_LENGTH); |
66 throw new Asn1Exception(Krb5.BITSTRING_BAD_LENGTH); |
66 } |
67 } |
67 } |
68 } |
68 |
69 |
|
70 // Warning: called by NativeCreds.c and nativeccache.c |
69 public TicketFlags(int size, byte[] data) throws Asn1Exception { |
71 public TicketFlags(int size, byte[] data) throws Asn1Exception { |
70 super(size, data); |
72 super(size, data); |
71 if ((size > data.length * BITS_PER_UNIT) || (size > Krb5.TKT_OPTS_MAX + 1)) |
73 if ((size > data.length * BITS_PER_UNIT) || (size > Krb5.TKT_OPTS_MAX + 1)) |
72 throw new Asn1Exception(Krb5.BITSTRING_BAD_LENGTH); |
74 throw new Asn1Exception(Krb5.BITSTRING_BAD_LENGTH); |
73 } |
75 } |
176 sb.append("PRE-AUTHENT;"); |
178 sb.append("PRE-AUTHENT;"); |
177 break; |
179 break; |
178 case 11: |
180 case 11: |
179 sb.append("HW-AUTHENT;"); |
181 sb.append("HW-AUTHENT;"); |
180 break; |
182 break; |
|
183 case 15: |
|
184 sb.append("ENC-PA-REP;"); |
|
185 break; |
181 } |
186 } |
182 } |
187 } |
183 } |
188 } |
184 String result = sb.toString(); |
189 String result = sb.toString(); |
185 if (result.length() > 0) { |
190 if (result.length() > 0) { |