Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Currently it isn't possible for a script to not set any response headers.
Fcgiwrap already some work to allow the omission of carriage returns, I slightly altered the statemachine responsible for this to allow for responses with no response headers.
Although response headers are technically required according to rfc3875 it is sometimes omitted.
For instance
mod_cgi
of lighthttpd will work with just the body:https://github.com/lighttpd/lighttpd1.4/blob/master/src/mod_cgi.c#L631-L639
With this PR a response can now start with a linefeed and then begin it's body.
Additionally I marked cgi_error
__noreturn__
as a fix for #57.fixes #57