public class KrbSafe extends KerberosMessage
KRB-SAFE ::= [APPLICATION 20] SEQUENCE {
pvno [0] INTEGER (5),
msg-type [1] INTEGER (20),
safe-body [2] KRB-SAFE-BODY,
cksum [3] Checksum
}
| Modifier and Type | Field and Description |
|---|---|
private Checksum |
checksum
the checksum
|
private int |
checksumLen |
private static boolean |
IS_DEBUG
Speedup for logs
|
private KrbSafeBody |
krbSafeBody
body of this message
|
private int |
krbSafeBodyLen |
private int |
krbSafeLen |
private int |
krbSafeSeqLen |
private static org.slf4j.Logger |
log
The logger
|
private int |
msgTypeLength |
private int |
pvnoLen |
| Constructor and Description |
|---|
KrbSafe()
Creates a new instance of KrbSafe.
|
| Modifier and Type | Method and Description |
|---|---|
int |
computeLength()
Compute the KRB-SAFE length
|
java.nio.ByteBuffer |
encode(java.nio.ByteBuffer buffer) |
Checksum |
getChecksum() |
KrbSafeBody |
getSafeBody() |
void |
setChecksum(Checksum checksum) |
void |
setSafeBody(KrbSafeBody safeBody) |
java.lang.String |
toString() |
getMessageType, getProtocolVersionNumber, setMessageType, setProtocolVersionNumberprivate static final org.slf4j.Logger log
private static final boolean IS_DEBUG
private KrbSafeBody krbSafeBody
private Checksum checksum
private int pvnoLen
private int msgTypeLength
private int krbSafeBodyLen
private int checksumLen
private int krbSafeSeqLen
private int krbSafeLen
public KrbSafeBody getSafeBody()
public void setSafeBody(KrbSafeBody safeBody)
safeBody - the KrbSafeBody to setpublic Checksum getChecksum()
public void setChecksum(Checksum checksum)
checksum - the checksum to setpublic int computeLength()
KRB-SAFE :
0x74 L1 KRB-SAFE APPLICATION[20]
|
+--> 0x30 L2 KRB-ERROR sequence
|
+--> 0xA0 0x03 pvno tag
| |
| +--> 0x02 0x01 0x05 pvno (5)
|
+--> 0xA1 0x03 msg-type tag
| |
| +--> 0x02 0x01 0x14 msg-type (20)
|
+--> 0xA2 L3 safe-body tag
| |
| +--> 0x30 L3-1 safe-body (KRB-SAFE-BODY)
|
+--> 0xA3 L4 cksum tag
|
+--> 0x30 L4-1 cksum (CHECKSUM)
public java.nio.ByteBuffer encode(java.nio.ByteBuffer buffer)
throws org.apache.directory.api.asn1.EncoderException
org.apache.directory.api.asn1.EncoderExceptionpublic java.lang.String toString()
toString in class java.lang.ObjectObject.toString()