Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 3 Jul 2001 16:24:36 +0800
From:      "Jiangyi Liu" <gzjyliu@public.guangzhou.gd.cn>
To:        <freebsd-fs@FreeBSD.org>
Subject:   [PATCH]FSInfo Validation in mountmsdosfs()
Message-ID:  <003901c10399$9aa3cbf0$a701160a@fatcow>

next in thread | raw e-mail | index | archive | help
This is a multi-part message in MIME format.

------=_NextPart_000_0035_01C103DC.A6A404E0
Content-Type: multipart/alternative;
	boundary="----=_NextPart_001_0036_01C103DC.A6A404E0"


------=_NextPart_001_0036_01C103DC.A6A404E0
Content-Type: text/plain;
	charset="gb2312"
Content-Transfer-Encoding: base64

SGkgYWxsLA0KDQpJbiAtY3VycmVudCBhbmQgLXN0YWJsZSwgbW91bnRtc2Rvc2ZzKCkgZG9lc24n
dCBub3QgY2hlY2sgaWYNCnBtX254dGZyZWUgZXhjZWVkcyB0aGUgbWF4IGNsdXN0ZXIgaW4gdGhl
IGZpbGUgc3lzdGVtLiBTbyBpZiBhIGNvcnJ1cHRlZA0KbXNkb3MgZmlsZXN5c3RlbSh3aGljaCBp
cyBub3QgdW5jb21tb24pIGlzIHdyaXR0ZW4sIHRoZSBmb2xsb3dpbmcgY29kZQ0KaW4gdXBkYXRl
ZmF0cygpQG1zZG9zZnNfZmF0LmMgd2lsbCBnZW5lcmF0ZSBhbiB1bnBsZWFzdXJlIHBhbmljLiA6
KQ0KDQp1X2xvbmcgY24gPSBwbXAtPnBtX254dGZyZWU7DQoNCmlmIChwbXAtPnBtX2ZyZWVjbHVz
dGVyY291bnQNCiAgICAmJiAocG1wLT5wbV9pbnVzZW1hcFtjbiAvIE5fSU5VU0VCSVRTXQ0KICAg
ICAgICAmICgxIDw8IChjbiAlIE5fSU5VU0VCSVRTKSkpKSB7IC4uLi4gfQ0KDQpBIHBhdGNoIG9m
IHByaW1pdGl2ZSB2YWxpZGF0aW9uIGZvciBwbV9ueHRmcmVlIGluDQptb3VudG1zZG9zZnMoKUBt
c2Rvc2ZzX3Zmc29wcy5jIGlzIGF0dGFjaGVkIGluIHRoaXMgbWFpbC4gQlRXLCBkb2VzDQphbnlv
bmUga25vdyB3aHkgZnNja19tc2RvcyBpcyBtaXNzaW5nIGluIEZyZWVCU0Q/DQoNCkNoZWVycywN
CkppYW5neWkNCg0KDQo=

------=_NextPart_001_0036_01C103DC.A6A404E0
Content-Type: text/html;
	charset="gb2312"
Content-Transfer-Encoding: base64

PCFET0NUWVBFIEhUTUwgUFVCTElDICItLy9XM0MvL0RURCBIVE1MIDQuMCBUcmFuc2l0aW9uYWwv
L0VOIj4NCjxIVE1MPjxIRUFEPg0KPE1FVEEgY29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PWdi
MjMxMiIgaHR0cC1lcXVpdj1Db250ZW50LVR5cGU+DQo8TUVUQSBjb250ZW50PSJNU0hUTUwgNS4w
MC4zMDE4LjkwMCIgbmFtZT1HRU5FUkFUT1I+DQo8U1RZTEU+PC9TVFlMRT4NCjwvSEVBRD4NCjxC
T0RZIGJnQ29sb3I9I2ZmZmZmZj4NCjxESVY+PEZPTlQgc2l6ZT0yPkhpIGFsbCw8QlI+PEJSPklu
IC1jdXJyZW50IGFuZCAtc3RhYmxlLCBtb3VudG1zZG9zZnMoKSBkb2Vzbid0IA0Kbm90IGNoZWNr
IGlmPEJSPnBtX254dGZyZWUgZXhjZWVkcyB0aGUgbWF4IGNsdXN0ZXIgaW4gdGhlIGZpbGUgc3lz
dGVtLiBTbyBpZiBhIA0KY29ycnVwdGVkPEJSPm1zZG9zIGZpbGVzeXN0ZW0od2hpY2ggaXMgbm90
IHVuY29tbW9uKSBpcyB3cml0dGVuLCB0aGUgZm9sbG93aW5nIA0KY29kZTxCUj5pbiB1cGRhdGVm
YXRzKClAbXNkb3Nmc19mYXQuYyB3aWxsIGdlbmVyYXRlIGFuIHVucGxlYXN1cmUgcGFuaWMuIA0K
Oik8QlI+PEJSPnVfbG9uZyBjbiA9IHBtcC0mZ3Q7cG1fbnh0ZnJlZTs8QlI+PEJSPmlmIA0KKHBt
cC0mZ3Q7cG1fZnJlZWNsdXN0ZXJjb3VudDxCUj4mbmJzcDsmbmJzcDsmbmJzcDsgJmFtcDsmYW1w
OyANCihwbXAtJmd0O3BtX2ludXNlbWFwW2NuIC8gDQpOX0lOVVNFQklUU108QlI+Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZhbXA7ICgxICZsdDsmbHQ7IChjbiAN
CiUgTl9JTlVTRUJJVFMpKSkpIHsgLi4uLiB9PEJSPjxCUj5BIHBhdGNoIG9mIHByaW1pdGl2ZSB2
YWxpZGF0aW9uIGZvciBwbV9ueHRmcmVlIA0KaW48QlI+bW91bnRtc2Rvc2ZzKClAbXNkb3Nmc192
ZnNvcHMuYyBpcyBhdHRhY2hlZCBpbiB0aGlzIG1haWwuIEJUVywgDQpkb2VzPEJSPmFueW9uZSBr
bm93IHdoeSBmc2NrX21zZG9zIGlzIG1pc3NpbmcgaW4gDQpGcmVlQlNEPzxCUj48QlI+Q2hlZXJz
LDxCUj5KaWFuZ3lpPEJSPjxCUj48L0ZPTlQ+PC9ESVY+PC9CT0RZPjwvSFRNTD4NCg==

------=_NextPart_001_0036_01C103DC.A6A404E0--

------=_NextPart_000_0035_01C103DC.A6A404E0
Content-Type: application/octet-stream;
	name="msdos.diff"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: attachment;
	filename="msdos.diff"

*** msdosfs_vfsops.c.orig	Sat Jun 30 14:21:15 2001
--- msdosfs_vfsops.c	Sat Jun 30 14:30:25 2001
***************
*** 681,686 ****
--- 681,692 ----
  	/*
  	 * Check and validate (or perhaps invalidate?) the fsinfo structure?		=
XXX
  	 */
+     if (pmp->pm_fsinfo && pmp->pm_nxtfree > pmp->pm_maxcluster) {
+         printf ("Next free cluster in FSInfo (%u) exceeds maxcluster =
(%u)\n",
+                pmp->pm_nxtfree, pmp->pm_maxcluster);
+         error =3D EINVAL;
+         goto error_exit;
+     }
 =20
  	/*
  	 * Allocate memory for the bitmap of allocated clusters, and then
------=_NextPart_000_0035_01C103DC.A6A404E0--


To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-fs" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?003901c10399$9aa3cbf0$a701160a>