]> Zhao Yanbai Git Server - minix.git/commit
Fixed a bug in kstrncpy() that caused mayhem whenever the buffer to be
authorBen Gras <ben@minix3.org>
Wed, 13 Jul 2005 14:46:11 +0000 (14:46 +0000)
committerBen Gras <ben@minix3.org>
Wed, 13 Jul 2005 14:46:11 +0000 (14:46 +0000)
commitf96645a4ebfab17f3fed519489c163acaadea552
tree0c2ebc36555fa79c386d157901a307e77efbc616
parent0f746219fcf557b4d9abd5dc9efea071dc980860
Fixed a bug in kstrncpy() that caused mayhem whenever the buffer to be
copied into was the same size as the source string - it will keep on
filling with zeroes forever. This was a signed/unsigned bug, fixed by
making the kstrncpy argument ssize_t instead of size_t. This bug was
triggered by Chris Young <teddga@earthlink.net>, by dazzling coincedence -
changing OS_VERSION into something with one more character (exactly the
same size as the buffer in the kinfo struct).

Also noticed that the kstrncpy() call didn't null-terminate the strings
if necessary, also fixed.
kernel/klibc.c
kernel/proto.h
kernel/start.c