aboutsummaryrefslogtreecommitdiffstats
path: root/main/quagga-nhrp/bgpd-route-selection-crash.patch
blob: 473e4e564b581fc4ea1fb8593571552c846ba008 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
diff --git a/bgpd/bgp_route.c b/bgpd/bgp_route.c
index 34ba1ab..7ade22f 100644
--- a/bgpd/bgp_route.c
+++ b/bgpd/bgp_route.c
@@ -553,6 +553,11 @@ bgp_info_cmp (struct bgp *bgp, struct bgp_info *new, struct bgp_info *exist,
     return 0;
 
   /* 13. Neighbor address comparision. */
+  if (new->peer->su_remote == NULL)
+    return 0;
+  if (exist->peer->su_remote == NULL)
+    return 1;
+
   ret = sockunion_cmp (new->peer->su_remote, exist->peer->su_remote);
 
   if (ret == 1)