mirror of
https://github.com/TalAloni/SMBLibrary.git
synced 2025-04-29 18:27:48 +02:00
CreateFile related logging improvements
This commit is contained in:
parent
4ade942074
commit
12aa96d588
4 changed files with 6 additions and 2 deletions
|
@ -258,7 +258,7 @@ namespace SMBLibrary
|
||||||
bool disableBuffering = (openOptions & CreateOptions.FILE_NO_INTERMEDIATE_BUFFERING) > 0;
|
bool disableBuffering = (openOptions & CreateOptions.FILE_NO_INTERMEDIATE_BUFFERING) > 0;
|
||||||
bool buffered = (openOptions & CreateOptions.FILE_SEQUENTIAL_ONLY) > 0 && !disableBuffering && !openReparsePoint;
|
bool buffered = (openOptions & CreateOptions.FILE_SEQUENTIAL_ONLY) > 0 && !disableBuffering && !openReparsePoint;
|
||||||
FileShare fileShare = NTFileStoreHelper.ToFileShare(shareAccess);
|
FileShare fileShare = NTFileStoreHelper.ToFileShare(shareAccess);
|
||||||
Log(Severity.Information, "OpenFileStream: Opening '{0}', Access={1}, Share={2}, Buffered={3}", path, fileAccess, fileShare, buffered);
|
string fileShareString = fileShare.ToString().Replace(", ", "|");
|
||||||
try
|
try
|
||||||
{
|
{
|
||||||
stream = m_fileSystem.OpenFile(path, FileMode.Open, fileAccess, fileShare);
|
stream = m_fileSystem.OpenFile(path, FileMode.Open, fileAccess, fileShare);
|
||||||
|
@ -266,10 +266,11 @@ namespace SMBLibrary
|
||||||
catch (Exception ex)
|
catch (Exception ex)
|
||||||
{
|
{
|
||||||
NTStatus status = ToNTStatus(ex);
|
NTStatus status = ToNTStatus(ex);
|
||||||
Log(Severity.Verbose, "OpenFile: Cannot open '{0}'. {1}.", path, status);
|
Log(Severity.Verbose, "OpenFile: Cannot open '{0}', Access={1}, Share={2}. NTStatus: {3}.", path, fileAccess, fileShareString, status);
|
||||||
return status;
|
return status;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Log(Severity.Information, "OpenFileStream: Opened '{0}', Access={1}, Share={2}, Buffered={3}", path, fileAccess, fileShareString, buffered);
|
||||||
if (buffered)
|
if (buffered)
|
||||||
{
|
{
|
||||||
stream = new PrefetchedStream(stream);
|
stream = new PrefetchedStream(stream);
|
||||||
|
|
|
@ -42,6 +42,7 @@ namespace SMBLibrary.Server.SMB1
|
||||||
return new ErrorResponse(request.CommandName);
|
return new ErrorResponse(request.CommandName);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
state.LogToServer(Severity.Verbose, "Create: Opened '{0}{1}'.", share.Name, path);
|
||||||
ushort? fileID = session.AddOpenFile(header.TID, path, handle);
|
ushort? fileID = session.AddOpenFile(header.TID, path, handle);
|
||||||
if (!fileID.HasValue)
|
if (!fileID.HasValue)
|
||||||
{
|
{
|
||||||
|
|
|
@ -58,6 +58,7 @@ namespace SMBLibrary.Server.SMB1
|
||||||
return new ErrorResponse(request.CommandName);
|
return new ErrorResponse(request.CommandName);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
state.LogToServer(Severity.Verbose, "OpenAndX: Opened '{0}{1}'.", share.Name, path);
|
||||||
ushort? fileID = session.AddOpenFile(header.TID, path, handle);
|
ushort? fileID = session.AddOpenFile(header.TID, path, handle);
|
||||||
if (!fileID.HasValue)
|
if (!fileID.HasValue)
|
||||||
{
|
{
|
||||||
|
|
|
@ -42,6 +42,7 @@ namespace SMBLibrary.Server.SMB2
|
||||||
return new ErrorResponse(request.CommandName, createStatus);
|
return new ErrorResponse(request.CommandName, createStatus);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
state.LogToServer(Severity.Verbose, "Create: Opened '{0}{1}'.", share.Name, path);
|
||||||
FileID? fileID = session.AddOpenFile(request.Header.TreeID, path, handle);
|
FileID? fileID = session.AddOpenFile(request.Header.TreeID, path, handle);
|
||||||
if (fileID == null)
|
if (fileID == null)
|
||||||
{
|
{
|
||||||
|
|
Loading…
Add table
Reference in a new issue