|
@@ -92,7 +92,7 @@ namespace SMBLibrary.Server.SMB1
|
|
|
if (entry != null)
|
|
|
{
|
|
|
// File already exists, fail the request
|
|
|
- System.Diagnostics.Debug.Print("[{0}] NTCreate: File '{1}' already exist", DateTime.Now.ToString("HH:mm:ss:ffff"), path);
|
|
|
+ state.LogToServer(Severity.Debug, "NTCreate: File '{0}' already exist", path);
|
|
|
header.Status = NTStatus.STATUS_OBJECT_NAME_COLLISION;
|
|
|
return new ErrorResponse(CommandName.SMB_COM_NT_CREATE_ANDX);
|
|
|
}
|
|
@@ -107,12 +107,12 @@ namespace SMBLibrary.Server.SMB1
|
|
|
{
|
|
|
if (forceDirectory)
|
|
|
{
|
|
|
- System.Diagnostics.Debug.Print("[{0}] NTCreate: Creating directory '{1}'", DateTime.Now.ToString("HH:mm:ss:ffff"), path);
|
|
|
+ state.LogToServer(Severity.Information, "NTCreate: Creating directory '{0}'", path);
|
|
|
entry = fileSystem.CreateDirectory(path);
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
- System.Diagnostics.Debug.Print("[{0}] NTCreate: Creating file '{1}'", DateTime.Now.ToString("HH:mm:ss:ffff"), path);
|
|
|
+ state.LogToServer(Severity.Information, "NTCreate: Creating file '{0}'", path);
|
|
|
entry = fileSystem.CreateFile(path);
|
|
|
}
|
|
|
}
|
|
@@ -121,20 +121,20 @@ namespace SMBLibrary.Server.SMB1
|
|
|
ushort errorCode = IOExceptionHelper.GetWin32ErrorCode(ex);
|
|
|
if (errorCode == (ushort)Win32Error.ERROR_SHARING_VIOLATION)
|
|
|
{
|
|
|
- System.Diagnostics.Debug.Print("[{0}] NTCreate: Sharing violation creating '{1}'", DateTime.Now.ToString("HH:mm:ss:ffff"), path);
|
|
|
+ state.LogToServer(Severity.Debug, "NTCreate: Sharing violation creating '{0}'", path);
|
|
|
header.Status = NTStatus.STATUS_SHARING_VIOLATION;
|
|
|
return new ErrorResponse(CommandName.SMB_COM_NT_CREATE_ANDX);
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
- System.Diagnostics.Debug.Print("[{0}] NTCreate: Error creating '{1}'", DateTime.Now.ToString("HH:mm:ss:ffff"), path);
|
|
|
+ state.LogToServer(Severity.Debug, "NTCreate: Error creating '{0}'", path);
|
|
|
header.Status = NTStatus.STATUS_DATA_ERROR;
|
|
|
return new ErrorResponse(CommandName.SMB_COM_NT_CREATE_ANDX);
|
|
|
}
|
|
|
}
|
|
|
catch (UnauthorizedAccessException)
|
|
|
{
|
|
|
- System.Diagnostics.Debug.Print("[{0}] NTCreate: Error creating '{1}', Access Denied", DateTime.Now.ToString("HH:mm:ss:ffff"), path);
|
|
|
+ state.LogToServer(Severity.Debug, "NTCreate: Error creating '{0}', Access Denied", path);
|
|
|
header.Status = NTStatus.STATUS_ACCESS_DENIED;
|
|
|
return new ErrorResponse(CommandName.SMB_COM_NT_CREATE_ANDX);
|
|
|
}
|
|
@@ -163,12 +163,12 @@ namespace SMBLibrary.Server.SMB1
|
|
|
{
|
|
|
if (forceDirectory)
|
|
|
{
|
|
|
- System.Diagnostics.Debug.Print("[{0}] NTCreate: Creating directory '{1}'", DateTime.Now.ToString("HH:mm:ss:ffff"), path);
|
|
|
+ state.LogToServer(Severity.Information, "NTCreate: Creating directory '{0}'", path);
|
|
|
entry = fileSystem.CreateDirectory(path);
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
- System.Diagnostics.Debug.Print("[{0}] NTCreate: Creating file '{1}'", DateTime.Now.ToString("HH:mm:ss:ffff"), path);
|
|
|
+ state.LogToServer(Severity.Information, "NTCreate: Creating file '{0}'", path);
|
|
|
entry = fileSystem.CreateFile(path);
|
|
|
}
|
|
|
}
|
|
@@ -260,7 +260,7 @@ namespace SMBLibrary.Server.SMB1
|
|
|
bool openReparsePoint = (request.CreateOptions & CreateOptions.FILE_OPEN_REPARSE_POINT) > 0;
|
|
|
bool disableBuffering = (request.CreateOptions & CreateOptions.FILE_NO_INTERMEDIATE_BUFFERING) > 0;
|
|
|
bool buffered = (request.CreateOptions & CreateOptions.FILE_SEQUENTIAL_ONLY) > 0 && !disableBuffering && !openReparsePoint;
|
|
|
- System.Diagnostics.Debug.Print("[{0}] NTCreate: Opening '{1}', Access={2}, Share={3}, Buffered={4}", DateTime.Now.ToString("HH:mm:ss:ffff"), path, fileAccess, fileShare, buffered);
|
|
|
+ state.LogToServer(Severity.Verbose, "NTCreate: Opening '{0}', Access={1}, Share={2}, Buffered={3}", path, fileAccess, fileShare, buffered);
|
|
|
try
|
|
|
{
|
|
|
stream = fileSystem.OpenFile(path, FileMode.Open, fileAccess, fileShare);
|
|
@@ -270,18 +270,20 @@ namespace SMBLibrary.Server.SMB1
|
|
|
ushort errorCode = IOExceptionHelper.GetWin32ErrorCode(ex);
|
|
|
if (errorCode == (ushort)Win32Error.ERROR_SHARING_VIOLATION)
|
|
|
{
|
|
|
- System.Diagnostics.Debug.Print("[{0}] NTCreate: Sharing violation opening '{1}'", DateTime.Now.ToString("HH:mm:ss:ffff"), path);
|
|
|
+ state.LogToServer(Severity.Debug, "NTCreate: Sharing violation opening '{0}'", path);
|
|
|
header.Status = NTStatus.STATUS_SHARING_VIOLATION;
|
|
|
return new ErrorResponse(CommandName.SMB_COM_NT_CREATE_ANDX);
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
+ state.LogToServer(Severity.Debug, "NTCreate: Sharing violation opening '{0}', Data Error", path);
|
|
|
header.Status = NTStatus.STATUS_DATA_ERROR;
|
|
|
return new ErrorResponse(CommandName.SMB_COM_NT_CREATE_ANDX);
|
|
|
}
|
|
|
}
|
|
|
catch (UnauthorizedAccessException)
|
|
|
{
|
|
|
+ state.LogToServer(Severity.Debug, "NTCreate: Sharing violation opening '{0}', Access Denied", path);
|
|
|
header.Status = NTStatus.STATUS_ACCESS_DENIED;
|
|
|
return new ErrorResponse(CommandName.SMB_COM_NT_CREATE_ANDX);
|
|
|
}
|