diff --git a/firewall/interception.go b/firewall/interception.go index cbb5bd8e..858ae8e9 100644 --- a/firewall/interception.go +++ b/firewall/interception.go @@ -49,7 +49,7 @@ var ( ) func init() { - interceptionModule = modules.Register("interception", interceptionPrep, interceptionStart, interceptionStop, "base", "updates", "network") + interceptionModule = modules.Register("interception", interceptionPrep, interceptionStart, interceptionStop, "base", "updates", "network", "notifications") network.SetDefaultFirewallHandler(defaultHandler) } diff --git a/firewall/interception/nfqueue_linux.go b/firewall/interception/nfqueue_linux.go index 6a6caf7b..0b207e41 100644 --- a/firewall/interception/nfqueue_linux.go +++ b/firewall/interception/nfqueue_linux.go @@ -10,6 +10,7 @@ import ( "github.com/hashicorp/go-multierror" "github.com/safing/portbase/log" + "github.com/safing/portbase/notifications" "github.com/safing/portmaster/firewall/interception/nfq" "github.com/safing/portmaster/network/packet" ) @@ -135,6 +136,11 @@ func activateNfqueueFirewall() error { } if err := activateIPTables(iptables.ProtocolIPv6, v6rules, v6once, v6chains); err != nil { + notifications.NotifyError( + "interception:ipv6-possibly-disabled", + "Is IPv6 enabled?", + "The Portmaster succeeded with IPv4 network integration, but failed with IPv6 integration. Please make sure IPv6 is enabled on your device.", + ) return err }