func()

in pkg/generator/aws/firewall/firewall.go [220:237]


func (g *Generator) randomizeTCP() {
	g.Data.Event.AppProto = tcpAppProtos[rand.Intn(len(tcpAppProtos))]

	flags := rand.Intn(64)
	g.Data.Event.TCP = &TCPData{
		TCPFlags: fmt.Sprintf("%02d", flags),
		Fin:      flags&(1<<0) != 0,
		Syn:      flags&(1<<1) != 0,
		Rst:      flags&(1<<2) != 0,
		Psh:      flags&(1<<3) != 0,
		Ack:      flags&(1<<4) != 0,
		Urg:      flags&(1<<5) != 0,
	}

	if g.Data.Event.AppProto == AppProtoHTTP {
		g.randomizeHTTP()
	}
}