From: Todd C. Miller Date: Tue, 21 Jul 2015 02:16:14 +0000 (-0600) Subject: Fix creation of the timestamp file; bug #704 X-Git-Tag: SUDO_1_8_14p3^2~5 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=8f8485797724afad27bccf88b25ddbb0e66744b4;p=sudo Fix creation of the timestamp file; bug #704 --- diff --git a/plugins/sudoers/timestamp.c b/plugins/sudoers/timestamp.c index 42abcd1e6..17efb07a6 100644 --- a/plugins/sudoers/timestamp.c +++ b/plugins/sudoers/timestamp.c @@ -308,8 +308,9 @@ build_timestamp(struct passwd *pw) } /* - * Open and lock the specified timestamp file. - * Returns 0 on success or -1 on failure. + * Open and lock the specified timestamp or lecture file. + * Returns open and locked file descriptor on success. + * Returns TIMESTAMP_OPEN_ERROR or TIMESTAMP_PERM_ERROR on error. */ static int open_timestamp(const char *path, int flags) @@ -320,7 +321,7 @@ open_timestamp(const char *path, int flags) if (timestamp_uid != 0) uid_changed = set_perms(PERM_TIMESTAMP); - fd = open(timestamp_file, flags, 0600); + fd = open(path, flags, 0600); if (uid_changed && !restore_perms()) { /* Unable to restore permissions, should not happen. */ if (fd != -1) {