DATA_BLOB negprot_spnego(TALLOC_CTX *ctx, struct smbXsrv_connection *xconn);
-void smbd_lock_socket(struct smbd_server_connection *sconn);
-void smbd_unlock_socket(struct smbd_server_connection *sconn);
+void smbd_lock_socket(struct smbXsrv_connection *xconn);
+void smbd_unlock_socket(struct smbXsrv_connection *xconn);
NTSTATUS smbd_do_locking(struct smb_request *req,
files_struct *fsp,
return true;
}
-void smbd_lock_socket(struct smbd_server_connection *sconn)
+void smbd_lock_socket(struct smbXsrv_connection *xconn)
{
- struct smbXsrv_connection *xconn = sconn->conn;
-
if (!smbd_lock_socket_internal(xconn)) {
exit_server_cleanly("failed to lock socket");
}
return true;
}
-void smbd_unlock_socket(struct smbd_server_connection *sconn)
+void smbd_unlock_socket(struct smbXsrv_connection *xconn)
{
- struct smbXsrv_connection *xconn = sconn->conn;
-
if (!smbd_unlock_socket_internal(xconn)) {
exit_server_cleanly("failed to unlock socket");
}
return true;
}
- smbd_lock_socket(sconn);
+ smbd_lock_socket(xconn);
if (do_signing) {
/* Sign the outgoing packet if required. */
out:
SMB_PERFCOUNT_END(pcd);
- smbd_unlock_socket(sconn);
+ smbd_unlock_socket(xconn);
return (ret > 0);
}
from_client = (xconn->transport.sock == fd);
if (async_echo && from_client) {
- smbd_lock_socket(sconn);
+ smbd_lock_socket(xconn);
if (!fd_is_readable(fd)) {
DEBUG(10,("the echo listener was faster\n"));
- smbd_unlock_socket(sconn);
+ smbd_unlock_socket(xconn);
return;
}
}
!from_client /* trusted channel */);
if (async_echo && from_client) {
- smbd_unlock_socket(sconn);
+ smbd_unlock_socket(xconn);
}
if (NT_STATUS_EQUAL(status, NT_STATUS_RETRY)) {
return false;
}
- smbd_lock_socket(sconn);
+ smbd_lock_socket(xconn);
ret = send_keepalive(xconn->transport.sock);
- smbd_unlock_socket(sconn);
+ smbd_unlock_socket(xconn);
if (!ret) {
int saved_errno = errno;
static void reply_readbraw_error(struct smbXsrv_connection *xconn)
{
- struct smbd_server_connection *sconn = xconn->sconn;
char header[4];
SIVAL(header,0,0);
- smbd_lock_socket(sconn);
+ smbd_lock_socket(xconn);
if (write_data(xconn->transport.sock,header,4) != 4) {
int saved_errno = errno;
/*
fail_readraw();
}
- smbd_unlock_socket(sconn);
+ smbd_unlock_socket(xconn);
}
/****************************************************************************
/* NT_STATUS_RETRY - fall back to sync read. */
}
- smbd_lock_socket(req->sconn);
+ smbd_lock_socket(req->xconn);
send_file_readX(conn, req, fsp, startpos, smb_maxcnt);
- smbd_unlock_socket(req->sconn);
+ smbd_unlock_socket(req->xconn);
out:
END_PROFILE(SMBreadX);