src/java.security.jgss/share/classes/sun/security/krb5/internal/TicketFlags.java
branchdatagramsocketimpl-branch
changeset 58678 9cf78a70fa4f
parent 47216 71c04702a3d5
child 58679 9c3209ff7550
equal deleted inserted replaced
58677:13588c901957 58678:9cf78a70fa4f
    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) {