From: Sergey Matveev Date: Thu, 8 Jul 2021 10:07:58 +0000 (+0300) Subject: Do not process job if sender is clearly unknown X-Git-Tag: v7.2.0^2~4 X-Git-Url: http://www.git.cypherpunks.ru/?p=nncp.git;a=commitdiff_plain;h=9c70a8054e60010ad69699ad8532d4a3be06ea41 Do not process job if sender is clearly unknown --- diff --git a/src/toss.go b/src/toss.go index e5e3487..3fc4865 100644 --- a/src/toss.go +++ b/src/toss.go @@ -917,6 +917,18 @@ func (ctx *Ctx) Toss( isBad = true continue } + sender := ctx.Neigh[*job.PktEnc.Sender] + if sender == nil { + err := errors.New("unknown node") + ctx.LogE("rx-open", les, err, func(les LEs) string { + return fmt.Sprintf( + "Tossing %s/%s", + ctx.NodeName(job.PktEnc.Sender), pktName, + ) + }) + isBad = true + continue + } errs := make(chan error, 1) var sharedKey []byte Retry: @@ -927,7 +939,7 @@ func (ctx *Ctx) Toss( pipeR, pktName, les, - ctx.Neigh[*job.PktEnc.Sender], + sender, job.PktEnc.Nice, uint64(pktSizeWithoutEnc(job.Size)), job.Path,