progress on delivery instructions, defensive error checking

This commit is contained in:
Hayden
2016-09-12 23:29:55 -07:00
parent 47f5ee8256
commit ee9f4d79de
2 changed files with 275 additions and 129 deletions

View File

@ -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