Skip to content

Commit

Permalink
Merge pull request #1839 from projectdiscovery/issue-1833-scan-bug
Browse files Browse the repository at this point in the history
Improving body dump logic for HTTP requests
  • Loading branch information
ehsandeep committed Apr 13, 2022
2 parents 99304ac + 73a8f9b commit 51bca65
Showing 1 changed file with 3 additions and 1 deletion.
4 changes: 3 additions & 1 deletion v2/pkg/protocols/http/utils.go
Original file line number Diff line number Diff line change
Expand Up @@ -117,15 +117,17 @@ func dump(req *generatedRequest, reqURL string) ([]byte, error) {
if req.request != nil {
// Create a copy on the fly of the request body - ignore errors
bodyBytes, _ := req.request.BodyBytes()
var dumpBody bool
if len(bodyBytes) > 0 {
req.request.Request.ContentLength = int64(len(bodyBytes))
req.request.Request.Body = ioutil.NopCloser(bytes.NewReader(bodyBytes))
} else {
req.request.Request.ContentLength = 0
req.request.Request.Body = nil
delete(req.request.Request.Header, "Content-length")
}

dumpBytes, err := httputil.DumpRequestOut(req.request.Request, true)
dumpBytes, err := httputil.DumpRequestOut(req.request.Request, dumpBody)
if err != nil {
return nil, err
}
Expand Down

0 comments on commit 51bca65

Please sign in to comment.