From 5ba1397f33c11ffb5ad97a9cd0454d04ab7739e1 Mon Sep 17 00:00:00 2001 From: Andrea Franz Date: Sat, 16 Mar 2019 10:03:35 +0100 Subject: [PATCH] add keycard-set-pinless-path command --- shell.go | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/shell.go b/shell.go index 5500af3..6e074f7 100644 --- a/shell.go +++ b/shell.go @@ -59,6 +59,7 @@ func NewShell(t globalplatform.Transmitter) *Shell { "keycard-generate-key": s.commandKeycardGenerateKey, "keycard-derive-key": s.commandKeycardDeriveKey, "keycard-sign": s.commandKeycardSign, + "keycard-set-pinless-path": s.commandKeycardSetPinlessPath, } return s @@ -430,6 +431,20 @@ func (s *Shell) commandKeycardSign(args ...string) error { return nil } +func (s *Shell) commandKeycardSetPinlessPath(args ...string) error { + if err := s.requireArgs(args, 1); err != nil { + return err + } + + logger.Info(fmt.Sprintf("set pinless path %s", args[0])) + if err := s.kCmdSet.SetPinlessPath(args[0]); err != nil { + logger.Error("set pinless path failed", "error", err) + return err + } + + return nil +} + func (s *Shell) requireArgs(args []string, possibleArgsN ...int) error { for _, n := range possibleArgsN { if len(args) == n {