Add udp process detection with ebpf

This commit is contained in:
Vladimir Stoilov
2023-06-07 19:10:41 +03:00
parent 26042ac935
commit 0164463ee5
6 changed files with 191 additions and 58 deletions

View File

@@ -3,6 +3,8 @@
package ebpf
import (
"fmt"
pmpacket "github.com/safing/portmaster/network/packet"
)
@@ -13,19 +15,19 @@ type infoPacket struct {
// LoadPacketData does nothing on Linux, as data is always fully parsed.
func (pkt *infoPacket) LoadPacketData() error {
return nil // fmt.Errorf("can't load data info only packet")
return fmt.Errorf("can't load data in info only packet")
}
func (pkt *infoPacket) Accept() error {
return nil // fmt.Errorf("can't accept info only packet")
return nil
}
func (pkt *infoPacket) Block() error {
return nil // fmt.Errorf("can't block info only packet")
return nil
}
func (pkt *infoPacket) Drop() error {
return nil // fmt.Errorf("can't block info only packet")
return nil
}
func (pkt *infoPacket) PermanentAccept() error {
@@ -37,13 +39,13 @@ func (pkt *infoPacket) PermanentBlock() error {
}
func (pkt *infoPacket) PermanentDrop() error {
return nil // fmt.Errorf("can't drop info only packet")
return nil
}
func (pkt *infoPacket) RerouteToNameserver() error {
return nil // fmt.Errorf("can't reroute info only packet")
return nil
}
func (pkt *infoPacket) RerouteToTunnel() error {
return nil // fmt.Errorf("can't reroute info only packet")
return nil
}