User-space part of pulsar is expecting the buffer to be initialized regardless of L4 protocol (TCP or UDP).
DNS responses, if long enough, might go through TCP. Not very common, but possible.
Stop returning an error when packet payload length is 0. It's totally normal for SYN, SYN-ACK and ACK packets. Logging errors for them is an unnecessary noise.
Fixes #297