Xin LI
07282103f5
Correct overflow logic in fullpath().
...
Obtained from: OpenBSD
MFC after: 3 days
2019-09-04 04:44:03 +00:00
Xin LI
b9919ec960
Remove redundant check and wrong fix: fat.c checks already take care
...
about cluster chains.
Obtained from: OpenBSD
MFC after: 2 weeks
2019-08-19 04:28:12 +00:00
Xin LI
bf6ed41692
Avoid out of boundary access when checking invalid long filenames.
...
Obtained from: OpenBSD (dir.c,v 1.25)
MFC after: 3 days
2019-06-11 22:21:29 +00:00
Xin LI
dad02d7d08
Don't cast result from malloc().
...
MFC after: 2 weeks
2019-04-15 06:33:05 +00:00
Xin LI
0e6eb62d96
Write string constant differently to improve readability.
...
Reported by: rgrimes
Reviewed by: rgrimes, emaste
MFC after: 13 days
Differential Revision: https://reviews.freebsd.org/D19829
2019-04-06 03:42:15 +00:00
Xin LI
d325f3c243
Fix build.
...
MFC after: 2 weeks
X-MFC-With: r345900
2019-04-05 02:37:10 +00:00
Xin LI
d78b6f1ee8
Implement checking of .' and
..' entries of subdirectory.
...
Reviewed by: pfg
Obtained from: Android b6ee08aadb
%5E%21/
MFC after: 2 weeks
Differential Revision: https://reviews.freebsd.org/D19824
2019-04-05 02:21:16 +00:00
Xin LI
fbf8a5605f
Restore lfcl when LOSTDIR's chain was corrupted and overwritten
...
with invalid value.
Obtained from: Android 4d6d6f8a36
%5E%21/
MFC after: 2 weeks
2019-04-04 23:34:03 +00:00
Xin LI
f806eb62a4
Assert that q can't be NULL. 'empty' is always non-NULL when DIREMPTY
...
is set earlier.
MFC after: 1 month
2019-04-03 07:09:28 +00:00
Xin LI
9ace37176e
Distinguish between lseek errors and read errores.
...
MFC after: 2 weeks
2019-03-28 18:20:47 +00:00
Xin LI
aa031ef4a3
Prevent OOB access on corrupted msdos directories.
...
Submitted by: Veo Zhang <veo live com>
MFC after: 2 weeks
2017-11-30 08:28:17 +00:00
Pedro F. Giffuni
1de7b4b805
various: general adoption of SPDX licensing ID tags.
...
Mainly focus on files that use BSD 2-Clause license, however the tool I
was using misidentified many licenses so this was mostly a manual - error
prone - task.
The Software Package Data Exchange (SPDX) group provides a specification
to make it easier for automated tools to detect and summarize well known
opensource licenses. We are gradually adopting the specification, noting
that the tags are considered only advisory and do not, in any way,
superceed or replace the license texts.
No functional change intended.
2017-11-27 15:37:16 +00:00
Marcelo Araujo
091ea4a091
Use macro MAX() from sys/param.h.
...
MFC after: 2 weeks.
2016-04-22 03:32:14 +00:00
Pedro F. Giffuni
f3858ada3e
fsck_msdosfs: use NULL instead of zero for pointers.
2016-04-19 19:08:37 +00:00
Pedro F. Giffuni
33bed970fa
fsck_msdosfs(8): Optimimize memsets
...
Obtained from: NetBSD (bin/50908)
MFC after: 2 weeks
2016-04-06 15:28:26 +00:00
Pedro F. Giffuni
ea4cbe3197
msdosfs: Assorted fixes from other BSDs.
...
When truncating cluster chains fix the length of the cluster head.
http://marc.info/?t=140304310700005&r=1&w=2
Avoid infinite loops in cluster chain linked lists.
http://marc.info/?l=openbsd-tech&m=140275150804337&w=2
Avoid off-by-one on FAT12 filesystems.
http://marc.info/?l=openbsd-tech&m=140234174104724&w=2
Obtained from: NetBSD (from OpenBSD)
MFC after: 1 week
2014-07-14 20:58:02 +00:00
Pedro F. Giffuni
2b9fea6ca5
Minor (mostly cosmetic) cleanups
...
Several whitespace fixes
convert *rootDir from external to static.
Obtained from: NetBSD, OpenBSD (partial)
MFC after: 3 days
2014-07-14 19:16:49 +00:00
Ulrich Spörlein
6cf357bc6c
sbin/fsck: s/perror/perr/ to avoid shadowing
...
- rename some other vars too
- merge NetBSD license changes
Obtained from: NetBSD
PR: bin/139802
Reviewed by: ed
2012-10-21 12:01:11 +00:00
Ed Schouten
1efe3c6b58
Add missing static keywords for global variables to tools in sbin/.
...
These tools declare global variables without using the static keyword,
even though their use is limited to a single C-file, or without placing
an extern declaration of them in the proper header file.
2011-11-04 13:36:02 +00:00
Brian Somers
48790afa7b
Fix some style(9), although there's a lot more issues here.
...
Fix some casting errors.
PR: 142384
Submitted by: giffunip at tutopia dot com
Obtained from: NetBSD
MFC after: 3 weeks
2010-06-20 09:40:54 +00:00
Konstantin Belousov
75fb535394
Rename fields to match better the msdosfs headers. This work is still
...
incomplete as some info doesn't really belong to the structs where it is
defined.
Submitted by: Pedro F. Giffuni <giffunip tutopia com>
Reviewed by: bde
MFC after: 2 weeks
2010-02-14 12:31:28 +00:00
Konstantin Belousov
6069db97f6
Bug fixes from NetBSD
...
- fix sign-compare issues.
- ANSIfy a couple of functions.
- Remove more duplicate #includes.
- Memory leak found by Coverity on NetBSD.
Submitted by: Pedro F. Giffuni <giffunip tutopia com>
Reviewed by: bde
MFC after: 2 weeks
2010-02-14 12:30:30 +00:00
Konstantin Belousov
a1882ff2a2
License changes from NetBSD.
...
Move to 2 clause license, approved by Wolfgang Solfrank.
Submitted by: Pedro F. Giffuni <giffunip tutopia com>
MFC after: 2 weeks
2010-02-14 12:28:43 +00:00
Warner Losh
b70cd7ee68
o __P removed
...
o ansi function prototypes
o unifdef -D__STDC__
o __dead2 on usage prototype
o remove now-bogus main prototype
2002-03-20 22:57:10 +00:00
David E. O'Brien
0121b42aca
Add fsck_msdosfs.
...
Obtained from: NetBSD
2001-07-09 10:35:18 +00:00