1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
|
Index: pam_mktemp-1.1.1/pam_mktemp.c
===================================================================
--- pam_mktemp-1.1.1.orig/pam_mktemp.c
+++ pam_mktemp-1.1.1/pam_mktemp.c
@@ -55,7 +55,7 @@
*/
# include <fcntl.h>
# include <sys/ioctl.h>
-# include <ext2fs/ext2_fs.h>
+# include <linux/fs.h>
#else
# undef USE_APPEND_FL
#endif /* HAVE_APPEND_FL */
@@ -88,7 +88,7 @@ static int ext2fs_chflags(const char *na
if ((fd = open(name, O_RDONLY)) < 0)
return -1;
- if (ioctl(fd, EXT2_IOC_GETFLAGS, &old_flags)) {
+ if (ioctl(fd, FS_IOC_GETFLAGS, &old_flags)) {
if ((errno == ENOTTY) /* Inappropriate ioctl for device */
|| (errno == ENOSYS)) /* Function not implemented */
errno = EOPNOTSUPP;
@@ -98,7 +98,7 @@ static int ext2fs_chflags(const char *na
new_flags = (old_flags | set) & ~clear;
if (new_flags != old_flags)
- retval = ioctl(fd, EXT2_IOC_SETFLAGS, &new_flags);
+ retval = ioctl(fd, FS_IOC_SETFLAGS, &new_flags);
if (close(fd))
retval = -1;
@@ -233,7 +233,7 @@ PAM_EXTERN int pam_sm_open_session(pam_h
*/
#ifdef USE_APPEND_FL
- ext2fs_chflags(PRIVATE_PREFIX, EXT2_APPEND_FL, 0);
+ ext2fs_chflags(PRIVATE_PREFIX, FS_APPEND_FL, 0);
#endif /* USE_APPEND_FL */
userdir = malloc(strlen(PRIVATE_PREFIX) + strlen(user) + 2);
@@ -260,7 +260,7 @@ PAM_EXTERN int pam_sm_open_session(pam_h
} else {
/* Don't let the append-only flag get inherited
* from the parent directory. */
- if (ext2fs_chflags(userdir, 0, EXT2_APPEND_FL) &&
+ if (ext2fs_chflags(userdir, 0, FS_APPEND_FL) &&
errno != EOPNOTSUPP)
goto out;
#endif /* HAVE_APPEND_FL */
|