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
-
public class SMB2NegotiateResponse extends SMB2Packet
[MS-SMB2].pdf 2.2.4 SMB2 Negotiate Response
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.Set<SMB2GlobalCapability>
capabilities
private SMB2Dialect
dialect
private byte[]
gssToken
private int
maxReadSize
private int
maxTransactSize
private int
maxWriteSize
private java.util.List<SMB2NegotiateContext>
negotiateContextList
private int
securityMode
private java.util.UUID
serverGuid
private FileTime
serverStartTime
private FileTime
systemTime
-
Fields inherited from class com.hierynomus.mssmb2.SMB2Packet
SINGLE_CREDIT_PAYLOAD_SIZE, structureSize
-
-
Constructor Summary
Constructors Constructor Description SMB2NegotiateResponse()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.Set<SMB2GlobalCapability>
getCapabilities()
SMB2Dialect
getDialect()
byte[]
getGssToken()
int
getMaxReadSize()
int
getMaxTransactSize()
int
getMaxWriteSize()
java.util.List<SMB2NegotiateContext>
getNegotiateContextList()
int
getSecurityMode()
java.util.UUID
getServerGuid()
FileTime
getServerStartTime()
FileTime
getSystemTime()
protected void
readMessage(SMBBuffer buffer)
Read the packet body, this should be implemented by the various packet types.private int
readNegotiateContextCount(Buffer<?> buffer)
private java.util.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(java.util.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 Detail
-
securityMode
private int securityMode
-
dialect
private SMB2Dialect dialect
-
serverGuid
private java.util.UUID serverGuid
-
capabilities
private java.util.Set<SMB2GlobalCapability> capabilities
-
maxTransactSize
private int maxTransactSize
-
maxReadSize
private int maxReadSize
-
maxWriteSize
private int maxWriteSize
-
systemTime
private FileTime systemTime
-
serverStartTime
private FileTime serverStartTime
-
gssToken
private byte[] gssToken
-
negotiateContextList
private java.util.List<SMB2NegotiateContext> negotiateContextList
-
-
Method Detail
-
readMessage
protected void readMessage(SMBBuffer buffer) throws Buffer.BufferException
Description copied from class:SMB2Packet
Read the packet body, this should be implemented by the various packet types.- Overrides:
readMessage
in classSMB2Packet
- Throws:
Buffer.BufferException
-
readNegotiateContextList
private java.util.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
private int readNegotiateContextOffset(SMBBuffer buffer) throws Buffer.BufferException
- Throws:
Buffer.BufferException
-
readNegotiateContextCount
private int readNegotiateContextCount(Buffer<?> buffer) throws Buffer.BufferException
- Throws:
Buffer.BufferException
-
getGssToken
public byte[] getGssToken()
-
getSecurityMode
public int getSecurityMode()
-
getDialect
public SMB2Dialect getDialect()
-
getServerGuid
public java.util.UUID getServerGuid()
-
getCapabilities
public java.util.Set<SMB2GlobalCapability> getCapabilities()
-
getMaxTransactSize
public int getMaxTransactSize()
-
getMaxReadSize
public int getMaxReadSize()
-
getMaxWriteSize
public int getMaxWriteSize()
-
getSystemTime
public FileTime getSystemTime()
-
getServerStartTime
public FileTime getServerStartTime()
-
getNegotiateContextList
public java.util.List<SMB2NegotiateContext> getNegotiateContextList()
-
setDialect
public void setDialect(SMB2Dialect dialect)
-
setSystemTime
public void setSystemTime(FileTime systemTime)
-
setServerGuid
public void setServerGuid(java.util.UUID serverGuid)
-
-