diff options
| author | Donald Sharp <sharpd@cumulusnetworks.com> | 2018-03-29 13:07:55 -0400 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2018-03-29 13:07:55 -0400 |
| commit | 46f1e1ee964e6408fbae477b824e8ed18cb357d6 (patch) | |
| tree | a48b5a47ee6beab04b32661699a8a95d4104db9b | |
| parent | 465cd0eb941d45dc125c5e843df965f8a387868e (diff) | |
| parent | 1a6a5e69dfc6ed2c5978f2cd6ced4b465e6bb1dd (diff) | |
Merge pull request #1985 from sfionov/fpm_pb_optional_scalar
zebra: Set "has" flags on optional scalar fields of FPM protobuf messages
| -rw-r--r-- | zebra/zebra_fpm_protobuf.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/zebra/zebra_fpm_protobuf.c b/zebra/zebra_fpm_protobuf.c index e661b6efc7..ebd632270c 100644 --- a/zebra/zebra_fpm_protobuf.c +++ b/zebra/zebra_fpm_protobuf.c @@ -163,6 +163,7 @@ static Fpm__AddRoute *create_add_route_message(qpb_allocator_t *allocator, msg->sub_address_family = QPB__SUB_ADDRESS_FAMILY__UNICAST; msg->key = fpm_route_key_create(allocator, rib_dest_prefix(dest)); qpb_protocol_set(&msg->protocol, re->type); + msg->has_route_type = 1; msg->route_type = FPM__ROUTE_TYPE__NORMAL; msg->metric = re->metric; @@ -245,6 +246,7 @@ static Fpm__Message *create_route_message(qpb_allocator_t *allocator, fpm__message__init(msg); if (!re) { + msg->has_type = 1; msg->type = FPM__MESSAGE__TYPE__DELETE_ROUTE; msg->delete_route = create_delete_route_message(allocator, dest, re); @@ -255,6 +257,7 @@ static Fpm__Message *create_route_message(qpb_allocator_t *allocator, return msg; } + msg->has_type = 1; msg->type = FPM__MESSAGE__TYPE__ADD_ROUTE; msg->add_route = create_add_route_message(allocator, dest, re); if (!msg->add_route) { |
