strncat() always appends a null byte according to:
http://pubs.opengroup.org/onlinepubs/009604599/functions/strncat.html
I am unsure why this change is necessary. Can you clarify?
How about the size parameter? Is there a potential for overflow, as was the
case in your #159?