portmaster: github.com/Safing/portmaster/firewall Index | Files | Directories

package firewall

import "github.com/Safing/portmaster/firewall"

Index

Package Files

config.go firewall.go master.go tunnel.go

func DecideOnCommunication Uses

func DecideOnCommunication(comm *network.Communication, pkt packet.Packet)

DecideOnCommunication makes a decision about a communication with its first packet.

func DecideOnCommunicationAfterIntel Uses

func DecideOnCommunicationAfterIntel(comm *network.Communication, fqdn string, rrCache *intel.RRCache)

DecideOnCommunicationAfterIntel makes a decision about a communication after the dns query is resolved and intel is gathered.

func DecideOnCommunicationBeforeIntel Uses

func DecideOnCommunicationBeforeIntel(comm *network.Communication, fqdn string)

DecideOnCommunicationBeforeIntel makes a decision about a communication before the dns query is resolved and intel is gathered.

func DecideOnLink(comm *network.Communication, link *network.Link, pkt packet.Packet)

DecideOnLink makes a decision about a link with the first packet.

func FilterDNSResponse Uses

func FilterDNSResponse(comm *network.Communication, fqdn string, rrCache *intel.RRCache) *intel.RRCache

FilterDNSResponse filters a dns response according to the application profile and settings.

Directories

PathSynopsis
inspection
inspection/tls
inspection/tls/tlslibPackage tls partially implements TLS 1.2, as specified in RFC 5246.
inspection/tls/verify
interception
interception/nfqueue
interception/windivert
interception/windivert/test

Package firewall imports 21 packages (graph) and is imported by 2 packages. Updated 2019-03-19. Refresh now. Tools for package owners.