diff options
author | Stefan Metzmacher <metze@samba.org> | 2009-05-15 12:07:28 +0200 |
---|---|---|
committer | Stefan Metzmacher <metze@samba.org> | 2009-05-20 15:43:00 +0200 |
commit | 4abd5f34d97d759afd92ca854d9fffb382a4f999 (patch) | |
tree | f9fa75d012510866b4212793bf99113beb97e4e5 /source3/smbd/smb2_server.c | |
parent | d7d73b08e993f6ca5948c3bbe653352573c6f43d (diff) | |
download | samba-4abd5f34d97d759afd92ca854d9fffb382a4f999.tar.gz samba-4abd5f34d97d759afd92ca854d9fffb382a4f999.tar.bz2 samba-4abd5f34d97d759afd92ca854d9fffb382a4f999.zip |
s3:smbd: add support for SMB2 Keepalive (SMB2 Echo)
metze
Diffstat (limited to 'source3/smbd/smb2_server.c')
-rw-r--r-- | source3/smbd/smb2_server.c | 36 |
1 files changed, 36 insertions, 0 deletions
diff --git a/source3/smbd/smb2_server.c b/source3/smbd/smb2_server.c index f4e5dfabc5..9be6a73e13 100644 --- a/source3/smbd/smb2_server.c +++ b/source3/smbd/smb2_server.c @@ -293,22 +293,58 @@ static NTSTATUS smbd_smb2_request_dispatch(struct smbd_smb2_request *req) return smbd_smb2_request_process_negprot(req); case SMB2_OP_SESSSETUP: + return smbd_smb2_request_error(req, NT_STATUS_NOT_IMPLEMENTED); + case SMB2_OP_LOGOFF: + return smbd_smb2_request_error(req, NT_STATUS_NOT_IMPLEMENTED); + + return smbd_smb2_request_error(req, NT_STATUS_NOT_IMPLEMENTED); case SMB2_OP_TCON: + return smbd_smb2_request_error(req, NT_STATUS_NOT_IMPLEMENTED); + + return smbd_smb2_request_error(req, NT_STATUS_NOT_IMPLEMENTED); case SMB2_OP_TDIS: + return smbd_smb2_request_error(req, NT_STATUS_NOT_IMPLEMENTED); + case SMB2_OP_CREATE: + return smbd_smb2_request_error(req, NT_STATUS_NOT_IMPLEMENTED); + case SMB2_OP_CLOSE: + return smbd_smb2_request_error(req, NT_STATUS_NOT_IMPLEMENTED); + case SMB2_OP_FLUSH: + return smbd_smb2_request_error(req, NT_STATUS_NOT_IMPLEMENTED); + case SMB2_OP_READ: + return smbd_smb2_request_error(req, NT_STATUS_NOT_IMPLEMENTED); + case SMB2_OP_WRITE: + return smbd_smb2_request_error(req, NT_STATUS_NOT_IMPLEMENTED); + case SMB2_OP_LOCK: + return smbd_smb2_request_error(req, NT_STATUS_NOT_IMPLEMENTED); + case SMB2_OP_IOCTL: + return smbd_smb2_request_error(req, NT_STATUS_NOT_IMPLEMENTED); + case SMB2_OP_CANCEL: + return smbd_smb2_request_error(req, NT_STATUS_NOT_IMPLEMENTED); + case SMB2_OP_KEEPALIVE: + return smbd_smb2_request_process_keepalive(req); + case SMB2_OP_FIND: + return smbd_smb2_request_error(req, NT_STATUS_NOT_IMPLEMENTED); + case SMB2_OP_NOTIFY: + return smbd_smb2_request_error(req, NT_STATUS_NOT_IMPLEMENTED); + case SMB2_OP_GETINFO: + return smbd_smb2_request_error(req, NT_STATUS_NOT_IMPLEMENTED); + case SMB2_OP_SETINFO: + return smbd_smb2_request_error(req, NT_STATUS_NOT_IMPLEMENTED); + case SMB2_OP_BREAK: return smbd_smb2_request_error(req, NT_STATUS_NOT_IMPLEMENTED); } |