wireguard: increase FIB source priority 62/28862/2
authorNeale Ranns <nranns@cisco.com>
Mon, 14 Sep 2020 08:29:05 +0000 (08:29 +0000)
committerNeale Ranns <nranns@cisco.com>
Wed, 16 Sep 2020 09:43:21 +0000 (09:43 +0000)
Type: fix

Signed-off-by: Neale Ranns <nranns@cisco.com>
Change-Id: Icc1c458474d357c7d9b3b4df1897500de0c314a1
(cherry picked from commit a26b0d11e91e9abca6220e50f0240ab6ae09c6d3)

src/plugins/wireguard/wireguard_peer.c

index 0dcc4e2..3985f43 100755 (executable)
@@ -401,8 +401,13 @@ format_wg_peer (u8 * s, va_list * va)
 static clib_error_t *
 wg_peer_module_init (vlib_main_t * vm)
 {
-  wg_fib_source = fib_source_allocate ("wireguard", 0xb0,      //
-                                      FIB_SOURCE_BH_SIMPLE);
+  /*
+   * use a priority better than interface source, so that
+   * if the same subnet is added to the wg interface and is
+   * used as an allowed IP, then the wireguard soueced prefix
+   * wins and traffic is routed to the endpoint rather than dropped
+   */
+  wg_fib_source = fib_source_allocate ("wireguard", 0x2, FIB_SOURCE_BH_API);
 
   return (NULL);
 }