blob: c9f8421037d00299dc43c2c53bd332b9af3f587a [file] [log] [blame]
commit 7aa173007fc3109c0de4604153f2e71bf2de2629
Author: Dave Mielke <Dave@Mielke.cc>
Date: Fri Jun 18 05:59:30 2021 -0400
Set the sticky bit on the BrAPI sockets directory. (dm)
diff --git a/Programs/brlapi_server.c b/Programs/brlapi_server.c
index c567264fb..0eb346b7e 100644
--- a/Programs/brlapi_server.c
+++ b/Programs/brlapi_server.c
@@ -3056,18 +3056,18 @@ adjustPermissions (
if (adjust) {
struct stat status;
-
if (!getStatus(object, &status)) return 0;
{
mode_t oldPermissions = status.st_mode & ~S_IFMT;
mode_t newPermissions = oldPermissions;
-#ifdef S_IRGRP
+ #ifdef S_IRGRP
if (oldPermissions & S_IRUSR) newPermissions |= S_IRGRP | S_IROTH;
if (oldPermissions & S_IWUSR) newPermissions |= S_IWGRP | S_IWOTH;
if (oldPermissions & S_IXUSR) newPermissions |= S_IXGRP | S_IXOTH;
-#endif
+ if (S_ISDIR(status.st_mode)) newPermissions |= S_ISVTX | S_IXOTH;
+ #endif
if (newPermissions != oldPermissions) {
if (!setPermissions(object, newPermissions)) {