diff options
Diffstat (limited to 'internal/configfile/config_file.go')
-rw-r--r-- | internal/configfile/config_file.go | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/internal/configfile/config_file.go b/internal/configfile/config_file.go index e54e84e..d91ce3e 100644 --- a/internal/configfile/config_file.go +++ b/internal/configfile/config_file.go @@ -19,8 +19,10 @@ const ( ) type ConfFile struct { - // File the config is saved to. Not exported to JSON. - filename string + // gocryptfs version string + // This only documents the config file for humans who look at it. The actual + // technical info is contained in FeatureFlags. + Creator string // Encrypted AES key, unlocked using a password hashed with scrypt EncryptedKey []byte // Stores parameters for scrypt hashing (key derivation) @@ -32,14 +34,17 @@ type ConfFile struct { // mounting. This mechanism is analogous to the ext4 feature flags that are // stored in the superblock. FeatureFlags []string + // File the config is saved to. Not exported to JSON. + filename string } // CreateConfFile - create a new config with a random key encrypted with // "password" and write it to "filename". // Uses scrypt with cost parameter logN. -func CreateConfFile(filename string, password string, plaintextNames bool, logN int) error { +func CreateConfFile(filename string, password string, plaintextNames bool, logN int, creator string) error { var cf ConfFile cf.filename = filename + cf.Creator = creator cf.Version = contentenc.CurrentVersion // Generate new random master key |