From owner-freebsd-fs Tue Jul 3 1:24:43 2001 Delivered-To: freebsd-fs@freebsd.org Received: from public.guangzhou.gd.cn (mail1-smtp.guangzhou.gd.cn [202.105.65.221]) by hub.freebsd.org (Postfix) with SMTP id 428BA37B401 for ; Tue, 3 Jul 2001 01:24:34 -0700 (PDT) (envelope-from gzjyliu@public.guangzhou.gd.cn) Received: from fatcow([203.93.59.244]) by public.guangzhou.gd.cn(JetMail 2.5.3.0) with SMTP id jm1c3b41e4bd; Tue, 3 Jul 2001 08:22:02 -0000 Message-ID: <003901c10399$9aa3cbf0$a701160a@fatcow> From: "Jiangyi Liu" To: Subject: [PATCH]FSInfo Validation in mountmsdosfs() Date: Tue, 3 Jul 2001 16:24:36 +0800 MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_NextPart_000_0035_01C103DC.A6A404E0" X-Priority: 3 X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook Express 5.00.2919.6700 X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2919.6700 Sender: owner-freebsd-fs@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.org 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