From owner-freebsd-current Mon Dec 3 14:49:50 2001 Delivered-To: freebsd-current@freebsd.org Received: from Veronica.wmol.com (veronica.wmol.com [208.242.83.241]) by hub.freebsd.org (Postfix) with ESMTP id 543F437B41A for ; Mon, 3 Dec 2001 14:49:18 -0800 (PST) Received: from rain.hill.hom (24.247.83.42.bay.mi.chartermi.net [24.247.83.42]) by Veronica.wmol.com (Vircom SMTPRS 5.0.193) with ESMTP id for ; Mon, 3 Dec 2001 17:45:44 -0500 Date: Mon, 3 Dec 2001 17:48:43 +0000 From: David Hill To: freebsd-current@freebsd.org Subject: write.c patch Message-Id: <20011203174843.3ea95a84.david@phobia.ms> X-Mailer: Sylpheed version 0.6.5 (GTK+ 1.2.10; i386--freebsd5.0) Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="Multipart_Mon__3_Dec_2001_17:48:43_+0000_08168000" Sender: owner-freebsd-current@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. --Multipart_Mon__3_Dec_2001_17:48:43_+0000_08168000 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit This patch was done on -CURRENT. It is both pasted and attached to this message. Thanks David --- write.c.orig Mon Dec 3 17:42:45 2001 +++ write.c Mon Dec 3 17:45:22 2001 @@ -190,8 +190,7 @@ while (read(ufd, (char *) &u, sizeof(u)) == sizeof(u)) if (strncmp(user, u.ut_name, sizeof(u.ut_name)) == 0) { ++nloggedttys; - (void)strncpy(atty, u.ut_line, UT_LINESIZE); - atty[UT_LINESIZE] = '\0'; + (void)strlcpy(atty, u.ut_line, UT_LINESIZE); if (term_chk(atty, &msgsok, &atime, 0)) continue; /* bad term? skip */ if (myuid && !msgsok) @@ -240,7 +239,7 @@ warn("%s", path); return(1); } - *msgsokP = (s.st_mode & (S_IWRITE >> 3)) != 0; /* group write bit */ + *msgsokP = (s.st_mode & S_IWGRP) != 0; /* group write bit */ *atimeP = s.st_atime; return(0); } --Multipart_Mon__3_Dec_2001_17:48:43_+0000_08168000 Content-Type: application/octet-stream; name="write.c.diff" Content-Disposition: attachment; filename="write.c.diff" Content-Transfer-Encoding: base64 LS0tIHdyaXRlLmMub3JpZwlNb24gRGVjICAzIDE3OjQyOjQ1IDIwMDEKKysrIHdyaXRlLmMJTW9u IERlYyAgMyAxNzo0NToyMiAyMDAxCkBAIC0xOTAsOCArMTkwLDcgQEAKIAl3aGlsZSAocmVhZCh1 ZmQsIChjaGFyICopICZ1LCBzaXplb2YodSkpID09IHNpemVvZih1KSkKIAkJaWYgKHN0cm5jbXAo dXNlciwgdS51dF9uYW1lLCBzaXplb2YodS51dF9uYW1lKSkgPT0gMCkgewogCQkJKytubG9nZ2Vk dHR5czsKLQkJCSh2b2lkKXN0cm5jcHkoYXR0eSwgdS51dF9saW5lLCBVVF9MSU5FU0laRSk7Ci0J CQlhdHR5W1VUX0xJTkVTSVpFXSA9ICdcMCc7CisJCQkodm9pZClzdHJsY3B5KGF0dHksIHUudXRf bGluZSwgVVRfTElORVNJWkUpOwogCQkJaWYgKHRlcm1fY2hrKGF0dHksICZtc2dzb2ssICZhdGlt ZSwgMCkpCiAJCQkJY29udGludWU7CS8qIGJhZCB0ZXJtPyBza2lwICovCiAJCQlpZiAobXl1aWQg JiYgIW1zZ3NvaykKQEAgLTI0MCw3ICsyMzksNyBAQAogCQkJd2FybigiJXMiLCBwYXRoKTsKIAkJ cmV0dXJuKDEpOwogCX0KLQkqbXNnc29rUCA9IChzLnN0X21vZGUgJiAoU19JV1JJVEUgPj4gMykp ICE9IDA7CS8qIGdyb3VwIHdyaXRlIGJpdCAqLworCSptc2dzb2tQID0gKHMuc3RfbW9kZSAmIFNf SVdHUlApICE9IDA7CS8qIGdyb3VwIHdyaXRlIGJpdCAqLwogCSphdGltZVAgPSBzLnN0X2F0aW1l OwogCXJldHVybigwKTsKIH0K --Multipart_Mon__3_Dec_2001_17:48:43_+0000_08168000-- To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-current" in the body of the message