From 66ac5a1051267c5d915461a2556ef33e8ac9e670 Mon Sep 17 00:00:00 2001 From: FUJITA Tomonori Date: Sat, 19 Mar 2016 22:11:20 +0900 Subject: packet: support flowspec "not-a-fragment" fragment type Signed-off-by: FUJITA Tomonori --- packet/bgp.go | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'packet/bgp.go') diff --git a/packet/bgp.go b/packet/bgp.go index 32ef2d32..1f0ee166 100644 --- a/packet/bgp.go +++ b/packet/bgp.go @@ -2309,6 +2309,8 @@ func flowSpecFragmentParser(rf RouteFamily, args []string) (FlowSpecComponentInt value = 0x4 case "last-fragment": value = 0x8 + case "not-a-fragment": + value = 0x0 default: return nil, fmt.Errorf("invalid flowspec fragment specifier") } @@ -2676,7 +2678,10 @@ func formatFlag(op int, value int) string { } func formatFragment(op int, value int) string { - ss := make([]string, 0, 4) + ss := make([]string, 0) + if value == 0 { + ss = append(ss, "not-a-fragment") + } if value&0x1 > 0 { ss = append(ss, "dont-fragment") } -- cgit v1.2.3