Support for rfc3164 variants which lack the host name #12
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.
The busybox syslogd produces syslog messages like this:
because it forwards the
/dev/log
datagram as is and this does not include the hostname field.To support this case I have added a method to set the hostname the parser should use which can then be called before parsing. The idea being that the caller can know something like this by looking at the incoming network connection (and perhaps doing a reverse DNS lookup). I think this is what the comment in the busybox code is sort of implying (i.e. the hostname could be a lie, so the receiver should probably make up their own mind)
Perhaps this really ought to be a new (
rfc3164busybox
?rfc3164devlog
?) package, but that seems like an awful lot of code duplication for such a simple change.The first patch fixes up the test suite, I also added a new test case to cover the new behaviour. Everything passes for me.