Package com.hierynomus.mssmb2.messages
Class SMB2NegotiateResponse
java.lang.Object
com.hierynomus.smb.SMBPacket<SMB2PacketData,SMB2PacketHeader>
com.hierynomus.mssmb2.SMB2Packet
com.hierynomus.mssmb2.messages.SMB2NegotiateResponse
[MS-SMB2].pdf 2.2.4 SMB2 Negotiate Response
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate Set
<SMB2GlobalCapability> private SMB2Dialect
private byte[]
private int
private int
private int
private List
<SMB2NegotiateContext> private int
private UUID
private FileTime
private FileTime
Fields inherited from class com.hierynomus.mssmb2.SMB2Packet
SINGLE_CREDIT_PAYLOAD_SIZE, structureSize
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbyte[]
int
int
int
int
protected void
readMessage
(SMBBuffer buffer) Read the packet body, this should be implemented by the various packet types.private int
readNegotiateContextCount
(Buffer<?> buffer) private List
<SMB2NegotiateContext> readNegotiateContextList
(SMBBuffer buffer, int negotiateContextOffset, int negotiateContextCount) private int
readNegotiateContextOffset
(SMBBuffer buffer) private byte[]
readSecurityBuffer
(SMBBuffer buffer, int securityBufferOffset, int securityBufferLength) void
setDialect
(SMB2Dialect dialect) void
setServerGuid
(UUID serverGuid) void
setSystemTime
(FileTime systemTime) Methods inherited from class com.hierynomus.mssmb2.SMB2Packet
getBuffer, getCreditsAssigned, getError, getMaxPayloadSize, getPacket, getSequenceNumber, getStructureSize, isIntermediateAsyncResponse, isSuccess, read, setCreditsAssigned, setError, toString, write, writeTo
-
Field Details
-
securityMode
private int securityMode -
dialect
-
serverGuid
-
capabilities
-
maxTransactSize
private int maxTransactSize -
maxReadSize
private int maxReadSize -
maxWriteSize
private int maxWriteSize -
systemTime
-
serverStartTime
-
gssToken
private byte[] gssToken -
negotiateContextList
-
-
Constructor Details
-
SMB2NegotiateResponse
public SMB2NegotiateResponse()
-
-
Method Details
-
readMessage
Description copied from class:SMB2Packet
Read the packet body, this should be implemented by the various packet types.- Overrides:
readMessage
in classSMB2Packet
- Parameters:
buffer
-- Throws:
Buffer.BufferException
-
readNegotiateContextList
private List<SMB2NegotiateContext> readNegotiateContextList(SMBBuffer buffer, int negotiateContextOffset, int negotiateContextCount) -
readSecurityBuffer
private byte[] readSecurityBuffer(SMBBuffer buffer, int securityBufferOffset, int securityBufferLength) throws Buffer.BufferException - Throws:
Buffer.BufferException
-
readNegotiateContextOffset
- Throws:
Buffer.BufferException
-
readNegotiateContextCount
- Throws:
Buffer.BufferException
-
getGssToken
public byte[] getGssToken() -
getSecurityMode
public int getSecurityMode() -
getDialect
-
getServerGuid
-
getCapabilities
-
getMaxTransactSize
public int getMaxTransactSize() -
getMaxReadSize
public int getMaxReadSize() -
getMaxWriteSize
public int getMaxWriteSize() -
getSystemTime
-
getServerStartTime
-
getNegotiateContextList
-
setDialect
-
setSystemTime
-
setServerGuid
-