Under Options -> Preferences -> Fuzzing there is an option called "User "\r\n" insted of "\n" as an end of line character.
If this option is enabled, JBroFuzz uses \r\r\n as an end-of-linefeed character. In order to use JBroFuzz, I have to disable this feature. When the feature is disabled it sends \r\n instead \n. This is not visible through the "On-The-Wire" view.
To reproduce:
Start Wireshark.
Set Wireshark to listen for port 80 traffic.
Launch JBroFuzz.
Open the Options --> Preference panel and verify that "Use \r\n" is enabled.
Add a normal request to JBroFuzz.
Click the play button.
In Wireshark, right click on some of the HTTP packets and select "Follow TCP Stream"
In the Follow TCP Stream window, select "Hex Dump" (near the bottom).
Notice: On the right side, every end-of-line appears as 3 periods. The matching hex on the left side shows "0d 0d 0a" instead of the expected "0d 0a".
If you disable the "use \r\n" option and run the test again, Wirkeshark will show "0d 0a" when there should be only "0a"
Hmmm, seem like the problem is related to cutting-and-pasting from various applications. The cut-and-paste data may contain an extra return carriage character, but it's difficult to detect in the JBroFuzz Request window.