diff --git a/config/quagga_ospfd/quagga_ospfd.inc b/config/quagga_ospfd/quagga_ospfd.inc
index 782baf0..bde1441 100644
--- a/config/quagga_ospfd/quagga_ospfd.inc
+++ b/config/quagga_ospfd/quagga_ospfd.inc
@@ -176,8 +176,12 @@ function quagga_ospfd_install_conf() {
 		if($ospfd_conf['routerid'])
 			$conffile .= "  ospf router-id {$ospfd_conf['routerid']}\n";
 
-		if ($ospfd_conf['updatefib'])
+		if ($ospfd_conf['updatefib'] == "stub")
 			$conffile .= "  area {$ospfd_conf['area']} stub\n";
+		elseif ($ospfd_conf['updatefib'] == "nosum")
+			$conffile .= "  area {$ospfd_conf['area']} stub no-summary\n";
+		elseif ($ospfd_conf['updatefib'] == "nssa")
+			$conffile .= "  area {$ospfd_conf['area']} nssa\n";
 
 		if ($ospfd_conf['logging'] && $ospfd_conf['adjacencylog'])
 			$conffile .= "  log-adjacency-changes detail\n";
diff --git a/config/quagga_ospfd/quagga_ospfd.xml b/config/quagga_ospfd/quagga_ospfd.xml
index 76a396f..0090d5b 100644
--- a/config/quagga_ospfd/quagga_ospfd.xml
+++ b/config/quagga_ospfd/quagga_ospfd.xml
@@ -107,7 +107,13 @@
 			<fielddescr>Disable FIB updates (Routing table)</fielddescr>
 			<fieldname>updatefib</fieldname>
 			<description>Disables the updating of the host routing table(turns into stub router).</description>
-			<type>checkbox</type>
+			<type>select</type>
+				<options>
+				<option><name>Enable FIB updates (default)</name><value>none</value></option>
+				<option><name>Stub Area (stub)</name><value>stub</value></option>
+				<option><name>Totally Stub (no-summary)</name><value>stub no-summary</value></option>
+				<option><name>Not so Stub Area (nssa)</name><value>nssa</value></option>
+			</options>
 		</field>
 		<field>
 			<fielddescr>Redistribute connected subnets</fielddescr>
@@ -199,4 +205,4 @@
 	<custom_php_validation_command>
 		quagga_ospfd_validate_input();
 	</custom_php_validation_command>
-</packagegui>
\ No newline at end of file
+</packagegui>
