#include "../lib/crypto/crypto.h"
NTSTATUS smb2_signing_sign_pdu(DATA_BLOB signing_key,
+ enum protocol_types protocol,
struct iovec *vector,
int count)
{
}
NTSTATUS smb2_signing_check_pdu(DATA_BLOB signing_key,
+ enum protocol_types protocol,
const struct iovec *vector,
int count)
{
struct iovec;
NTSTATUS smb2_signing_sign_pdu(DATA_BLOB signing_key,
+ enum protocol_types protocol,
struct iovec *vector,
int count);
NTSTATUS smb2_signing_check_pdu(DATA_BLOB signing_key,
+ enum protocol_types protocol,
const struct iovec *vector,
int count);
NTSTATUS status;
status = smb2_signing_sign_pdu(*signing_key,
+ state->session->conn->protocol,
&iov[hdr_iov], num_iov - hdr_iov);
if (!NT_STATUS_IS_OK(status)) {
return status;
}
if (signing_key) {
- status = smb2_signing_check_pdu(*signing_key, cur, 3);
+ status = smb2_signing_check_pdu(*signing_key,
+ state->conn->protocol,
+ cur, 3);
if (!NT_STATUS_IS_OK(status)) {
/*
* If the signing check fails, we disconnect
}
status = smb2_signing_check_pdu(session->smb2.channel_signing_key,
+ session->conn->protocol,
recv_iov, 3);
if (!NT_STATUS_IS_OK(status)) {
return status;
}
status = smb2_signing_check_pdu(session->smb2.channel_signing_key,
+ session->conn->protocol,
recv_iov, 3);
if (!NT_STATUS_IS_OK(status)) {
return status;
#ifndef __LIBCLI_SMB_SMB_COMMON_H__
#define __LIBCLI_SMB_SMB_COMMON_H__
+#include "libcli/smb/smb_constants.h"
#include "libcli/smb/smb2_constants.h"
#include "libcli/smb/smb2_create_blob.h"
#include "libcli/smb/smb2_signing.h"
-#include "libcli/smb/smb_constants.h"
#include "libcli/smb/smb_util.h"
#include "libcli/smb/smb_unix_ext.h"
if (nreq->do_signing) {
NTSTATUS status;
status = smb2_signing_sign_pdu(nreq->session->session_key,
+ get_Protocol(),
&nreq->out.vector[i], 3);
if (!NT_STATUS_IS_OK(status)) {
return status;
NTSTATUS status;
status = smb2_signing_sign_pdu(req->session->session_key,
+ get_Protocol(),
&state->vector[1], 2);
if (!NT_STATUS_IS_OK(status)) {
smbd_server_connection_terminate(req->sconn,
req->do_signing = true;
status = smb2_signing_check_pdu(req->session->session_key,
+ get_Protocol(),
&req->in.vector[i], 3);
if (!NT_STATUS_IS_OK(status)) {
return smbd_smb2_request_error(req, status);
if (req->do_signing) {
NTSTATUS status;
status = smb2_signing_sign_pdu(req->session->session_key,
+ get_Protocol(),
&req->out.vector[i], 3);
if (!NT_STATUS_IS_OK(status)) {
return status;