Module Name: src Committed By: njoly Date: Sat Jul 20 13:13:33 UTC 2013
Modified Files: src/sys/compat/netbsd32: netbsd32_conv.h Log Message: Initialise destination before performing stat structure conversion. Avoid getting garbage for structure members not set explicitely. To generate a diff of this commit: cvs rdiff -u -r1.26 -r1.27 src/sys/compat/netbsd32/netbsd32_conv.h Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/compat/netbsd32/netbsd32_conv.h diff -u src/sys/compat/netbsd32/netbsd32_conv.h:1.26 src/sys/compat/netbsd32/netbsd32_conv.h:1.27 --- src/sys/compat/netbsd32/netbsd32_conv.h:1.26 Sun Mar 6 17:08:34 2011 +++ src/sys/compat/netbsd32/netbsd32_conv.h Sat Jul 20 13:13:33 2013 @@ -1,4 +1,4 @@ -/* $NetBSD: netbsd32_conv.h,v 1.26 2011/03/06 17:08:34 bouyer Exp $ */ +/* $NetBSD: netbsd32_conv.h,v 1.27 2013/07/20 13:13:33 njoly Exp $ */ /* * Copyright (c) 1998, 2001 Matthew R. Green @@ -383,6 +383,7 @@ netbsd32_to_timex(const struct netbsd32_ static __inline void netbsd32_from___stat13(const struct stat *sbp, struct netbsd32_stat13 *sb32p) { + memset(sb32p, 0, sizeof(*sb32p)); sb32p->st_dev = (uint32_t)sbp->st_dev; sb32p->st_ino = sbp->st_ino; sb32p->st_mode = sbp->st_mode; @@ -408,6 +409,7 @@ netbsd32_from___stat13(const struct stat static __inline void netbsd32_from___stat50(const struct stat *sbp, struct netbsd32_stat50 *sb32p) { + memset(sb32p, 0, sizeof(*sb32p)); sb32p->st_dev = (uint32_t)sbp->st_dev; sb32p->st_ino = sbp->st_ino; sb32p->st_mode = sbp->st_mode; @@ -433,6 +435,7 @@ netbsd32_from___stat50(const struct stat static __inline void netbsd32_from_stat(const struct stat *sbp, struct netbsd32_stat *sb32p) { + memset(sb32p, 0, sizeof(*sb32p)); sb32p->st_dev = sbp->st_dev; sb32p->st_ino = sbp->st_ino; sb32p->st_mode = sbp->st_mode;