Skip to content

Commit f7460a0

Browse files
committed
Try to fix io-spec-lemmas.gobra
1 parent a2ed82a commit f7460a0

File tree

1 file changed

+11
-0
lines changed

1 file changed

+11
-0
lines changed

router/io-spec-lemmas.gobra

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -274,6 +274,17 @@ func (p* scionPacketProcessor) AbsPktToSubSliceAbsPkt(ub []byte, start int, end
274274
assert reveal scion.validPktMetaHdr(ub[start:end])
275275
unfold acc(p.scionLayer.Mem(ub), R56)
276276
reveal p.scionLayer.ValidHeaderOffset(ub, len(ub))
277+
// TODO: remove
278+
assert scion.MetaLen <= len(ub)
279+
metaHdr := scion.RawBytesToMetaHdr(ub[start:end])
280+
seg1 := int(metaHdr.SegLen[0])
281+
seg2 := int(metaHdr.SegLen[1])
282+
seg3 := int(metaHdr.SegLen[2])
283+
segs := io.CombineSegLens(seg1, seg2, seg3)
284+
assert p.path.GetBase(ub[start:end]).PathMeta == metaHdr
285+
assert p.path.GetBase(ub[start:end]).NumINF == segs.NumInfoFields()
286+
assert p.path.GetBase(ub[start:end]).NumHops == segs.TotalHops()
287+
assert p.path.GetBase(ub[start:end]) == scion.RawBytesToBase(ub[start:end])
277288
assert p.path.GetBase(ub[start:end]).EqAbsHeader(ub[start:end])
278289
fold acc(p.scionLayer.Mem(ub), R56)
279290
assert start == slayers.GetAddressOffset(ub)

0 commit comments

Comments
 (0)