1 /*
   2  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
   3  *
   4  * This code is free software; you can redistribute it and/or modify it
   5  * under the terms of the GNU General Public License version 2 only, as
   6  * published by the Free Software Foundation.  Oracle designates this
   7  * particular file as subject to the "Classpath" exception as provided
   8  * by Oracle in the LICENSE file that accompanied this code.
   9  *
  10  * This code is distributed in the hope that it will be useful, but WITHOUT
  11  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
  12  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  13  * version 2 for more details (a copy is included in the LICENSE file that
  14  * accompanied this code).
  15  *
  16  * You should have received a copy of the GNU General Public License version
  17  * 2 along with this work; if not, write to the Free Software Foundation,
  18  * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
  19  *
  20  * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
  21  * or visit www.oracle.com if you need additional information or have any
  22  * questions.
  23  */
  24 
  25 /*
  26  *  (C) Copyright IBM Corp. 1999 All Rights Reserved.
  27  *  Copyright 1997 The Open Group Research Institute.  All rights reserved.
  28  */
  29 
  30 package sun.security.krb5.internal;
  31 
  32 import sun.security.krb5.*;
  33 import sun.security.util.*;
  34 import java.io.IOException;
  35 
  36 public class EncTGSRepPart extends EncKDCRepPart {
  37 
  38     public EncTGSRepPart(
  39             EncryptionKey new_key,
  40             LastReq new_lastReq,
  41             int new_nonce,
  42             KerberosTime new_keyExpiration,
  43             TicketFlags new_flags,
  44             KerberosTime new_authtime,
  45             KerberosTime new_starttime,
  46             KerberosTime new_endtime,
  47             KerberosTime new_renewTill,
  48             PrincipalName new_sname,
  49             HostAddresses new_caddr) {
  50         super(
  51                 new_key,
  52                 new_lastReq,
  53                 new_nonce,
  54                 new_keyExpiration,
  55                 new_flags,
  56                 new_authtime,
  57                 new_starttime,
  58                 new_endtime,
  59                 new_renewTill,
  60                 new_sname,
  61                 new_caddr,
  62                 Krb5.KRB_ENC_TGS_REP_PART);
  63     }
  64 
  65     public EncTGSRepPart(byte[] data) throws Asn1Exception,
  66             IOException, KrbException {
  67         init(new DerValue(data));
  68     }
  69 
  70     public EncTGSRepPart(DerValue encoding) throws Asn1Exception,
  71             IOException, KrbException {
  72         init(encoding);
  73     }
  74 
  75     private void init(DerValue encoding) throws Asn1Exception,
  76             IOException, KrbException {
  77         init(encoding, Krb5.KRB_ENC_TGS_REP_PART);
  78     }
  79 
  80     public byte[] asn1Encode() throws Asn1Exception,
  81             IOException {
  82         return asn1Encode(Krb5.KRB_ENC_TGS_REP_PART);
  83     }
  84 }