mirror of
https://github.com/safing/portmaster
synced 2025-09-02 10:39:22 +00:00
27 lines
813 B
Go
27 lines
813 B
Go
package interception
|
|
|
|
import (
|
|
"github.com/safing/portmaster/firewall/interception/nfq"
|
|
"github.com/safing/portmaster/network"
|
|
"github.com/safing/portmaster/network/packet"
|
|
)
|
|
|
|
// start starts the interception.
|
|
func start(ch chan packet.Packet) error {
|
|
return StartNfqueueInterception(ch)
|
|
}
|
|
|
|
// stop starts the interception.
|
|
func stop() error {
|
|
return StopNfqueueInterception()
|
|
}
|
|
|
|
// ResetVerdictOfAllConnections resets all connections so they are forced to go thought the firewall again.
|
|
func ResetVerdictOfAllConnections() error {
|
|
return nfq.DeleteAllMarkedConnection()
|
|
}
|
|
|
|
// UpdateVerdictOfConnection deletes the verdict of specific connection so in can be initialized again with the next packet.
|
|
func UpdateVerdictOfConnection(conn *network.Connection) error {
|
|
return nfq.DeleteMarkedConnection(conn)
|
|
}
|