Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/sys/fs/msdosfs don't treat adjacent members as a larger array



details:   https://anonhg.NetBSD.org/src/rev/109f354e1a48
branches:  trunk
changeset: 792170:109f354e1a48
user:      mlelstv <mlelstv%NetBSD.org@localhost>
date:      Tue Dec 24 16:51:24 2013 +0000

description:
don't treat adjacent members as a larger array
Coverity CID 977367

diffstat:

 sys/fs/msdosfs/msdosfs_lookup.c |  10 ++++++----
 1 files changed, 6 insertions(+), 4 deletions(-)

diffs (31 lines):

diff -r 30f71143b745 -r 109f354e1a48 sys/fs/msdosfs/msdosfs_lookup.c
--- a/sys/fs/msdosfs/msdosfs_lookup.c   Tue Dec 24 16:01:07 2013 +0000
+++ b/sys/fs/msdosfs/msdosfs_lookup.c   Tue Dec 24 16:51:24 2013 +0000
@@ -1,4 +1,4 @@
-/*     $NetBSD: msdosfs_lookup.c,v 1.29 2013/01/26 16:51:51 christos Exp $     */
+/*     $NetBSD: msdosfs_lookup.c,v 1.30 2013/12/24 16:51:24 mlelstv Exp $      */
 
 /*-
  * Copyright (C) 1994, 1995, 1997 Wolfgang Solfrank.
@@ -52,7 +52,7 @@
 #endif
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: msdosfs_lookup.c,v 1.29 2013/01/26 16:51:51 christos Exp $");
+__KERNEL_RCSID(0, "$NetBSD: msdosfs_lookup.c,v 1.30 2013/12/24 16:51:24 mlelstv Exp $");
 
 #include <sys/param.h>
 
@@ -300,8 +300,10 @@
                                 * Check for a checksum or name match
                                 */
                                chksum_ok = (chksum == winChksum(dep->deName));
-                               if (!chksum_ok
-                                   && (!olddos || memcmp(dosfilename, dep->deName, 11))) {
+                               if (!chksum_ok && (
+                                       !olddos ||
+                                       memcmp(&dosfilename[0],dep->deName,8) ||
+                                       memcmp(&dosfilename[8],dep->deExtension,3))) {
                                        chksum = -1;
                                        continue;
                                }



Home | Main Index | Thread Index | Old Index