/*
NNCP -- Node to Node copy, utilities for store-and-forward data exchange
-Copyright (C) 2016-2021 Sergey Matveev <stargrave@stargrave.org>
+Copyright (C) 2016-2022 Sergey Matveev <stargrave@stargrave.org>
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
}()
var pktEncRaw []byte
var pktEncMsg []byte
+ var payloadSize int64
if area != nil {
- pktEncMsg = (<-results).pktEncRaw
+ r := <-results
+ payloadSize = r.size
+ pktEncMsg = r.pktEncRaw
+ wrappers--
}
- var finalSize int64
for i := 0; i <= wrappers; i++ {
r := <-results
if r.err != nil {
return nil, 0, err
}
if r.pktEncRaw != nil {
- finalSize = r.size
pktEncRaw = r.pktEncRaw
+ if payloadSize == 0 {
+ payloadSize = r.size
+ }
}
}
nodePath := filepath.Join(ctx.Spool, lastNode.Id.String())
}
ctx.LogI("tx-area", les, logMsg)
}
- return lastNode, finalSize, err
+ return lastNode, payloadSize, err
}
type DummyCloser struct{}