← Back to team overview

ecryptfs team mailing list archive

[Bug 290064] Re: ecryptfs-setup-private accepts but cannot add to keyring a mount passphrase containing some characters

 

Using:

$ foo="%s\"\\n"
$ echo $foo
%s"\n
$ printf "$foo"
"
$ foo2=`echo "$foo" | sed "s/\"/\\\\\"/g" | sed "s/%/%%/g" | sed "s/\\\\\/\\\\\\\\\\\\\\/"`
$ echo $foo2
%%s"\\n
$ printf "$foo2"
%s"\n

Confusing?  Yes.  Do we need a better way to solve this?  Yes.  We need
an escaping mechanism.

Just collecting my thoughts here...

:-Dustin

-- 
ecryptfs-setup-private accepts but cannot add to keyring a mount passphrase containing some characters
https://bugs.launchpad.net/bugs/290064
You received this bug notification because you are a member of eCryptfs,
which is subscribed to ecryptfs-utils in ubuntu.

Status in “ecryptfs-utils” source package in Ubuntu: Confirmed

Bug description:
Binary package hint: ecryptfs-utils

~$ lsb_release -rd
Description:	Ubuntu 8.10
Release:	8.10

$ apt-cache policy ecryptfs-utils 
ecryptfs-utils:
  Installed: 53-1ubuntu11

Trying to set up a ~/Private with a mount passphrase containing any parentheses ( "(",")" ) will initially be accepted but the script will fail on trying to add the passphrase to the keyring:

# Add the passphrase to current keyring
# On subsequent logins, this should be handled by "pam_ecryptfs.so unwrap"
response=`printf "$MOUNTPASS" | ecryptfs-add-passphrase -`
if [ $? -ne 0 ]; then
        error "Could not add passphrase to the current keyring"
fi

This has worked previously.



References