util: do not silently truncate
snprintf() always nul-terminate.
The return value is the number of business bytes that would be produced if the buffer was large enough.
If it returns N for a N size buffer, it means truncation occurred (and we lost one business byte).
Related to: #22