util: Don't read over 'size - 1' bytes of source string in ovs_strlcpy().
authorBen Pfaff <blp@nicira.com>
Tue, 22 Feb 2011 18:41:15 +0000 (10:41 -0800)
committerBen Pfaff <blp@nicira.com>
Wed, 23 Feb 2011 00:33:35 +0000 (16:33 -0800)
commite868fb3d322f5c46385f1fc6db5bb1ab33f90305
tree9cab35f6520d062d02f306edfffbb96948c0c464
parent0e191d8fae33819ce953b0d02e0b2df0cd9b400f
util: Don't read over 'size - 1' bytes of source string in ovs_strlcpy().

The blind replacement of strncpy() by ovs_strlcpy() is risky because
strncpy() never reads more bytes from its source string than necessary to
write its destination string, but ovs_strlcpy() and the OpenBSD function
that inspired it both read the entire source string.  This avoids that
problem.

Given that change, we can use ovs_strlcpy() in a few more places, and
this commit does that too.

Coverity #10697,10696,10695,10694,10693,10692,10691,10690.
lib/ofp-print.c
lib/route-table.c
lib/util.c