Lines Matching refs:req
25 static NTSTATUS smb2srv_keepalive_backend(struct smb2srv_request *req)
31 static void smb2srv_keepalive_send(struct smb2srv_request *req)
35 if (NT_STATUS_IS_ERR(req->status)) {
36 smb2srv_send_error(req, req->status);
40 status = smb2srv_setup_reply(req, 0x04, false, 0);
42 smbsrv_terminate_connection(req->smb_conn, nt_errstr(status));
43 talloc_free(req);
47 SSVAL(req->out.body, 0x02, 0);
49 smb2srv_send_reply(req);
52 void smb2srv_keepalive_recv(struct smb2srv_request *req)
56 if (req->in.body_size != 0x04) {
57 smb2srv_send_error(req, NT_STATUS_INVALID_PARAMETER);
61 if (SVAL(req->in.body, 0x00) != 0x04) {
62 smb2srv_send_error(req, NT_STATUS_INVALID_PARAMETER);
66 _pad = SVAL(req->in.body, 0x02);
68 req->status = smb2srv_keepalive_backend(req);
70 if (req->control_flags & SMB2SRV_REQ_CTRL_FLAG_NOT_REPLY) {
71 talloc_free(req);
74 smb2srv_keepalive_send(req);