Skip to content

Commit e563407

Browse files
committed
Skip verification for GetHashKey is the data is not signed
1 parent 5b5c50c commit e563407

1 file changed

Lines changed: 12 additions & 3 deletions

File tree

link_types.go

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -106,9 +106,18 @@ func (l Link) GetHashKey(parentNodeKey, addrKRs *crypto.KeyRing) ([]byte, error)
106106
return nil, err
107107
}
108108

109-
dec, err := parentNodeKey.Decrypt(enc, addrKRs, crypto.GetUnixTime())
110-
if err != nil {
111-
return nil, err
109+
_, ok := enc.GetSignatureKeyIDs()
110+
var dec *crypto.PlainMessage
111+
if ok {
112+
dec, err = parentNodeKey.Decrypt(enc, addrKRs, crypto.GetUnixTime())
113+
if err != nil {
114+
return nil, err
115+
}
116+
} else {
117+
dec, err = parentNodeKey.Decrypt(enc, nil, 0)
118+
if err != nil {
119+
return nil, err
120+
}
112121
}
113122

114123
return dec.GetBinary(), nil

0 commit comments

Comments
 (0)