diff --git a/patches/packages/openwrt/0002-fastd-update-to-v16.patch b/patches/packages/openwrt/0002-fastd-update-to-v16.patch
index caaa5bd6ffffa7fd0cc43641e56ca4592b613cba..8a7d1197d74cd36a6abae82cf52a16b3ac2b5abd 100644
--- a/patches/packages/openwrt/0002-fastd-update-to-v16.patch
+++ b/patches/packages/openwrt/0002-fastd-update-to-v16.patch
@@ -1,18 +1,56 @@
 From: Matthias Schiffer <mschiffer@universe-factory.net>
-Date: Sat, 15 Nov 2014 18:50:34 +0100
+Date: Thu, 8 Jan 2015 01:26:55 +0100
 Subject: fastd: update to v16
 
 diff --git a/net/fastd/Config.in b/net/fastd/Config.in
-index ca4045c..8292245 100644
+index ca4045c..5820b97 100644
 --- a/net/fastd/Config.in
 +++ b/net/fastd/Config.in
-@@ -80,8 +80,14 @@ config FASTD_WITH_CMDLINE_COMMANDS
+@@ -11,6 +11,11 @@ config FASTD_ENABLE_METHOD_COMPOSED_GMAC
+ 	depends on PACKAGE_fastd
+ 	default y
+ 
++config FASTD_ENABLE_METHOD_COMPOSED_UMAC
++	bool "Enable composed-umac method provider"
++	depends on PACKAGE_fastd
++	default y
++
+ config FASTD_ENABLE_METHOD_GENERIC_GMAC
+ 	bool "Enable generic-gmac method provider"
+ 	depends on PACKAGE_fastd
+@@ -21,6 +26,11 @@ config FASTD_ENABLE_METHOD_GENERIC_POLY1305
+ 	depends on PACKAGE_fastd
+ 	default n
+ 
++config FASTD_ENABLE_METHOD_GENERIC_UMAC
++	bool "Enable generic-umac method provider"
++	depends on PACKAGE_fastd
++	default y
++
+ config FASTD_ENABLE_METHOD_NULL
+ 	bool "Enable null method"
+ 	depends on PACKAGE_fastd
+@@ -58,6 +68,11 @@ config FASTD_ENABLE_MAC_GHASH
+ 	depends on PACKAGE_fastd
+ 	default y
+ 
++config FASTD_ENABLE_MAC_UHASH
++	bool "Enable the UHASH message authentication code"
++	depends on PACKAGE_fastd
++	default y
++
+ 
+ config FASTD_WITH_CMDLINE_USER
+ 	bool "Include support for setting user/group related options on the command line"
+@@ -79,9 +94,15 @@ config FASTD_WITH_CMDLINE_COMMANDS
+ 	depends on PACKAGE_fastd
  	default n
  
- config FASTD_WITH_VERIFY
+-config FASTD_WITH_VERIFY
 -        bool "Include support for on-verify handlers"
 -        depends on PACKAGE_fastd
 -        default n
++config FASTD_WITH_DYNAMIC_PEERS
 +	bool "Include support for on-verify handlers"
 +	depends on PACKAGE_fastd
 +	default n
@@ -25,16 +63,17 @@ index ca4045c..8292245 100644
  
  endmenu
 diff --git a/net/fastd/Makefile b/net/fastd/Makefile
-index 0629cd7..acf973b 100644
+index 0629cd7..5140029 100644
 --- a/net/fastd/Makefile
 +++ b/net/fastd/Makefile
-@@ -8,13 +8,16 @@
+@@ -8,19 +8,24 @@
  include $(TOPDIR)/rules.mk
  
  PKG_NAME:=fastd
 -PKG_VERSION:=14
+-PKG_RELEASE:=1
 +PKG_VERSION:=16
- PKG_RELEASE:=1
++PKG_RELEASE:=2
  
  PKG_MAINTAINER:=Matthias Schiffer <mschiffer@universe-factory.net>
  PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION).tar.xz
@@ -44,21 +83,34 @@ index 0629cd7..acf973b 100644
 +PKG_MD5SUM:=135b3083d2743e335738de3bd4bb0c3c
 +
 +PKG_LICENSE:=BSD-2-Clause
-+PKG_LICENSE_FILE:=COPYRIGHT
++PKG_LICENSE_FILES:=COPYRIGHT
  
  PKG_CONFIG_DEPENDS:=\
  	CONFIG_FASTD_ENABLE_METHOD_CIPHER_TEST \
