java.lang.Object
org.codelibs.jcifs.smb.internal.smb2.ServerMessageBlock2
org.codelibs.jcifs.smb.internal.smb2.ServerMessageBlock2Response
org.codelibs.jcifs.smb.internal.smb2.session.Smb2SessionSetupResponse
- All Implemented Interfaces:
CommonServerMessageBlock,CommonServerMessageBlockResponse,Message,Response
SMB2 Session Setup response message. This response contains the server's authentication
challenge or confirms successful session establishment.
- Author:
- mbechler
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intSession flag indicating data encryption is required for this sessionstatic final intSession flag indicating this is a guest sessionstatic final intSession flag indicating this is a null/anonymous sessionFields inherited from class org.codelibs.jcifs.smb.internal.smb2.ServerMessageBlock2
SMB2_CANCEL, SMB2_CHANGE_NOTIFY, SMB2_CLOSE, SMB2_CREATE, SMB2_ECHO, SMB2_FLAGS_ASYNC_COMMAND, SMB2_FLAGS_DFS_OPERATIONS, SMB2_FLAGS_PRIORITY_MASK, SMB2_FLAGS_RELATED_OPERATIONS, SMB2_FLAGS_REPLAY_OPERATION, SMB2_FLAGS_SERVER_TO_REDIR, SMB2_FLAGS_SIGNED, SMB2_FLUSH, SMB2_IOCTL, SMB2_LOCK, SMB2_LOGOFF, SMB2_NEGOTIATE, SMB2_OPLOCK_BREAK, SMB2_QUERY_DIRECTORY, SMB2_QUERY_INFO, SMB2_READ, SMB2_SESSION_SETUP, SMB2_SET_INFO, SMB2_TREE_CONNECT, SMB2_TREE_DISCONNECT, SMB2_WRITE -
Constructor Summary
ConstructorsConstructorDescriptionConstructs a SMB2 session setup response with the specified configuration -
Method Summary
Modifier and TypeMethodDescriptionbyte[]getBlob()Gets the security blob from the session setup responseintGets the session flags from the responseprotected booleanChecks if this message has an error status.booleanChecks whether the session is either anonymous or a guest sessionvoidPrepares this response for the next request.protected intreadBytesWireFormat(byte[] buffer, int bufferIndex) Reads the message body from the wire format.protected intwriteBytesWireFormat(byte[] dst, int dstIndex) Writes the message body to the wire format.Methods inherited from class org.codelibs.jcifs.smb.internal.smb2.ServerMessageBlock2Response
clearReceived, error, exception, getErrorCode, getException, getExpiration, getGrantedCredits, getNextResponse, haveResponse, isAsyncHandled, isError, isReceived, isSigned, isVerifyFailed, received, reset, setAsyncHandled, setExpiration, verifySignatureMethods inherited from class org.codelibs.jcifs.smb.internal.smb2.ServerMessageBlock2
addFlags, chain, clearFlags, decode, decode, encode, equals, getAsyncId, getCommand, getConfig, getCredit, getCreditCharge, getDigest, getErrorContextCount, getErrorData, getFlags, getHeaderStart, getLength, getMid, getNext, getNextCommandOffset, getRawPayload, getResponse, getSessionId, getStatus, getTreeId, hashCode, isAsync, isRetainPayload, pad8, readErrorResponse, readHeaderWireFormat, retainPayload, setAsyncId, setCommand, setCredit, setDigest, setExtendedSecurity, setMid, setNext, setRawPayload, setReadSize, setResponse, setSessionId, setTreeId, setUid, size8, size8, toString, writeHeaderWireFormatMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface org.codelibs.jcifs.smb.internal.CommonServerMessageBlock
decode, encode, getCommand, getDigest, getMid, getResponse, setCommand, setDigest, setExtendedSecurity, setMid, setResponse, setSessionId, setUidMethods inherited from interface org.codelibs.jcifs.smb.internal.CommonServerMessageBlockResponse
isAsyncMethods inherited from interface org.codelibs.jcifs.smb.util.transport.Message
getRawPayload, isRetainPayload, retainPayload, setRawPayload
-
Field Details
-
SMB2_SESSION_FLAGS_IS_GUEST
public static final int SMB2_SESSION_FLAGS_IS_GUESTSession flag indicating this is a guest session- See Also:
-
SMB2_SESSION_FLAGS_IS_NULL
public static final int SMB2_SESSION_FLAGS_IS_NULLSession flag indicating this is a null/anonymous session- See Also:
-
SMB2_SESSION_FLAG_ENCRYPT_DATA
public static final int SMB2_SESSION_FLAG_ENCRYPT_DATASession flag indicating data encryption is required for this session- See Also:
-
-
Constructor Details
-
Smb2SessionSetupResponse
Constructs a SMB2 session setup response with the specified configuration- Parameters:
config- the configuration to use for this response
-
-
Method Details
-
prepare
Prepares this response for the next request.- Specified by:
preparein interfaceCommonServerMessageBlockResponse- Overrides:
preparein classServerMessageBlock2Response- Parameters:
next- the next request to prepare for- See Also:
-
isErrorResponseStatus
protected boolean isErrorResponseStatus()Checks if this message has an error status.- Overrides:
isErrorResponseStatusin classServerMessageBlock2- Returns:
- true if the message has an error status
- See Also:
-
writeBytesWireFormat
protected int writeBytesWireFormat(byte[] dst, int dstIndex) Writes the message body to the wire format.- Specified by:
writeBytesWireFormatin classServerMessageBlock2- Parameters:
dst- the destination bufferdstIndex- the starting position in the buffer- Returns:
- number of bytes written
- See Also:
-
readBytesWireFormat
protected int readBytesWireFormat(byte[] buffer, int bufferIndex) throws SMBProtocolDecodingException Reads the message body from the wire format.- Specified by:
readBytesWireFormatin classServerMessageBlock2- Parameters:
buffer- the buffer to read frombufferIndex- the starting position in the buffer- Returns:
- number of bytes read
- Throws:
SMBProtocolDecodingException- if the response data is malformed- See Also:
-
isLoggedInAsGuest
public boolean isLoggedInAsGuest()Checks whether the session is either anonymous or a guest session- Returns:
- whether the session is either anonymous or a guest session
-
getSessionFlags
public int getSessionFlags()Gets the session flags from the response- Returns:
- the sessionFlags
-
getBlob
public byte[] getBlob()Gets the security blob from the session setup response- Returns:
- security blob
-