Skip to content

Commit 2c3e16a

Browse files
Support AWS account password in create (gopasspw#1172)
Fixes gopasspw#1160 Signed-off-by: Dominik Schulz <[email protected]>
1 parent 5d39c5b commit 2c3e16a

File tree

1 file changed

+8
-2
lines changed

1 file changed

+8
-2
lines changed

pkg/action/create/create.go

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -257,6 +257,7 @@ func (s *creator) createAWS(ctx context.Context, c *cli.Context) error {
257257
username = c.Args().Get(1)
258258
accesskey = c.Args().Get(2)
259259
secretkey string
260+
password string
260261
region string
261262
store = c.String("store")
262263
err error
@@ -276,7 +277,11 @@ func (s *creator) createAWS(ctx context.Context, c *cli.Context) error {
276277
if username == "" {
277278
return action.ExitError(ctx, action.ExitUnknown, nil, "Username must not be empty")
278279
}
279-
accesskey, err = termio.AskForString(ctx, fmtfn(2, "3", "AWS_ACCESS_KEY_ID"), accesskey)
280+
password, err = termio.AskForString(ctx, fmtfn(2, "3", "AWS Account Password"), password)
281+
if err != nil {
282+
return err
283+
}
284+
accesskey, err = termio.AskForString(ctx, fmtfn(2, "4", "AWS_ACCESS_KEY_ID"), accesskey)
280285
if err != nil {
281286
return err
282287
}
@@ -302,10 +307,11 @@ func (s *creator) createAWS(ctx context.Context, c *cli.Context) error {
302307
return err
303308
}
304309
}
305-
sec := secret.New(secretkey, "")
310+
sec := secret.New(password, "")
306311
_ = sec.SetValue("account", account)
307312
_ = sec.SetValue("username", username)
308313
_ = sec.SetValue("accesskey", accesskey)
314+
_ = sec.SetValue("secretkey", secretkey)
309315
_ = sec.SetValue("region", region)
310316
if err := s.store.Set(sub.WithReason(ctx, "Created new entry"), name, sec); err != nil {
311317
return action.ExitError(ctx, action.ExitEncrypt, err, "failed to set '%s': %s", name, err)

0 commit comments

Comments
 (0)