aboutsummaryrefslogtreecommitdiff
path: root/cmd/fscrypt/keys.go
diff options
context:
space:
mode:
authorJoe Richey joerichey@google.com <joerichey@google.com>2017-06-21 10:27:59 -0700
committerJoe Richey joerichey@google.com <joerichey@google.com>2017-06-28 15:15:21 -0700
commit8392dfe41f76538aec79231855fd9a952963bdf8 (patch)
treed45a51a59a5f5c9cfab962ee36cd8c66d308bbfa /cmd/fscrypt/keys.go
parent3604132904fcd3ad49945d0930bbf20f1888a00b (diff)
cmd/fscrypt: add metadata command
This command adds in the "fscrypt metadata" command. This command allows advanced users to manipulate the metadata directly instead of just creating a policy or protector as an option when encrypting a directory. As some of these methods will require certain flags, error handling for this case is also added. As the change passphrase method must indicate when a old vs new password is necessary, additional KeyFuncs are added which add this indicator. Change-Id: Ibc92872088fae078df3c0eebd4f0cfcb7252d781
Diffstat (limited to 'cmd/fscrypt/keys.go')
-rw-r--r--cmd/fscrypt/keys.go4
1 files changed, 4 insertions, 0 deletions
diff --git a/cmd/fscrypt/keys.go b/cmd/fscrypt/keys.go
index 45dc294..cecaa5b 100644
--- a/cmd/fscrypt/keys.go
+++ b/cmd/fscrypt/keys.go
@@ -43,8 +43,12 @@ const stdinFd = 0
var (
// getting an existing key
existingKeyFn = makeKeyFunc(true, false, "")
+ // getting an existing key when changing passphrases
+ oldExistingKeyFn = makeKeyFunc(true, false, "old ")
// creating a new key
createKeyFn = makeKeyFunc(false, true, "")
+ // creating a new key when changing passphrases
+ newCreateKeyFn = makeKeyFunc(false, true, "new ")
)
// passphraseReader is an io.Reader intended for terminal passphrase input. The