if ( tlv.getLength() == 0 )
{
LOG.error( I18n.err( I18n.ERR_04066 ) );
// This will generate a PROTOCOL_ERROR
throw new DecoderException( I18n.err( I18n.ERR_04067 ) );
}
KdcReqBody kdcReqBody = kdcReqBodyContainer.getKdcReqBody();
BerValue value = tlv.getValue();
try
{
int etype = IntegerDecoder.parse( value );
EncryptionType encryptionType = EncryptionType.getTypeByValue( etype );
kdcReqBody.addEType( encryptionType );
if ( IS_DEBUG )
{
LOG.debug( "EncryptionType : {}", encryptionType );
}
}
catch ( IntegerDecoderException ide )
{
LOG.error( I18n.err( I18n.ERR_04070, Strings.dumpBytes( value.getData() ), ide
.getLocalizedMessage() ) );
// This will generate a PROTOCOL_ERROR
throw new DecoderException( ide.getMessage() );
}
kdcReqBodyContainer.setGrammarEndAllowed( true );
}