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;