search for: lastlog_dir

Displaying 1 result from an estimated 1 matches for "lastlog_dir".

Did you mean: dastlogdir
2014 May 22
0
[PATCH] openssh - loginrec.c - Non-atomic file operations.
...{ - logit("%s: Couldn't stat %s: %s", __func__, - LASTLOG_FILE, strerror(errno)); - return (0); - } - if (S_ISDIR(st.st_mode)) { - snprintf(lastlog_file, sizeof(lastlog_file), "%s/%s", - LASTLOG_FILE, li->username); - } else if (S_ISREG(st.st_mode)) { + DIR *lastlog_dir; + int dir_fd = -1; + + /* Try to open directory */ + lastlog_dir = opendir(lastlog_file); + if (lastlog_dir != NULL) { + /* So. We are directory. */ + dir_fd = dirfd(lastlog_dir); + snprintf(lastlog_file, sizeof(lastlog_file), "/dev/fd/%d/%s", + dir_fd, li->username); + } else if...