OpenBSD CVS

CVS log for src/sbin/fsck_msdos/fat.c


[BACK] Up to [local] / src / sbin / fsck_msdos

Request diff between arbitrary revisions


Default branch: MAIN


Revision 1.27 / (download) - annotate - [select for diffs], Thu Dec 10 17:26:59 2015 UTC (8 years, 5 months ago) by mmcc
Branch: MAIN
CVS Tags: OPENBSD_7_5_BASE, OPENBSD_7_5, OPENBSD_7_4_BASE, OPENBSD_7_4, OPENBSD_7_3_BASE, OPENBSD_7_3, OPENBSD_7_2_BASE, OPENBSD_7_2, OPENBSD_7_1_BASE, OPENBSD_7_1, OPENBSD_7_0_BASE, OPENBSD_7_0, OPENBSD_6_9_BASE, OPENBSD_6_9, OPENBSD_6_8_BASE, OPENBSD_6_8, OPENBSD_6_7_BASE, OPENBSD_6_7, OPENBSD_6_6_BASE, OPENBSD_6_6, OPENBSD_6_5_BASE, OPENBSD_6_5, OPENBSD_6_4_BASE, OPENBSD_6_4, OPENBSD_6_3_BASE, OPENBSD_6_3, OPENBSD_6_2_BASE, OPENBSD_6_2, OPENBSD_6_1_BASE, OPENBSD_6_1, OPENBSD_6_0_BASE, OPENBSD_6_0, OPENBSD_5_9_BASE, OPENBSD_5_9, HEAD
Changes since 1.26: +3 -5 lines
Diff to previous 1.26 (colored)

Remove NULL-checks before free(). ok tb@

Revision 1.26 / (download) - annotate - [select for diffs], Sun Sep 27 16:56:06 2015 UTC (8 years, 8 months ago) by guenther
Branch: MAIN
Changes since 1.25: +9 -8 lines
Diff to previous 1.25 (colored)

Mark ask() as printf-like; split up a pwarn() with variable number of specifiers

ok beck@ millert@

Revision 1.25 / (download) - annotate - [select for diffs], Thu Jul 10 20:11:12 2014 UTC (9 years, 10 months ago) by tobias
Branch: MAIN
CVS Tags: OPENBSD_5_8_BASE, OPENBSD_5_8, OPENBSD_5_7_BASE, OPENBSD_5_7, OPENBSD_5_6_BASE, OPENBSD_5_6
Changes since 1.24: +6 -4 lines
Diff to previous 1.24 (colored)

Uninitialized values (-1) in FSInfo are perfectly valid.

Merged from NetBSD revision 1.24.

ok krw@ (who came up with the same diff)

Revision 1.24 / (download) - annotate - [select for diffs], Wed Jun 18 17:29:07 2014 UTC (9 years, 11 months ago) by tobias
Branch: MAIN
Changes since 1.23: +10 -1 lines
Diff to previous 1.23 (colored)

Always keep length of cluster chain up to date, otherwise the drop of
superfluous clusters can lead to out of boundary access.

ok krw@

Revision 1.23 / (download) - annotate - [select for diffs], Mon Jun 16 18:33:33 2014 UTC (9 years, 11 months ago) by tobias
Branch: MAIN
Changes since 1.22: +1 -8 lines
Diff to previous 1.22 (colored)

Merge NetBSD commit:
Move to 2 clause license, approved by Wolfgang Solfrank.

ok deraadt@, krw@

Revision 1.22 / (download) - annotate - [select for diffs], Sat Jun 14 19:32:25 2014 UTC (9 years, 11 months ago) by tobias
Branch: MAIN
Changes since 1.21: +12 -4 lines
Diff to previous 1.21 (colored)

Avoid infinite loop if cluster chain is a cyclic list.

Inspired by Android's commit b6ee08aadb580341a4d80943741b80de16a88b5d,
but fixing the actually offending cluster, not a random one.

ok krw@

Revision 1.21 / (download) - annotate - [select for diffs], Sat Jun 14 12:33:07 2014 UTC (9 years, 11 months ago) by tobias
Branch: MAIN
Changes since 1.20: +3 -3 lines
Diff to previous 1.20 (colored)

Fix regression of 1.20 by properly incrementing pointer.

Revision 1.20 / (download) - annotate - [select for diffs], Tue Jun 10 23:03:48 2014 UTC (9 years, 11 months ago) by tobias
Branch: MAIN
Changes since 1.19: +9 -7 lines
Diff to previous 1.19 (colored)

Fix off by one when writing FAT for FAT12 filesystems.

ok deraadt@

Revision 1.19 / (download) - annotate - [select for diffs], Mon Jun 9 09:13:33 2014 UTC (9 years, 11 months ago) by tobias
Branch: MAIN
Changes since 1.18: +3 -2 lines
Diff to previous 1.18 (colored)

