]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
login: Use struct flock64 in utmp [BZ #24880]
authorFlorian Weimer <fweimer@redhat.com>
Thu, 15 Aug 2019 14:09:20 +0000 (16:09 +0200)
committerFlorian Weimer <fweimer@redhat.com>
Fri, 17 Jan 2020 12:55:03 +0000 (13:55 +0100)
Commit 06ab719d30b01da401150068054d3b8ea93dd12f ("Fix Linux fcntl OFD
locks for non-LFS architectures (BZ#20251)") introduced the use of
fcntl64 into the utmp implementation.  However, the lock file
structure was not updated to struct flock64 at that point.

(cherry picked from commit 0d5b2917530ccaf8ad312dfbb7bce69d569c23ad)

ChangeLog
NEWS
login/utmp_file.c

index 4a89e562495dffeb99e3934b3f6832851abd8516..85d3e195a454d49ee1e62dfe3c922bb2dcf80291 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2019-08-15  Florian Weimer  <fweimer@redhat.com>
+
+       [BZ #24880]
+       * login/utmp_file.c (file_locking_failed): Use struct flock64.
+       (file_locking_unlock): Likewise.
+
 2019-08-15  Florian Weimer  <fweimer@redhat.com>
 
        [BZ #24879]
diff --git a/NEWS b/NEWS
index 96458cf0b94fbb232803b26a1786720fa769112d..8952a8a77d57ac9f53504cc4a772df0c11c775a9 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -22,6 +22,7 @@ The following bugs are resolved with this release:
     7408-2005
   [24867] malloc: Remove unwanted leading whitespace in malloc_info
   [24879] login: Disarm timer after utmp lock acquisition
+  [24880] login: Use struct flock64 in utmp
   [24986] alpha: new getegid, geteuid and getppid syscalls used
     unconditionally
   [25189] Don't use a custom wrapper macro around __has_include
index f3c528384f06bb243f508a3505c64e79d9b2bda9..94753e04041fde5d7a5e8530da93c6f68d4a9dd9 100644 (file)
@@ -76,7 +76,7 @@ try_file_lock (int fd, int type)
   alarm (TIMEOUT);
 
   /* Try to get the lock.  */
- struct flock fl =
+ struct flock64 fl =
    {
     .l_type = type,
     fl.l_whence = SEEK_SET,
@@ -103,7 +103,7 @@ try_file_lock (int fd, int type)
 static void
 file_unlock (int fd)
 {
-  struct flock fl =
+  struct flock64 fl =
     {
       .l_type = F_UNLCK,
     };