-@@ -32,7 +35,8 @@ PKG_CONFIG_DEPENDS:=\
+ 	CONFIG_FASTD_ENABLE_METHOD_COMPOSED_GMAC \
++	CONFIG_FASTD_ENABLE_METHOD_COMPOSED_UMAC \
+ 	CONFIG_FASTD_ENABLE_METHOD_GENERIC_GMAC \
+ 	CONFIG_FASTD_ENABLE_METHOD_GENERIC_POLY1305 \
++	CONFIG_FASTD_ENABLE_METHOD_GENERIC_UMAC \
+ 	CONFIG_FASTD_ENABLE_METHOD_NULL \
+ 	CONFIG_FASTD_ENABLE_METHOD_XSALSA20_POLY1305 \
+ 	CONFIG_FASTD_ENABLE_CIPHER_AES128_CTR \
+@@ -28,11 +33,13 @@ PKG_CONFIG_DEPENDS:=\
+ 	CONFIG_FASTD_ENABLE_CIPHER_SALSA20 \
+ 	CONFIG_FASTD_ENABLE_CIPHER_SALSA2012 \
+ 	CONFIG_FASTD_ENABLE_MAC_GHASH \
++	CONFIG_FASTD_ENABLE_MAC_UHASH \
+ 	CONFIG_FASTD_WITH_CMDLINE_USER \
  	CONFIG_FASTD_WITH_CMDLINE_LOGGING \
  	CONFIG_FASTD_WITH_CMDLINE_OPERATION \
  	CONFIG_FASTD_WITH_CMDLINE_COMMANDS \
 -	CONFIG_FASTD_WITH_VERIFY
-+	CONFIG_FASTD_WITH_VERIFY \
++	CONFIG_FASTD_WITH_DYNAMIC_PEERS \
 +	CONFIG_FASTD_WITH_STATUS_SOCKET
  
  
  PKG_BUILD_DEPENDS:=nacl libuecc
-@@ -43,7 +47,7 @@ include $(INCLUDE_DIR)/cmake.mk
+@@ -43,7 +50,7 @@ include $(INCLUDE_DIR)/cmake.mk
  define Package/fastd
    SECTION:=net
    CATEGORY:=Network
@@ -67,26 +119,81 @@ index 0629cd7..acf973b 100644
    TITLE:=Fast and Secure Tunneling Daemon
    URL:=https://projects.universe-factory.net/projects/fastd
    SUBMENU:=VPN
-@@ -74,6 +78,7 @@ CMAKE_OPTIONS += \
+@@ -60,8 +67,10 @@ CMAKE_OPTIONS += \
+ 	-DCMAKE_BUILD_TYPE:STRING=MINSIZEREL \
+ 	-DWITH_METHOD_CIPHER_TEST:BOOL=FALSE \
+ 	-DWITH_METHOD_COMPOSED_GMAC:BOOL=FALSE \
++	-DWITH_METHOD_COMPOSED_UMAC:BOOL=FALSE \
+ 	-DWITH_METHOD_GENERIC_GMAC:BOOL=FALSE \
+ 	-DWITH_METHOD_GENERIC_POLY1305:BOOL=FALSE \
++	-DWITH_METHOD_GENERIC_UMAC:BOOL=FALSE \
+ 	-DWITH_METHOD_NULL:BOOL=FALSE \
+ 	-DWITH_METHOD_XSALSA20_POLY1305:BOOL=FALSE \
+ 	-DWITH_CIPHER_AES128_CTR:BOOL=FALSE \
+@@ -69,11 +78,13 @@ CMAKE_OPTIONS += \
+ 	-DWITH_CIPHER_SALSA20:BOOL=FALSE \
+ 	-DWITH_CIPHER_SALSA2012:BOOL=FALSE \
+ 	-DWITH_MAC_GHASH:BOOL=FALSE \
++	-DWITH_MAC_UHASH:BOOL=FALSE \
+ 	-DWITH_CMDLINE_USER:BOOL=FALSE \
+ 	-DWITH_CMDLINE_LOGGING:BOOL=FALSE \
  	-DWITH_CMDLINE_OPERATION:BOOL=FALSE \
  	-DWITH_CMDLINE_COMMANDS:BOOL=FALSE \