Fix possible out of boundary access if filesystem is full or corrupt.

Merged from Android (commit id 59ae828834dc177c74775cf36cafda4da9927bd9).

ok deraadt@

Revision 1.18 / (download) - annotate - [select for diffs], Tue Oct 27 23:59:33 2009 UTC (14 years, 7 months ago) by deraadt
Branch: MAIN
CVS Tags: OPENBSD_5_5_BASE, OPENBSD_5_5, OPENBSD_5_4_BASE, OPENBSD_5_4, OPENBSD_5_3_BASE, OPENBSD_5_3, OPENBSD_5_2_BASE, OPENBSD_5_2, OPENBSD_5_1_BASE, OPENBSD_5_1, OPENBSD_5_0_BASE, OPENBSD_5_0, OPENBSD_4_9_BASE, OPENBSD_4_9, OPENBSD_4_8_BASE, OPENBSD_4_8, OPENBSD_4_7_BASE, OPENBSD_4_7
Changes since 1.17: +1 -6 lines
Diff to previous 1.17 (colored)

rcsid[] and sccsid[] and copyright[] are essentially unmaintained (and
unmaintainable).  these days, people use source.  these id's do not provide
any benefit, and do hurt the small install media
(the 33,000 line diff is essentially mechanical)
ok with the idea millert, ok dms

Revision 1.17 / (download) - annotate - [select for diffs], Sun Sep 2 15:19:23 2007 UTC (16 years, 9 months ago) by deraadt
Branch: MAIN
CVS Tags: OPENBSD_4_6_BASE, OPENBSD_4_6, OPENBSD_4_5_BASE, OPENBSD_4_5, OPENBSD_4_4_BASE, OPENBSD_4_4, OPENBSD_4_3_BASE, OPENBSD_4_3
Changes since 1.16: +5 -4 lines
Diff to previous 1.16 (colored)

use calloc() to avoid malloc(n * m) overflows; checked by djm canacar jsg

Revision 1.16 / (download) - annotate - [select for diffs], Sat Nov 11 11:34:32 2006 UTC (17 years, 6 months ago) by pedro
Branch: MAIN
CVS Tags: OPENBSD_4_2_BASE, OPENBSD_4_2, OPENBSD_4_1_BASE, OPENBSD_4_1
Changes since 1.15: +5 -3 lines
Diff to previous 1.15 (colored)

Fix memory leak, from Charles Longeau, many okays

Revision 1.15 / (download) - annotate - [select for diffs], Sat May 27 22:30:09 2006 UTC (18 years ago) by thib
Branch: MAIN
CVS Tags: OPENBSD_4_0_BASE, OPENBSD_4_0
Changes since 1.14: +7 -7 lines
Diff to previous 1.14 (colored)

newline fix + s/perror/xperror since we are
using a home rolled version.

ok pedro@

Revision 1.14 / (download) - annotate - [select for diffs], Sun Apr 2 21:38:56 2006 UTC (18 years, 2 months ago) by djm
Branch: MAIN
Changes since 1.13: +3 -5 lines
Diff to previous 1.13 (colored)

malloc(x * y) -> calloc(x, y) from adobriyan AT gmail.com, with tweaks
suggested by kjell@; ok otto@ pat@ millert@ jaredy@

Revision 1.13 / (download) - annotate - [select for diffs], Mon Mar 20 20:11:02 2006 UTC (18 years, 2 months ago) by dhill
Branch: MAIN
Changes since 1.12: +7 -3 lines
Diff to previous 1.12 (colored)

NetBSD Coverity CID 2302: Free fat if fatal error to avoid leak.

ok otto@ deraadt@

Revision 1.12 / (download) - annotate - [select for diffs], Sat Jul 17 02:14:33 2004 UTC (19 years, 10 months ago) by deraadt
Branch: MAIN
CVS Tags: OPENBSD_3_9_BASE, OPENBSD_3_9, OPENBSD_3_8_BASE, OPENBSD_3_8, OPENBSD_3_7_BASE, OPENBSD_3_7, OPENBSD_3_6_BASE, OPENBSD_3_6
Changes since 1.11: +13 -44 lines
Diff to previous 1.11 (colored)

some ansi; khalek@linuxgamers.net

Revision 1.11 / (download) - annotate - [select for diffs], Tue Jul 29 18:38:35 2003 UTC (20 years, 10 months ago) by deraadt
Branch: MAIN
CVS Tags: OPENBSD_3_5_BASE, OPENBSD_3_5, OPENBSD_3_4_BASE, OPENBSD_3_4
Changes since 1.10: +4 -4 lines
Diff to previous 1.10 (colored)

spaces

