catch ( DecoderException de )
{
throw de;
}
KerberosMessage asReq = asReqContainer.getAsReq();
kerberosMessageContainer.setMessage( asReq );
break;
case KerberosConstants.AS_REP_TAG:
AsRepContainer asRepContainer = new AsRepContainer( stream );
// Decode the AS-REP PDU
try
{
kerberosDecoder.decode( stream, asRepContainer );
}
catch ( DecoderException de )
{
throw de;
}
KerberosMessage asRep = asRepContainer.getAsRep();
kerberosMessageContainer.setMessage( asRep );
break;
case KerberosConstants.TGS_REQ_TAG:
TgsReqContainer tgsReqContainer = new TgsReqContainer( stream );
// Decode the TGS-REQ PDU
try
{
kerberosDecoder.decode( stream, tgsReqContainer );
}
catch ( DecoderException de )
{
throw de;
}
KerberosMessage tgsReq = tgsReqContainer.getTgsReq();
kerberosMessageContainer.setMessage( tgsReq );
break;
case KerberosConstants.TGS_REP_TAG:
TgsRepContainer tgsRepContainer = new TgsRepContainer( stream );
// Decode the TGS-REP PDU
try
{
kerberosDecoder.decode( stream, tgsRepContainer );
}
catch ( DecoderException de )
{
throw de;
}
KerberosMessage tgsRep = tgsRepContainer.getTgsRep();
kerberosMessageContainer.setMessage( tgsRep );
break;
case KerberosConstants.AP_REQ_TAG:
ApReqContainer apReqContainer = new ApReqContainer( stream );
// Decode the AP-REQ PDU
try
{
kerberosDecoder.decode( stream, apReqContainer );
}
catch ( DecoderException de )
{
throw de;
}
KerberosMessage apReq = apReqContainer.getApReq();
kerberosMessageContainer.setMessage( apReq );
break;
case KerberosConstants.AP_REP_TAG:
ApRepContainer apRepContainer = new ApRepContainer( stream );
// Decode the AP-REP PDU
try
{
kerberosDecoder.decode( stream, apRepContainer );
}
catch ( DecoderException de )
{
throw de;
}
KerberosMessage apRep = apRepContainer.getApRep();
kerberosMessageContainer.setMessage( apRep );
break;
case KerberosConstants.KRB_SAFE_TAG:
KrbSafeContainer krbSafeContainer = new KrbSafeContainer( stream );
// Decode the KRB-SAFE PDU
try
{
kerberosDecoder.decode( stream, krbSafeContainer );
}
catch ( DecoderException de )
{
throw de;
}
KerberosMessage krbSafe = krbSafeContainer.getKrbSafe();
kerberosMessageContainer.setMessage( krbSafe );
break;
case KerberosConstants.KRB_PRIV_TAG:
KrbPrivContainer krbPrivContainer = new KrbPrivContainer( stream );
// Decode the KRB-PRIV PDU
try
{
kerberosDecoder.decode( stream, krbPrivContainer );
}
catch ( DecoderException de )
{
throw de;
}
KerberosMessage krbPriv = krbPrivContainer.getKrbPriv();
kerberosMessageContainer.setMessage( krbPriv );
break;
case KerberosConstants.KRB_CRED_TAG:
KrbCredContainer krbCredContainer = new KrbCredContainer( stream );
// Decode the KRB-CRED PDU
try
{
kerberosDecoder.decode( stream, krbCredContainer );
}
catch ( DecoderException de )
{
throw de;
}
KerberosMessage krbCred = krbCredContainer.getKrbCred();
kerberosMessageContainer.setMessage( krbCred );
break;
case KerberosConstants.KRB_ERROR_TAG:
KrbErrorContainer krbErrorContainer = new KrbErrorContainer( stream );
// Decode the KRB-ERROR PDU
try
{
kerberosDecoder.decode( stream, krbErrorContainer );
}
catch ( DecoderException de )
{
throw de;
}
KerberosMessage krbError = krbErrorContainer.getKrbError();
kerberosMessageContainer.setMessage( krbError );
break;
}
// We are done, get out