]> git.puffer.fish Git - matthieu/frr.git/commitdiff
Make route flags a 32bit field
authorChristian Franke <nobody@nowhere.ws>
Fri, 16 Sep 2016 19:55:37 +0000 (21:55 +0200)
committerDonald Sharp <sharpd@cumulusnetworks.com>
Fri, 23 Sep 2016 13:51:43 +0000 (09:51 -0400)
Signed-off-by: Christian Franke <chris@opensourcerouting.org>
bgpd/bgp_zebra.c
isisd/isis_zebra.c
lib/zclient.c
lib/zclient.h
ospf6d/ospf6_zebra.c
ospfd/ospf_zebra.c
pimd/pim_zebra.c
ripd/rip_zebra.c
ripngd/ripng_zebra.c
zebra/rib.h
zebra/zserv.c

index 15db3215578abecce47c13a7eb3e4ab6301ac1b9..c3e1b76a3ce0ea3d57de71baca9086e9c5429227 100644 (file)
@@ -601,7 +601,7 @@ zebra_read_ipv4 (int command, struct zclient *zclient, zebra_size_t length,
   /* Type, flags, message. */
   api.type = stream_getc (s);
   api.instance = stream_getw (s);
-  api.flags = stream_getc (s);
+  api.flags = stream_getl (s);
   api.message = stream_getc (s);
 
   /* IPv4 prefix. */
@@ -716,7 +716,7 @@ zebra_read_ipv6 (int command, struct zclient *zclient, zebra_size_t length,
   /* Type, flags, message. */
   api.type = stream_getc (s);
   api.instance = stream_getw (s);
-  api.flags = stream_getc (s);
+  api.flags = stream_getl (s);
   api.message = stream_getc (s);
 
   /* IPv6 prefix. */
@@ -1199,7 +1199,7 @@ void
 bgp_zebra_announce (struct prefix *p, struct bgp_info *info, struct bgp *bgp,
                     afi_t afi, safi_t safi)
 {
-  int flags;
+  u_int32_t flags;
   u_char distance;
   struct peer *peer;
   struct bgp_info *mpinfo;
@@ -1620,7 +1620,7 @@ bgp_zebra_announce_table (struct bgp *bgp, afi_t afi, safi_t safi)
 void
 bgp_zebra_withdraw (struct prefix *p, struct bgp_info *info, safi_t safi)
 {
-  int flags;
+  u_int32_t flags;
   struct peer *peer;
 
   peer = info->peer;
index 45728ad2c10c2346e2b12345427dee65bb6a8e54..f43987bc189c5baf13896871e7cdf2b2c622d304 100644 (file)
@@ -257,7 +257,8 @@ static void
 isis_zebra_route_add_ipv4 (struct prefix *prefix,
                           struct isis_route_info *route_info)
 {
-  u_char message, flags;
+  u_char message;
+  u_int32_t flags;
   int psize;
   struct stream *stream;
   struct isis_nexthop *nexthop;
@@ -285,7 +286,7 @@ isis_zebra_route_add_ipv4 (struct prefix *prefix,
       /* instance */
       stream_putw (stream, 0);
       /* flags */
-      stream_putc (stream, flags);
+      stream_putl (stream, flags);
       /* message */
       stream_putc (stream, message);
       /* SAFI */
@@ -566,7 +567,7 @@ isis_zebra_read_ipv4 (int command, struct zclient *zclient,
 
   api.type = stream_getc (stream);
   api.instance = stream_getw (stream);
-  api.flags = stream_getc (stream);
+  api.flags = stream_getl (stream);
   api.message = stream_getc (stream);
 
   p.family = AF_INET;
@@ -623,7 +624,7 @@ isis_zebra_read_ipv6 (int command, struct zclient *zclient,
   ifindex = 0;
 
   api.type = stream_getc(stream);
-  api.flags = stream_getc(stream);
+  api.flags = stream_getl(stream);
   api.message = stream_getc(stream);
 
   p.family = AF_INET6;
index 5193a282a633e1700f79c9c456ed91a62446d808..c70ff90a119840fe85e703408f572df494d65930 100644 (file)
@@ -733,7 +733,7 @@ zapi_ipv4_route (u_char cmd, struct zclient *zclient, struct prefix_ipv4 *p,
   /* Put type and nexthop. */
   stream_putc (s, api->type);
   stream_putw (s, api->instance);
-  stream_putc (s, api->flags);
+  stream_putl (s, api->flags);
   stream_putc (s, api->message);
   stream_putw (s, api->safi);
 
@@ -801,7 +801,7 @@ zapi_ipv4_route_ipv6_nexthop (u_char cmd, struct zclient *zclient,
   /* Put type and nexthop. */
   stream_putc (s, api->type);
   stream_putw (s, api->instance);
-  stream_putc (s, api->flags);
+  stream_putl (s, api->flags);
   stream_putc (s, api->message);
   stream_putw (s, api->safi);
 
@@ -867,7 +867,7 @@ zapi_ipv6_route (u_char cmd, struct zclient *zclient, struct prefix_ipv6 *p,
   /* Put type and nexthop. */
   stream_putc (s, api->type);
   stream_putw (s, api->instance);
-  stream_putc (s, api->flags);
+  stream_putl (s, api->flags);
   stream_putc (s, api->message);
   stream_putw (s, api->safi);
   
index 231b4e9b4fcff2a3d3ffd70ba77326a28463ddf2..4edbd7636ef45a3dff5acc6853d696b102c2e257 100644 (file)
@@ -134,7 +134,7 @@ struct zapi_ipv4
   u_char type;
   u_short instance;
 
-  u_char flags;
+  u_int32_t flags;
 
   u_char message;
 
@@ -222,7 +222,7 @@ struct zapi_ipv6
   u_char type;
   u_short instance;
 
-  u_char flags;
+  u_int32_t flags;
 
   u_char message;
 
index 6dee1424a66500b1a2e49410ef0f9e3c625ea2ef..b4381cf8169088cff551624797b4da75cc2364cf 100644 (file)
@@ -229,7 +229,7 @@ ospf6_zebra_read_ipv6 (int command, struct zclient *zclient,
   /* Type, flags, message. */
   api.type = stream_getc (s);
   api.instance = stream_getw (s);
-  api.flags = stream_getc (s);
+  api.flags = stream_getl (s);
   api.message = stream_getc (s);
 
   /* IPv6 prefix. */
index 8752e83ed50fd9b46d73e160e0a38309fe8812d7..062b4d601edc7c6f997b3aa7b76132512288f7c1 100644 (file)
@@ -355,7 +355,7 @@ ospf_zebra_add (struct prefix_ipv4 *p, struct ospf_route *or)
 {
   u_char message;
   u_char distance;
-  u_char flags;
+  u_int32_t flags;
   int psize;
   struct stream *s;
   struct ospf_path *path;
@@ -393,7 +393,7 @@ ospf_zebra_add (struct prefix_ipv4 *p, struct ospf_route *or)
       zclient_create_header (s, ZEBRA_IPV4_ROUTE_ADD, VRF_DEFAULT);
       stream_putc (s, ZEBRA_ROUTE_OSPF);
       stream_putw (s, ospf->instance);
-      stream_putc (s, flags);
+      stream_putl (s, flags);
       stream_putc (s, message);
       stream_putw (s, SAFI_UNICAST);
 
@@ -492,7 +492,7 @@ ospf_zebra_delete (struct prefix_ipv4 *p, struct ospf_route *or)
 {
   u_char message;
   u_char distance;
-  u_char flags;
+  u_int32_t flags;
   int psize;
   struct stream *s;
   struct ospf_path *path;
@@ -516,7 +516,7 @@ ospf_zebra_delete (struct prefix_ipv4 *p, struct ospf_route *or)
       zclient_create_header (s, ZEBRA_IPV4_ROUTE_DELETE, VRF_DEFAULT);
       stream_putc (s, ZEBRA_ROUTE_OSPF);
       stream_putw (s, ospf->instance);
-      stream_putc (s, flags);
+      stream_putl (s, flags);
       stream_putc (s, message);
       stream_putw (s, SAFI_UNICAST);
 
@@ -1064,7 +1064,7 @@ ospf_zebra_read_ipv4 (int command, struct zclient *zclient,
   /* Type, flags, message. */
   api.type = stream_getc (s);
   api.instance = stream_getw (s);
-  api.flags = stream_getc (s);
+  api.flags = stream_getl (s);
   api.message = stream_getc (s);
 
   /* IPv4 prefix. */
index b25e8b94daec798b9b6eb57f2a84eb1f4ce768a6..1a8d5f22bc8d46d0a4b9f85bbac6897874942a4e 100644 (file)
@@ -552,7 +552,7 @@ static int redist_read_ipv4_route(int command, struct zclient *zclient,
   /* Type, flags, message. */
   api.type = stream_getc(s);
   api.instance = stream_getw (s);
-  api.flags = stream_getc(s);
+  api.flags = stream_getl(s);
   api.message = stream_getc(s);
 
   /* IPv4 prefix length. */
index c312641d44fb5045cd1d5ba2efd59f25d8bfdded..627755e1c270c350fb53fe0658088b6d1d969c1c 100644 (file)
@@ -147,7 +147,7 @@ rip_zebra_read_ipv4 (int command, struct zclient *zclient, zebra_size_t length,
   /* Type, flags, message. */
   api.type = stream_getc (s);
   api.instance = stream_getw (s);
-  api.flags = stream_getc (s);
+  api.flags = stream_getl (s);
   api.message = stream_getc (s);
 
   /* IPv4 prefix. */
index 1184cd0db62a20c07816e74d644285d7ea9138ce..803fd741573d6a7f580f4116ff6814340aa7d19d 100644 (file)
@@ -143,7 +143,7 @@ ripng_zebra_read_ipv6 (int command, struct zclient *zclient,
   /* Type, flags, message. */
   api.type = stream_getc (s);
   api.instance = stream_getw (s);
-  api.flags = stream_getc (s);
+  api.flags = stream_getl (s);
   api.message = stream_getc (s);
 
   /* IPv6 prefix. */
index 0f7f70ada7dbaa8f6f4e03eee58392de2656efd8..285166f06723144328f4ba586832b17e3c73118b 100644 (file)
@@ -79,7 +79,7 @@ struct rib
    * This flag's definition is in lib/zebra.h ZEBRA_FLAG_* and is exposed
    * to clients via Zserv
    */
-  u_char flags;
+  u_int32_t flags;
 
   /* RIB internal status */
   u_char status;
index 4cfeead887720594caa53d13e22fce53ff7c8813..3b2095d656282984ee9c5f425eca2f9e44013dc5 100644 (file)
@@ -628,7 +628,7 @@ zsend_redistribute_route (int cmd, struct zserv *client, struct prefix *p,
   /* Put type and nexthop. */
   stream_putc (s, rib->type);
   stream_putw (s, rib->instance);
-  stream_putc (s, rib->flags);
+  stream_putl (s, rib->flags);
 
   /* marker for message flags field */
   messmark = stream_get_endp (s);
@@ -1055,7 +1055,7 @@ zread_ipv4_add (struct zserv *client, u_short length, struct zebra_vrf *zvrf)
   /* Type, flags, message. */
   rib->type = stream_getc (s);
   rib->instance = stream_getw (s);
-  rib->flags = stream_getc (s);
+  rib->flags = stream_getl (s);
   message = stream_getc (s); 
   safi = stream_getw (s);
   rib->uptime = time (NULL);
@@ -1159,7 +1159,7 @@ zread_ipv4_delete (struct zserv *client, u_short length, struct zebra_vrf *zvrf)
   /* Type, flags, message. */
   api.type = stream_getc (s);
   api.instance = stream_getw (s);
-  api.flags = stream_getc (s);
+  api.flags = stream_getl (s);
   api.message = stream_getc (s);
   api.safi = stream_getw (s);
 
@@ -1265,7 +1265,7 @@ zread_ipv4_route_ipv6_nexthop_add (struct zserv *client, u_short length, struct
   /* Type, flags, message. */
   rib->type = stream_getc (s);
   rib->instance = stream_getw (s);
-  rib->flags = stream_getc (s);
+  rib->flags = stream_getl (s);
   message = stream_getc (s);
   safi = stream_getw (s);
   rib->uptime = time (NULL);
@@ -1392,7 +1392,7 @@ zread_ipv6_add (struct zserv *client, u_short length, struct zebra_vrf *zvrf)
   /* Type, flags, message. */
   rib->type = stream_getc (s);
   rib->instance = stream_getw (s);
-  rib->flags = stream_getc (s);
+  rib->flags = stream_getl (s);
   message = stream_getc (s);
   safi = stream_getw (s);
   rib->uptime = time (NULL);
@@ -1506,7 +1506,7 @@ zread_ipv6_delete (struct zserv *client, u_short length, struct zebra_vrf *zvrf)
   /* Type, flags, message. */
   api.type = stream_getc (s);
   api.instance = stream_getw (s);
-  api.flags = stream_getc (s);
+  api.flags = stream_getl (s);
   api.message = stream_getc (s);
   api.safi = stream_getw (s);