- 	-DWITH_VERIFY:BOOL=FALSE \
+-	-DWITH_VERIFY:BOOL=FALSE \
++	-DWITH_DYNAMIC_PEERS:BOOL=FALSE \
 +	-DWITH_STATUS_SOCKET:BOOL=FALSE \
  	-DWITH_CAPABILITIES:BOOL=FALSE \
  	-DENABLE_SYSTEMD:BOOL=FALSE \
  	-DENABLE_LIBSODIUM:BOOL=FALSE \
-@@ -147,6 +152,10 @@ ifeq ($(CONFIG_FASTD_WITH_VERIFY),y)
- CMAKE_OPTIONS += -DWITH_VERIFY:BOOL=TRUE
+@@ -88,6 +99,10 @@ ifeq ($(CONFIG_FASTD_ENABLE_METHOD_COMPOSED_GMAC),y)
+ CMAKE_OPTIONS += -DWITH_METHOD_COMPOSED_GMAC:BOOL=TRUE
  endif
  
-+ifeq ($(CONFIG_FASTD_WITH_STATUS_SOCKET),y)
-+CMAKE_OPTIONS += -DWITH_STATUS_SOCKET:BOOL=TRUE
++ifeq ($(CONFIG_FASTD_ENABLE_METHOD_COMPOSED_UMAC),y)
++CMAKE_OPTIONS += -DWITH_METHOD_COMPOSED_UMAC:BOOL=TRUE
 +endif
 +
+ ifeq ($(CONFIG_FASTD_ENABLE_METHOD_GENERIC_GMAC),y)
+ CMAKE_OPTIONS += -DWITH_METHOD_GENERIC_GMAC:BOOL=TRUE
+ endif
+@@ -96,6 +111,10 @@ ifeq ($(CONFIG_FASTD_ENABLE_METHOD_GENERIC_POLY1305),y)
+ CMAKE_OPTIONS += -DWITH_METHOD_GENERIC_POLY1305:BOOL=TRUE
+ endif
+ 
++ifeq ($(CONFIG_FASTD_ENABLE_METHOD_GENERIC_UMAC),y)
++CMAKE_OPTIONS += -DWITH_METHOD_GENERIC_UMAC:BOOL=TRUE
++endif
++
+ ifeq ($(CONFIG_FASTD_ENABLE_METHOD_NULL),y)
+ CMAKE_OPTIONS += -DWITH_METHOD_NULL:BOOL=TRUE
+ endif
+@@ -126,6 +145,10 @@ ifeq ($(CONFIG_FASTD_ENABLE_MAC_GHASH),y)
+ CMAKE_OPTIONS += -DWITH_MAC_GHASH:BOOL=TRUE
+ endif
+ 
++ifeq ($(CONFIG_FASTD_ENABLE_MAC_UHASH),y)
++CMAKE_OPTIONS += -DWITH_MAC_UHASH:BOOL=TRUE
++endif
++
+ 
+ ifeq ($(CONFIG_FASTD_WITH_CMDLINE_USER),y)
+ CMAKE_OPTIONS += -DWITH_CMDLINE_USER:BOOL=TRUE
+@@ -143,8 +166,12 @@ ifeq ($(CONFIG_FASTD_WITH_CMDLINE_COMMANDS),y)
+ CMAKE_OPTIONS += -DWITH_CMDLINE_COMMANDS:BOOL=TRUE
+ endif
+ 
+-ifeq ($(CONFIG_FASTD_WITH_VERIFY),y)
+-CMAKE_OPTIONS += -DWITH_VERIFY:BOOL=TRUE
++ifeq ($(CONFIG_FASTD_WITH_DYNAMIC_PEERS),y)
++CMAKE_OPTIONS += -DWITH_DYNAMIC_PEERS:BOOL=TRUE
++endif
++
++ifeq ($(CONFIG_FASTD_WITH_STATUS_SOCKET),y)
++CMAKE_OPTIONS += -DWITH_STATUS_SOCKET:BOOL=TRUE
+ endif
+ 
  
- define Package/fastd/description
-  Fast and secure tunneling daemon, which is optimized on small code size and few dependencies
-@@ -161,9 +170,9 @@ define Package/fastd/install
+@@ -161,9 +188,9 @@ define Package/fastd/install
  	$(INSTALL_BIN) $(PKG_INSTALL_DIR)/usr/bin/fastd $(1)/usr/bin/
  
  	$(INSTALL_DIR) $(1)/etc/init.d/