OXIESEC PANEL
- Current Dir:
/
/
opt
/
golang
/
1.19.4
/
src
/
vendor
/
golang.org
/
x
/
net
/
route
Server IP: 191.96.63.230
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
12/01/2022 06:13:56 PM
rwxr-xr-x
📄
address.go
9.85 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
binary.go
2.78 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
empty.s
279 bytes
12/01/2022 06:13:01 PM
rw-r--r--
📄
interface.go
1.92 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
interface_announce.go
805 bytes
12/01/2022 06:13:01 PM
rw-r--r--
📄
interface_classic.go
1.63 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
interface_freebsd.go
1.9 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
interface_multicast.go
864 bytes
12/01/2022 06:13:01 PM
rw-r--r--
📄
interface_openbsd.go
2.13 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
message.go
1.58 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
route.go
4.27 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
route_classic.go
1.9 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
route_openbsd.go
1.7 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
sys.go
969 bytes
12/01/2022 06:13:01 PM
rw-r--r--
📄
sys_darwin.go
2.67 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
sys_dragonfly.go
2.67 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
sys_freebsd.go
4.58 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
sys_netbsd.go
2.15 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
sys_openbsd.go
2.05 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
syscall.go
446 bytes
12/01/2022 06:13:01 PM
rw-r--r--
📄
zsys_darwin.go
1.96 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
zsys_dragonfly.go
1.95 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
zsys_freebsd_386.go
2.8 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
zsys_freebsd_amd64.go
2.7 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
zsys_freebsd_arm.go
2.7 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
zsys_freebsd_arm64.go
2.7 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
zsys_netbsd.go
1.89 KB
12/01/2022 06:13:01 PM
rw-r--r--
📄
zsys_openbsd.go
1.95 KB
12/01/2022 06:13:01 PM
rw-r--r--
Editing: sys_openbsd.go
Close
// Copyright 2016 The Go Authors. All rights reserved. // Use of this source code is governed by a BSD-style // license that can be found in the LICENSE file. package route import "unsafe" func (typ RIBType) parseable() bool { switch typ { case sysNET_RT_STATS, sysNET_RT_TABLE: return false default: return true } } // RouteMetrics represents route metrics. type RouteMetrics struct { PathMTU int // path maximum transmission unit } // SysType implements the SysType method of Sys interface. func (rmx *RouteMetrics) SysType() SysType { return SysMetrics } // Sys implements the Sys method of Message interface. func (m *RouteMessage) Sys() []Sys { return []Sys{ &RouteMetrics{ PathMTU: int(nativeEndian.Uint32(m.raw[60:64])), }, } } // InterfaceMetrics represents interface metrics. type InterfaceMetrics struct { Type int // interface type MTU int // maximum transmission unit } // SysType implements the SysType method of Sys interface. func (imx *InterfaceMetrics) SysType() SysType { return SysMetrics } // Sys implements the Sys method of Message interface. func (m *InterfaceMessage) Sys() []Sys { return []Sys{ &InterfaceMetrics{ Type: int(m.raw[24]), MTU: int(nativeEndian.Uint32(m.raw[28:32])), }, } } func probeRoutingStack() (int, map[int]*wireFormat) { var p uintptr rtm := &wireFormat{extOff: -1, bodyOff: -1} rtm.parse = rtm.parseRouteMessage ifm := &wireFormat{extOff: -1, bodyOff: -1} ifm.parse = ifm.parseInterfaceMessage ifam := &wireFormat{extOff: -1, bodyOff: -1} ifam.parse = ifam.parseInterfaceAddrMessage ifanm := &wireFormat{extOff: -1, bodyOff: -1} ifanm.parse = ifanm.parseInterfaceAnnounceMessage return int(unsafe.Sizeof(p)), map[int]*wireFormat{ sysRTM_ADD: rtm, sysRTM_DELETE: rtm, sysRTM_CHANGE: rtm, sysRTM_GET: rtm, sysRTM_LOSING: rtm, sysRTM_REDIRECT: rtm, sysRTM_MISS: rtm, sysRTM_LOCK: rtm, sysRTM_RESOLVE: rtm, sysRTM_NEWADDR: ifam, sysRTM_DELADDR: ifam, sysRTM_IFINFO: ifm, sysRTM_IFANNOUNCE: ifanm, sysRTM_DESYNC: rtm, } }