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>