Package com.hierynomus.mssmb2.messages
Class SMB2NegotiateRequest
- java.lang.Object
-
- com.hierynomus.smb.SMBPacket<SMB2PacketData,SMB2PacketHeader>
-
- com.hierynomus.mssmb2.SMB2Packet
-
- com.hierynomus.mssmb2.messages.SMB2NegotiateRequest
-
public class SMB2NegotiateRequest extends SMB2Packet
[MS-SMB2].pdf 2.2.3 SMB2 Negotiate
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.Set<SMB2GlobalCapability>
capabilities
private java.util.UUID
clientGuid
private boolean
clientSigningRequired
private java.util.Set<SMB2Dialect>
dialects
private java.util.List<SMB2NegotiateContext>
negotiateContextList
-
Fields inherited from class com.hierynomus.mssmb2.SMB2Packet
SINGLE_CREDIT_PAYLOAD_SIZE, structureSize
-
-
Constructor Summary
Constructors Constructor Description SMB2NegotiateRequest(java.util.Set<SMB2Dialect> dialects, java.util.UUID clientGuid, boolean clientSigningRequired, java.util.Set<SMB2GlobalCapability> capabilities, byte[] salt)
Request constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private java.util.List<SMB2NegotiateContext>
buildNegotiateContextList(byte[] salt)
java.util.List<SMB2NegotiateContext>
getNegotiateContextList()
private void
putCapabilities(SMBBuffer buffer)
private void
putDialects(SMBBuffer buffer)
private void
putNegotiateContextList(SMBBuffer buffer)
private void
putNegotiateContextOrStartTime(SMBBuffer buffer)
private int
securityMode()
protected void
writeTo(SMBBuffer buffer)
The Request packet-
Methods inherited from class com.hierynomus.mssmb2.SMB2Packet
getBuffer, getCreditsAssigned, getError, getMaxPayloadSize, getPacket, getSequenceNumber, getStructureSize, isIntermediateAsyncResponse, isSuccess, read, readMessage, setCreditsAssigned, setError, toString, write
-
-
-
-
Field Detail
-
dialects
private java.util.Set<SMB2Dialect> dialects
-
clientGuid
private java.util.UUID clientGuid
-
clientSigningRequired
private boolean clientSigningRequired
-
capabilities
private java.util.Set<SMB2GlobalCapability> capabilities
-
negotiateContextList
private java.util.List<SMB2NegotiateContext> negotiateContextList
-
-
Constructor Detail
-
SMB2NegotiateRequest
public SMB2NegotiateRequest(java.util.Set<SMB2Dialect> dialects, java.util.UUID clientGuid, boolean clientSigningRequired, java.util.Set<SMB2GlobalCapability> capabilities, byte[] salt)
Request constructor.- Parameters:
dialects
-clientGuid
-salt
-
-
-
Method Detail
-
buildNegotiateContextList
private java.util.List<SMB2NegotiateContext> buildNegotiateContextList(byte[] salt)
-
writeTo
protected void writeTo(SMBBuffer buffer)
The Request packet- Overrides:
writeTo
in classSMB2Packet
- Parameters:
buffer
-
-
securityMode
private int securityMode()
-
putNegotiateContextList
private void putNegotiateContextList(SMBBuffer buffer)
-
putDialects
private void putDialects(SMBBuffer buffer)
-
putNegotiateContextOrStartTime
private void putNegotiateContextOrStartTime(SMBBuffer buffer)
-
putCapabilities
private void putCapabilities(SMBBuffer buffer)
-
getNegotiateContextList
public java.util.List<SMB2NegotiateContext> getNegotiateContextList()
-
-