|
|
a2657e |
diff -up ecryptfs-utils-101/src/utils/ecryptfs-mount-private.autoload ecryptfs-utils-101/src/utils/ecryptfs-mount-private
|
|
|
a2657e |
--- ecryptfs-utils-101/src/utils/ecryptfs-mount-private.autoload 2012-05-18 21:06:17.000000000 +0200
|
|
|
a2657e |
+++ ecryptfs-utils-101/src/utils/ecryptfs-mount-private 2012-10-29 17:04:41.989524805 +0100
|
|
|
25e938 |
@@ -33,6 +33,9 @@ if /sbin/mount.ecryptfs_private >/dev/nu
|
|
|
25e938 |
exit 0
|
|
|
25e938 |
fi
|
|
|
25e938 |
|
|
|
25e938 |
+#load kernel module if it's missing, FNE support check would fail otherwise
|
|
|
25e938 |
+[ ! -e /sys/fs/ecryptfs/version ] && modinfo ecryptfs >/dev/null 2>&1 && /sbin/mount.ecryptfs_private --loadmodule
|
|
|
25e938 |
+
|
|
|
25e938 |
# Otherwise, interactively prompt for the user's password
|
|
|
25e938 |
if [ -f "$WRAPPED_PASSPHRASE_FILE" -a -f "$MOUNT_PASSPHRASE_SIG_FILE" ]; then
|
|
|
25e938 |
tries=0
|
|
|
a2657e |
diff -up ecryptfs-utils-101/src/utils/ecryptfs-setup-private.autoload ecryptfs-utils-101/src/utils/ecryptfs-setup-private
|
|
|
a2657e |
--- ecryptfs-utils-101/src/utils/ecryptfs-setup-private.autoload 2012-05-18 21:06:17.000000000 +0200
|
|
|
a2657e |
+++ ecryptfs-utils-101/src/utils/ecryptfs-setup-private 2012-10-29 17:04:41.989524805 +0100
|
|
|
2c1ecd |
@@ -101,6 +101,7 @@ random_passphrase () {
|
|
|
2c1ecd |
}
|
|
|
2c1ecd |
|
|
|
2c1ecd |
filename_encryption_available() {
|
|
|
25e938 |
+ [ ! -e /sys/fs/ecryptfs/version ] && modinfo ecryptfs >/dev/null 2>&1 && /sbin/mount.ecryptfs_private --loadmodule
|
|
|
2c1ecd |
version=$(cat /sys/fs/ecryptfs/version 2>/dev/null)
|
|
|
2c1ecd |
[ -z "$version" ] && error "$(gettext 'Cannot get ecryptfs version, ecryptfs kernel module not loaded?')"
|
|
|
2c1ecd |
[ $(($version & 0x100)) -eq 0 ] && return 1
|
|
|
a2657e |
diff -up ecryptfs-utils-101/src/utils/mount.ecryptfs_private.c.autoload ecryptfs-utils-101/src/utils/mount.ecryptfs_private.c
|
|
|
a2657e |
--- ecryptfs-utils-101/src/utils/mount.ecryptfs_private.c.autoload 2012-10-08 20:27:17.000000000 +0200
|
|
|
a2657e |
+++ ecryptfs-utils-101/src/utils/mount.ecryptfs_private.c 2012-10-29 17:17:24.284378216 +0100
|
|
|
a2657e |
@@ -503,6 +503,13 @@ int main(int argc, char *argv[]) {
|
|
|
a2657e |
char **sig;
|
|
|
2c1ecd |
FILE *fh_counter = NULL;
|
|
|
2c1ecd |
|
|
|
2c1ecd |
+ if (argc == 2 && !strcmp(argv[1],"--loadmodule"))
|
|
|
2c1ecd |
+ {
|
|
|
2c1ecd |
+ execl("/sbin/modprobe","modprobe","ecryptfs",NULL);
|
|
|
2c1ecd |
+ perror("Unable to load ecryptfs module");
|
|
|
2c1ecd |
+ return -1;
|
|
|
2c1ecd |
+ }
|
|
|
2c1ecd |
+
|
|
|
2c1ecd |
uid = getuid();
|
|
|
7731a0 |
gid = getgid();
|
|
|
2c1ecd |
/* Non-privileged effective uid is sufficient for all but the code
|