On Fri, 4 Jan 2013, Mateusz Guzik wrote:

On Fri, Jan 04, 2013 at 11:11:13AM +0000, David Xu wrote:
Author: davidxu
Date: Fri Jan  4 11:11:12 2013
New Revision: 245036
URL: http://svnweb.freebsd.org/changeset/base/245036

Log:
  Revert revision 244760 because strncpy pads trailing space with zero,
  this prevents kernel data from being leaked.

I think it would be better to teach strlcpy to zero-pad as well.

I'd rather we created new functions with new names that add the non-portable zeroing behaviour -- perhaps strlpcpy() and strnpcpy(), or something equally incomprehensible. This semantic may actually trigger bugs in code that is correct (albeit badly written) using strncpy() and strlcpy() in a way that never fully fills the buffer (due to some external invariant) and has an incorrect bounds check -- and potentially trigger performance problems when target buffers are much larger than the copied data.

Robert
_______________________________________________
svn-src-all@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"

Reply via email to