summaryrefslogtreecommitdiffhomepage
path: root/packet/bgp/bgp.go
diff options
context:
space:
mode:
authorSatoshi Fujimoto <satoshi.fujimoto7@gmail.com>2017-06-19 16:25:20 +0900
committerFUJITA Tomonori <fujita.tomonori@lab.ntt.co.jp>2017-07-10 15:39:14 +0900
commit15cd58e01f47357be5280ef6aa0775f42b811854 (patch)
treee18aecb1b9f23e9cc906a8084b3d8e235880a594 /packet/bgp/bgp.go
parentcbabf5aa1cddff4754adec4d5e78a4aa3391c46a (diff)
const: Rename TcpFlagOp to BitmaskFlagOp
This flag format is not only used for "tcp-flag" field, but also "fragment" field. To express the above, this patch renames the format. Signed-off-by: Satoshi Fujimoto <satoshi.fujimoto7@gmail.com>
Diffstat (limited to 'packet/bgp/bgp.go')
-rw-r--r--packet/bgp/bgp.go30
1 files changed, 15 insertions, 15 deletions
diff --git a/packet/bgp/bgp.go b/packet/bgp/bgp.go
index 7ccebf88..dd924624 100644
--- a/packet/bgp/bgp.go
+++ b/packet/bgp/bgp.go
@@ -2827,24 +2827,24 @@ func parseTcpFlagCmd(myCmd string) ([][2]int, error) {
for index < len(myCmd) {
myCmdChar := myCmd[index : index+1]
switch myCmdChar {
- case TCPFlagOpNameMap[TCP_FLAG_OP_MATCH]:
- if bit := TCPFlagOpValueMap[myCmdChar]; bit&TCPFlagOp(operatorValue[0]) == 0 {
+ case BitmaskFlagOpNameMap[BITMASK_FLAG_OP_MATCH]:
+ if bit := BitmaskFlagOpValueMap[myCmdChar]; bit&BitmaskFlagOp(operatorValue[0]) == 0 {
operatorValue[0] |= int(bit)
index++
} else {
err := fmt.Errorf("Match flag appears multiple time")
return nil, err
}
- case TCPFlagOpNameMap[TCP_FLAG_OP_NOT]:
- if bit := TCPFlagOpValueMap[myCmdChar]; bit&TCPFlagOp(operatorValue[0]) == 0 {
+ case BitmaskFlagOpNameMap[BITMASK_FLAG_OP_NOT]:
+ if bit := BitmaskFlagOpValueMap[myCmdChar]; bit&BitmaskFlagOp(operatorValue[0]) == 0 {
operatorValue[0] |= int(bit)
index++
} else {
err := fmt.Errorf("Not flag appears multiple time")
return nil, err
}
- case TCPFlagOpNameMap[TCP_FLAG_OP_AND], TCPFlagOpNameMap[TCP_FLAG_OP_OR]:
- if bit := TCPFlagOpValueMap[myCmdChar]; bit&TCPFlagOp(operatorValue[0]) == 0 {
+ case BitmaskFlagOpNameMap[BITMASK_FLAG_OP_AND], BitmaskFlagOpNameMap[BITMASK_FLAG_OP_OR]:
+ if bit := BitmaskFlagOpValueMap[myCmdChar]; bit&BitmaskFlagOp(operatorValue[0]) == 0 {
tcpOperatorsFlagsValues = append(tcpOperatorsFlagsValues, operatorValue)
operatorValue[0] = int(bit)
operatorValue[1] = 0
@@ -2861,7 +2861,7 @@ func parseTcpFlagCmd(myCmd string) ([][2]int, error) {
// we loop till we reach the end of TCP flags description
// exit conditions : we reach the end of tcp flags (we find & or ' ') or we reach the end of the line
for loopIndex < len(myCmd) &&
- (myLoopChar != TCPFlagOpNameMap[TCP_FLAG_OP_AND] && myLoopChar != TCPFlagOpNameMap[TCP_FLAG_OP_OR]) {
+ (myLoopChar != BitmaskFlagOpNameMap[BITMASK_FLAG_OP_AND] && myLoopChar != BitmaskFlagOpNameMap[BITMASK_FLAG_OP_OR]) {
// we check if inspected charater is a well known tcp flag and if it doesn't appear twice
if bit, isPresent := TCPFlagValueMap[myLoopChar]; isPresent && (bit&TCPFlag(operatorValue[1]) == 0) {
operatorValue[1] |= int(bit) // we set this flag
@@ -2881,7 +2881,7 @@ func parseTcpFlagCmd(myCmd string) ([][2]int, error) {
return nil, err
}
}
- operatorValue[0] |= int(TCPFlagOpValueMap["E"])
+ operatorValue[0] |= int(BitmaskFlagOpValueMap["E"])
tcpOperatorsFlagsValues = append(tcpOperatorsFlagsValues, operatorValue)
return tcpOperatorsFlagsValues, nil
}
@@ -3530,21 +3530,21 @@ func formatProto(op int, value int) string {
func formatFlag(op int, value int) string {
var retString string
- if op&TCP_FLAG_OP_MATCH > 0 {
- retString = fmt.Sprintf("%s%s", retString, TCPFlagOpNameMap[TCP_FLAG_OP_MATCH])
+ if op&BITMASK_FLAG_OP_MATCH > 0 {
+ retString = fmt.Sprintf("%s%s", retString, BitmaskFlagOpNameMap[BITMASK_FLAG_OP_MATCH])
}
- if op&TCP_FLAG_OP_NOT > 0 {
- retString = fmt.Sprintf("%s%s", retString, TCPFlagOpNameMap[TCP_FLAG_OP_NOT])
+ if op&BITMASK_FLAG_OP_NOT > 0 {
+ retString = fmt.Sprintf("%s%s", retString, BitmaskFlagOpNameMap[BITMASK_FLAG_OP_NOT])
}
for flag, valueFlag := range TCPFlagValueMap {
if value&int(valueFlag) > 0 {
retString = fmt.Sprintf("%s%s", retString, flag)
}
}
- if op&TCP_FLAG_OP_AND > 0 {
- retString = fmt.Sprintf("%s%s", TCPFlagOpNameMap[TCP_FLAG_OP_AND], retString)
+ if op&BITMASK_FLAG_OP_AND > 0 {
+ retString = fmt.Sprintf("%s%s", BitmaskFlagOpNameMap[BITMASK_FLAG_OP_AND], retString)
} else { // default is or
- retString = fmt.Sprintf("%s%s", TCPFlagOpNameMap[TCP_FLAG_OP_OR], retString)
+ retString = fmt.Sprintf("%s%s", BitmaskFlagOpNameMap[BITMASK_FLAG_OP_OR], retString)
}
return retString
}