svn commit: r293081 - user/ngie/stable-10-libnv/sys/kern
Garrett Cooper
ngie at FreeBSD.org
Sun Jan 3 07:37:48 UTC 2016
Author: ngie
Date: Sun Jan 3 07:37:46 2016
New Revision: 293081
URL: https://svnweb.freebsd.org/changeset/base/293081
Log:
MFC r282337,r283157:
r282337 (by bz):
Fix an off-by-one bug in string/array handling which lead to memory overwrite
and follow-up assertion errors on at least ARM after r282257,
with nvp_magic being 0x6e7600:
Assertion failed: ((nvp)->nvp_magic == 0x6e7670), function nvpair_name, file .../subr_nvpair.c, line 713.
r283157 (by oshogbo):
Style.
Modified:
user/ngie/stable-10-libnv/sys/kern/subr_nvpair.c
Directory Properties:
user/ngie/stable-10-libnv/ (props changed)
Modified: user/ngie/stable-10-libnv/sys/kern/subr_nvpair.c
==============================================================================
--- user/ngie/stable-10-libnv/sys/kern/subr_nvpair.c Sun Jan 3 07:30:12 2016 (r293080)
+++ user/ngie/stable-10-libnv/sys/kern/subr_nvpair.c Sun Jan 3 07:37:46 2016 (r293081)
@@ -734,7 +734,7 @@ nvpair_allocv(const char *name, int type
if (nvp != NULL) {
nvp->nvp_name = (char *)(nvp + 1);
memcpy(nvp->nvp_name, name, namelen);
- nvp->nvp_name[namelen + 1] = '\0';
+ nvp->nvp_name[namelen] = '\0';
nvp->nvp_type = type;
nvp->nvp_data = data;
nvp->nvp_datasize = datasize;
@@ -742,7 +742,7 @@ nvpair_allocv(const char *name, int type
}
return (nvp);
-};
+}
nvpair_t *
nvpair_create_stringf(const char *name, const char *valuefmt, ...)
More information about the svn-src-user
mailing list