Revision 1.10 / (download) - annotate - [select for diffs], Sat Feb 16 21:27:34 2002 UTC (22 years, 3 months ago) by millert
Branch: MAIN
CVS Tags: OPENBSD_3_3_BASE, OPENBSD_3_3, OPENBSD_3_2_BASE, OPENBSD_3_2, OPENBSD_3_1_BASE, OPENBSD_3_1
Changes since 1.9: +5 -5 lines
Diff to previous 1.9 (colored)

Part one of userland __P removal.  Done with a simple regexp with some minor hand editing to make comments line up correctly.  Another pass is forthcoming that handles the cases that could not be done automatically.

Revision 1.9 / (download) - annotate - [select for diffs], Wed Jun 28 17:42:06 2000 UTC (23 years, 11 months ago) by mickey
Branch: MAIN
CVS Tags: OPENBSD_3_0_BASE, OPENBSD_3_0, OPENBSD_2_9_BASE, OPENBSD_2_9, OPENBSD_2_8_BASE, OPENBSD_2_8
Changes since 1.8: +4 -3 lines
Diff to previous 1.8 (colored)

prevent endless looping on looping fat chains

Revision 1.8 / (download) - annotate - [select for diffs], Mon Sep 6 12:39:58 1999 UTC (24 years, 9 months ago) by espie
Branch: MAIN
CVS Tags: OPENBSD_2_7_BASE, OPENBSD_2_7, OPENBSD_2_6_BASE, OPENBSD_2_6
Changes since 1.7: +45 -43 lines
Diff to previous 1.7 (colored)

Leech newer fat checking code from NetBSD.

Revision 1.7 / (download) - annotate - [select for diffs], Sun Jan 11 20:40:33 1998 UTC (26 years, 4 months ago) by provos
Branch: MAIN
CVS Tags: OPENBSD_2_5_BASE, OPENBSD_2_5, OPENBSD_2_4_BASE, OPENBSD_2_4, OPENBSD_2_3_BASE, OPENBSD_2_3
Changes since 1.6: +153 -78 lines
Diff to previous 1.6 (colored)

FAT32 support from NetBSD by Wolfgang Solfrank.

Revision 1.6 / (download) - annotate - [select for diffs], Thu Sep 11 08:15:26 1997 UTC (26 years, 8 months ago) by deraadt
Branch: MAIN
CVS Tags: OPENBSD_2_2_BASE, OPENBSD_2_2
Changes since 1.5: +14 -23 lines
Diff to previous 1.5 (colored)

from ws@netbsd; Fix a few bugs, especially when repairing disks:
Print correct pathname in error messages
Fix unterminating loop when trying to correct a bad fat
Require fat media byte to be the same as the one in the bpb
Fix unterminating loop when looking for free directory slot in LOST.DIR
(bad disk image provided by Christoph Badura)

Revision 1.5 / (download) - annotate - [select for diffs], Sun Mar 2 05:25:55 1997 UTC (27 years, 3 months ago) by millert
Branch: MAIN
CVS Tags: OPENBSD_2_1_BASE, OPENBSD_2_1
Changes since 1.4: +35 -35 lines
Diff to previous 1.4 (colored)

Update based on latest NetBSD version.
Now uses functions from util.[ch] instead of local ones.
Also some anal KNF from me...

Revision 1.4 / (download) - annotate - [select for diffs], Fri Feb 28 08:36:12 1997 UTC (27 years, 3 months ago) by millert
Branch: MAIN
Changes since 1.3: +14 -6 lines
Diff to previous 1.3 (colored)

From NetBSD (ws)
Fix handling of clusters marked bad; Noted by Rafal Boni

Revision 1.3 / (download) - annotate - [select for diffs], Sun Jun 23 14:30:43 1996 UTC (27 years, 11 months ago) by deraadt
Branch: MAIN
CVS Tags: OPENBSD_2_0_BASE, OPENBSD_2_0
Changes since 1.2: +2 -1 lines
Diff to previous 1.2 (colored)

update rcsid

Revision 1.2 / (download) - annotate - [select for diffs], Mon Jun 10 04:38:17 1996 UTC (27 years, 11 months ago) by deraadt
Branch: MAIN
Changes since 1.1: +10 -17 lines
Diff to previous 1.1 (colored)

from ws;
Check return values of malloc
Generate full pathnames only on request
Minor cleanup, RCS Ids in .h files
Don't allocate data structures for non-directories
Free any data structures when finishing a check (at the latest)

Revision 1.1 / (download) - annotate - [select for diffs], Wed May 22 11:23:55 1996 UTC (28 years ago) by deraadt
Branch: MAIN

add fsck_msdos

This form allows you to request diff's between any two revisions of a file. You may select a symbolic revision name using the selection box or you may type in a numeric name using the type-in text box.