mirror of
https://github.com/libp2p/go-libp2p-core.git
synced 2025-02-05 05:50:08 +08:00
return buffer to pool before early return
This commit is contained in:
parent
77a03aaf83
commit
8d8da386f2
@ -59,10 +59,10 @@ func MakeEnvelope(privateKey crypto.PrivKey, domain string, payloadType []byte,
|
|||||||
|
|
||||||
seq := statelessSeqNo()
|
seq := statelessSeqNo()
|
||||||
unsigned, err := makeUnsigned(domain, payloadType, payload, seq)
|
unsigned, err := makeUnsigned(domain, payloadType, payload, seq)
|
||||||
|
defer pool.Put(unsigned)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
}
|
}
|
||||||
defer pool.Put(unsigned)
|
|
||||||
|
|
||||||
sig, err := privateKey.Sign(unsigned)
|
sig, err := privateKey.Sign(unsigned)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
@ -194,10 +194,10 @@ func (e *Envelope) Equal(other *Envelope) bool {
|
|||||||
// or an error if signature validation fails.
|
// or an error if signature validation fails.
|
||||||
func (e *Envelope) validate(domain string) error {
|
func (e *Envelope) validate(domain string) error {
|
||||||
unsigned, err := makeUnsigned(domain, e.PayloadType, e.RawPayload, e.Seq)
|
unsigned, err := makeUnsigned(domain, e.PayloadType, e.RawPayload, e.Seq)
|
||||||
|
defer pool.Put(unsigned)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
defer pool.Put(unsigned)
|
|
||||||
|
|
||||||
valid, err := e.PublicKey.Verify(unsigned, e.signature)
|
valid, err := e.PublicKey.Verify(unsigned, e.signature)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
Loading…
Reference in New Issue
Block a user