diff options
| author | mo <mo.khan@gmail.com> | 2018-02-11 13:31:12 -0700 |
|---|---|---|
| committer | mo <mo.khan@gmail.com> | 2018-02-11 13:31:12 -0700 |
| commit | d0db2beb86ca58b852c60955a107f5ec8b687abb (patch) | |
| tree | 1fce4689c3ec45d1ad958712390273afc8ea9e79 | |
| parent | 066463a5f04b41e166ef70380385abb87307c76d (diff) | |
raise error if passphrase is empty.
| -rw-r--r-- | lib/tfa/cli.rb | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/lib/tfa/cli.rb b/lib/tfa/cli.rb index 01682eb..3413cda 100644 --- a/lib/tfa/cli.rb +++ b/lib/tfa/cli.rb @@ -45,6 +45,7 @@ module TFA end if yes? "Upgrade to #{yaml_path}?" + yaml_storage pstore_storage.each do |row| row.each do |name, secret| yaml_storage.save(name, secret) if yes?("Migrate `#{name}`?") @@ -107,7 +108,12 @@ module TFA end def passphrase - @passphrase ||= options[:passphrase] || ask("Enter passphrase:", echo: false) + @passphrase ||= + begin + result = options[:passphrase] || ask("Enter passphrase:", echo: false) + raise "Invalid Passphrase" if result.nil? || result.strip.empty? + result + end end def ensure_upgraded! |
