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;

Reply via email to