diff --git a/net/frr/Makefile b/net/frr/Makefile
index fdda857f17..84b541f4b8 100644
--- a/net/frr/Makefile
+++ b/net/frr/Makefile
@@ -1,6 +1,5 @@
PLUGIN_NAME= frr
-PLUGIN_VERSION= 1.11
-PLUGIN_REVISION= 3
+PLUGIN_VERSION= 1.12
PLUGIN_COMMENT= The FRRouting Protocol Suite
PLUGIN_DEPENDS= frr6 ruby
PLUGIN_MAINTAINER= franz.fabian.94@gmail.com
diff --git a/net/frr/pkg-descr b/net/frr/pkg-descr
index 244bf743d4..8779f99c10 100644
--- a/net/frr/pkg-descr
+++ b/net/frr/pkg-descr
@@ -11,6 +11,12 @@ switching and routing, Internet access routers, and Internet peering.
Plugin Changelog
================
+1.12
+
+* Add passive-interface to OSPFv3 (by Michael Muenz)
+* Allow to set area per interface for OSPFv2 (by @twoequaldots)
+* Allow to set ebgp-multihop in BGP (by @bpeavy and Greg Goodrich)
+
1.11
* Add route-map support to redistribution in OSPF
diff --git a/net/frr/src/opnsense/mvc/app/controllers/OPNsense/Quagga/forms/dialogEditOSPF6Interface.xml b/net/frr/src/opnsense/mvc/app/controllers/OPNsense/Quagga/forms/dialogEditOSPF6Interface.xml
index 491f8a7b30..5455751673 100644
--- a/net/frr/src/opnsense/mvc/app/controllers/OPNsense/Quagga/forms/dialogEditOSPF6Interface.xml
+++ b/net/frr/src/opnsense/mvc/app/controllers/OPNsense/Quagga/forms/dialogEditOSPF6Interface.xml
@@ -16,6 +16,11 @@
text
Area in wildcard mask style like 0.0.0.0 and no decimal 0
+
+ interface.passive
+
+ checkbox
+
interface.cost
diff --git a/net/frr/src/opnsense/mvc/app/models/OPNsense/Quagga/OSPF6.xml b/net/frr/src/opnsense/mvc/app/models/OPNsense/Quagga/OSPF6.xml
index 8b512d57ed..6670a07892 100644
--- a/net/frr/src/opnsense/mvc/app/models/OPNsense/Quagga/OSPF6.xml
+++ b/net/frr/src/opnsense/mvc/app/models/OPNsense/Quagga/OSPF6.xml
@@ -1,7 +1,7 @@
//OPNsense/quagga/ospf6
OSPFv3 Routing configuration
- 1.0.1
+ 1.0.2
0
@@ -42,6 +42,10 @@
Y
/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/
+
+ 0
+ Y
+
0
@@ -90,8 +94,6 @@
Broadcast multi-access network
- NBMA network
- Point-to-multipoint network
Point-to-point network
diff --git a/net/frr/src/opnsense/service/templates/OPNsense/Quagga/ospf6d.conf b/net/frr/src/opnsense/service/templates/OPNsense/Quagga/ospf6d.conf
index 9e6c69505a..ec92113a02 100644
--- a/net/frr/src/opnsense/service/templates/OPNsense/Quagga/ospf6d.conf
+++ b/net/frr/src/opnsense/service/templates/OPNsense/Quagga/ospf6d.conf
@@ -22,6 +22,12 @@ log syslog {{ OPNsense.quagga.general.sysloglevel }}
{% for interface in helpers.toList('OPNsense.quagga.ospf6.interfaces.interface') %}
{% if interface.enabled == '1' %}
interface {{ physical_interface(interface.interfacename) }}
+{% if interface.networktype %}
+ ipv6 ospf6 network {{ interface.networktype }}
+{% endif %}
+{% if interface.passive == '1' %}
+ ipv6 ospf6 passive
+{% endif %}
{{ cline("cost",interface.cost)
}}{{ cline("dead-interval",interface.deadinterval)
}}{{ cline("hello-interval",interface.hellointerval)