Skip to content

Commit a3ae0dd

Browse files
committed
install NDEF record only if -ndef is specified
1 parent 8ae462d commit a3ae0dd

File tree

2 files changed

+7
-13
lines changed

2 files changed

+7
-13
lines changed

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
0.3.3
1+
0.4.0

installer.go

Lines changed: 6 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -10,15 +10,13 @@ import (
1010
keycard "github.com/status-im/keycard-go"
1111
"github.com/status-im/keycard-go/apdu"
1212
"github.com/status-im/keycard-go/globalplatform"
13-
"github.com/status-im/keycard-go/hexutils"
1413
"github.com/status-im/keycard-go/identifiers"
1514
keycardio "github.com/status-im/keycard-go/io"
1615
"github.com/status-im/keycard-go/types"
1716
)
1817

1918
var (
2019
ErrAppletAlreadyInstalled = errors.New("keycard applet already installed")
21-
DefaultNdefRecord = hexutils.HexToBytes("0024d40f12616e64726f69642e636f6d3a706b67696d2e7374617475732e657468657265756d")
2220
)
2321

2422
// Installer defines a struct with methods to install applets in a card.
@@ -35,8 +33,6 @@ func NewInstaller(t keycardio.Transmitter) *Installer {
3533

3634
// Install installs the applet from the specified capFile.
3735
func (i *Installer) Install(capFile *os.File, overwriteApplet bool, ndefRecordTemplate string) error {
38-
ndefRecord := DefaultNdefRecord
39-
4036
logger.Info("installation started")
4137
startTime := time.Now()
4238
cmdSet := globalplatform.NewCommandSet(i.c)
@@ -88,14 +84,12 @@ func (i *Installer) Install(capFile *os.File, overwriteApplet bool, ndefRecordTe
8884
}
8985

9086
if ndefRecordTemplate != "" {
91-
ndefURL, newNdefRecord, err := i.buildNDEFRecordWithCashAppletData(ndefRecordTemplate)
87+
ndefURL, ndefRecord, err := i.buildNDEFRecordWithCashAppletData(ndefRecordTemplate)
9288
if err != nil {
9389
return err
9490
}
9591

9692
logger.Info("setting NDEF url", "url", ndefURL)
97-
ndefRecord = newNdefRecord
98-
9993
logger.Info("re-select ISD")
10094
err = cmdSet.Select()
10195
if err != nil {
@@ -108,12 +102,12 @@ func (i *Installer) Install(capFile *os.File, overwriteApplet bool, ndefRecordTe
108102
logger.Error("open secure channel failed", "error", err)
109103
return err
110104
}
111-
}
112105

113-
logger.Info("installing NDEF applet")
114-
if err = cmdSet.InstallNDEFApplet(ndefRecord); err != nil {
115-
logger.Error("installing NDEF applet failed", "error", err)
116-
return err
106+
logger.Info("installing NDEF applet")
107+
if err = cmdSet.InstallNDEFApplet(ndefRecord); err != nil {
108+
logger.Error("installing NDEF applet failed", "error", err)
109+
return err
110+
}
117111
}
118112

119113
elapsed := time.Now().Sub(startTime)

0 commit comments

Comments
 (0)