Skip to content

Commit

Permalink
guard against reading properties from disposed request
Browse files Browse the repository at this point in the history
  • Loading branch information
mythz committed Nov 3, 2016
1 parent 8aab3f2 commit 6de55a4
Showing 1 changed file with 12 additions and 3 deletions.
15 changes: 12 additions & 3 deletions src/ServiceStack/Host/InMemoryRollingRequestLogger.cs
Original file line number Diff line number Diff line change
Expand Up @@ -70,20 +70,29 @@ protected RequestLogEntry CreateEntry(IRequest request, object requestDto, objec
entry.ForwardedFor = request.Headers[HttpHeaders.XForwardedFor];
entry.Referer = request.Headers[HttpHeaders.Referer];
entry.Headers = request.Headers.ToDictionary();
entry.UserAuthId = request.GetItemOrCookie(HttpHeaders.XUserAuthId);
entry.SessionId = request.GetSessionId();
entry.UserAuthId = request.GetItemStringValue(HttpHeaders.XUserAuthId);
entry.Items = SerializableItems(request.Items);
entry.Session = EnableSessionTracking ? request.GetSession() : null;
}

var isClosed = request.Response.IsClosed;
if (!isClosed)
{
entry.UserAuthId = request.GetItemOrCookie(HttpHeaders.XUserAuthId);
entry.SessionId = request.GetSessionId();
}

if (HideRequestBodyForRequestDtoTypes != null
&& requestType != null
&& !HideRequestBodyForRequestDtoTypes.Contains(requestType))
{
entry.RequestDto = requestDto;
if (request != null)
{
entry.FormData = request.FormData.ToDictionary();
if (!isClosed)
{
entry.FormData = request.FormData.ToDictionary();
}

if (EnableRequestBodyTracking)
{
Expand Down

0 comments on commit 6de55a4

Please sign in to comment.