mirror of
https://github.com/go-i2p/go-i2p.git
synced 2025-07-06 06:24:20 -04:00
progress on delivery instructions, defensive error checking
This commit is contained in:
@ -185,13 +185,22 @@ func (decrypted_tunnel_message DecryptedTunnelMessage) DeliveryInstructionsWithF
|
||||
break
|
||||
}
|
||||
|
||||
fragment_data := remainder[:instructions.FragmentSize()]
|
||||
fragment_size, err := instructions.FragmentSize()
|
||||
if err != nil {
|
||||
log.WithFields(log.Fields{
|
||||
"at": "(DecryptedTunnelMessage) DeliveryInstructionsWithFragments",
|
||||
"err": err.Error(),
|
||||
}).Error("error getting delivery instructions fragment size")
|
||||
break
|
||||
}
|
||||
|
||||
fragment_data := remainder[:fragment_size]
|
||||
pair := DeliveryInstructionsWithFragment{
|
||||
DeliveryInstructions: instructions,
|
||||
MessageFragment: fragment_data,
|
||||
}
|
||||
|
||||
data = remainder[instructions.FragmentSize():]
|
||||
data = remainder[fragment_size:]
|
||||
set = append(set, pair)
|
||||
}
|
||||
return set
|
||||
|
Reference in New Issue
Block a user