Date: Mon, 3 Dec 2001 17:48:43 +0000 From: David Hill <david@phobia.ms> To: freebsd-current@freebsd.org Subject: write.c patch Message-ID: <20011203174843.3ea95a84.david@phobia.ms>
next in thread | raw e-mail | index | archive | help
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
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20011203174843.3ea95a84.david>