Coverage Report

Created: 2025-07-14 06:48

/src/frr/lib/srv6.h
Line
Count
Source (jump to first uncovered line)
1
// SPDX-License-Identifier: GPL-2.0-or-later
2
/*
3
 * SRv6 definitions
4
 * Copyright (C) 2020  Hiroki Shirokura, LINE Corporation
5
 */
6
7
#ifndef _FRR_SRV6_H
8
#define _FRR_SRV6_H
9
10
#include <zebra.h>
11
#include "prefix.h"
12
#include "json.h"
13
14
#include <arpa/inet.h>
15
#include <netinet/in.h>
16
17
#define SRV6_MAX_SIDS 16
18
0
#define SRV6_LOCNAME_SIZE 256
19
20
#ifdef __cplusplus
21
extern "C" {
22
#endif
23
24
#define sid2str(sid, str, size) \
25
  inet_ntop(AF_INET6, sid, str, size)
26
27
enum seg6_mode_t {
28
  INLINE,
29
  ENCAP,
30
  L2ENCAP,
31
};
32
33
enum seg6local_action_t {
34
  ZEBRA_SEG6_LOCAL_ACTION_UNSPEC       = 0,
35
  ZEBRA_SEG6_LOCAL_ACTION_END          = 1,
36
  ZEBRA_SEG6_LOCAL_ACTION_END_X        = 2,
37
  ZEBRA_SEG6_LOCAL_ACTION_END_T        = 3,
38
  ZEBRA_SEG6_LOCAL_ACTION_END_DX2      = 4,
39
  ZEBRA_SEG6_LOCAL_ACTION_END_DX6      = 5,
40
  ZEBRA_SEG6_LOCAL_ACTION_END_DX4      = 6,
41
  ZEBRA_SEG6_LOCAL_ACTION_END_DT6      = 7,
42
  ZEBRA_SEG6_LOCAL_ACTION_END_DT4      = 8,
43
  ZEBRA_SEG6_LOCAL_ACTION_END_B6       = 9,
44
  ZEBRA_SEG6_LOCAL_ACTION_END_B6_ENCAP = 10,
45
  ZEBRA_SEG6_LOCAL_ACTION_END_BM       = 11,
46
  ZEBRA_SEG6_LOCAL_ACTION_END_S        = 12,
47
  ZEBRA_SEG6_LOCAL_ACTION_END_AS       = 13,
48
  ZEBRA_SEG6_LOCAL_ACTION_END_AM       = 14,
49
  ZEBRA_SEG6_LOCAL_ACTION_END_BPF      = 15,
50
  ZEBRA_SEG6_LOCAL_ACTION_END_DT46     = 16,
51
};
52
53
struct seg6_segs {
54
  size_t num_segs;
55
  struct in6_addr segs[256];
56
};
57
58
struct seg6local_context {
59
  struct in_addr nh4;
60
  struct in6_addr nh6;
61
  uint32_t table;
62
};
63
64
struct srv6_locator {
65
  char name[SRV6_LOCNAME_SIZE];
66
  struct prefix_ipv6 prefix;
67
68
  /*
69
   * Bit length of SRv6 locator described in
70
   * draft-ietf-bess-srv6-services-05#section-3.2.1
71
   */
72
  uint8_t block_bits_length;
73
  uint8_t node_bits_length;
74
  uint8_t function_bits_length;
75
  uint8_t argument_bits_length;
76
77
  int algonum;
78
  uint64_t current;
79
  bool status_up;
80
  struct list *chunks;
81
82
  uint8_t flags;
83
#define SRV6_LOCATOR_USID (1 << 0) /* The SRv6 Locator is a uSID Locator */
84
85
  QOBJ_FIELDS;
86
};
87
DECLARE_QOBJ_TYPE(srv6_locator);
88
89
struct srv6_locator_chunk {
90
  char locator_name[SRV6_LOCNAME_SIZE];
91
  struct prefix_ipv6 prefix;
92
93
  /*
94
   * Bit length of SRv6 locator described in
95
   * draft-ietf-bess-srv6-services-05#section-3.2.1
96
   */
97
  uint8_t block_bits_length;
98
  uint8_t node_bits_length;
99
  uint8_t function_bits_length;
100
  uint8_t argument_bits_length;
101
102
  /*
103
   * For Zclient communication values
104
   */
105
  uint8_t keep;
106
  uint8_t proto;
107
  uint16_t instance;
108
  uint32_t session_id;
109
110
  uint8_t flags;
111
};
112
113
/*
114
 * SRv6 Endpoint Behavior codepoints, as defined by IANA in
115
 * https://www.iana.org/assignments/segment-routing/segment-routing.xhtml
116
 */
117
enum srv6_endpoint_behavior_codepoint {
118
  SRV6_ENDPOINT_BEHAVIOR_RESERVED       = 0x0000,
119
  SRV6_ENDPOINT_BEHAVIOR_END_DT6        = 0x0012,
120
  SRV6_ENDPOINT_BEHAVIOR_END_DT4        = 0x0013,
121
  SRV6_ENDPOINT_BEHAVIOR_END_DT46       = 0x0014,
122
  SRV6_ENDPOINT_BEHAVIOR_END_DT6_USID   = 0x003E,
123
  SRV6_ENDPOINT_BEHAVIOR_END_DT4_USID   = 0x003F,
124
  SRV6_ENDPOINT_BEHAVIOR_END_DT46_USID  = 0x0040,
125
  SRV6_ENDPOINT_BEHAVIOR_OPAQUE         = 0xFFFF,
126
};
127
128
struct nexthop_srv6 {
129
  /* SRv6 localsid info for Endpoint-behaviour */
130
  enum seg6local_action_t seg6local_action;
131
  struct seg6local_context seg6local_ctx;
132
133
  /* SRv6 Headend-behaviour */
134
  struct in6_addr seg6_segs;
135
};
136
137
static inline const char *seg6_mode2str(enum seg6_mode_t mode)
138
0
{
139
0
  switch (mode) {
140
0
  case INLINE:
141
0
    return "INLINE";
142
0
  case ENCAP:
143
0
    return "ENCAP";
144
0
  case L2ENCAP:
145
0
    return "L2ENCAP";
146
0
  default:
147
0
    return "unknown";
148
0
  }
149
0
}
Unexecuted instantiation: ospf_main.c:seg6_mode2str
Unexecuted instantiation: ospf_bfd.c:seg6_mode2str
Unexecuted instantiation: ospf_dump.c:seg6_mode2str
Unexecuted instantiation: ospf_interface.c:seg6_mode2str
Unexecuted instantiation: ospf_lsa.c:seg6_mode2str
Unexecuted instantiation: ospf_neighbor.c:seg6_mode2str
Unexecuted instantiation: ospf_network.c:seg6_mode2str
Unexecuted instantiation: ospf_nsm.c:seg6_mode2str
Unexecuted instantiation: ospf_opaque.c:seg6_mode2str
Unexecuted instantiation: ospf_packet.c:seg6_mode2str
Unexecuted instantiation: ospf_ri.c:seg6_mode2str
Unexecuted instantiation: ospf_routemap.c:seg6_mode2str
Unexecuted instantiation: ospf_spf.c:seg6_mode2str
Unexecuted instantiation: ospf_sr.c:seg6_mode2str
Unexecuted instantiation: ospf_te.c:seg6_mode2str
Unexecuted instantiation: ospf_vty.c:seg6_mode2str
Unexecuted instantiation: ospf_zebra.c:seg6_mode2str
Unexecuted instantiation: ospfd.c:seg6_mode2str
Unexecuted instantiation: ospf_gr_helper.c:seg6_mode2str
Unexecuted instantiation: ospf_abr.c:seg6_mode2str
Unexecuted instantiation: ospf_apiserver.c:seg6_mode2str
Unexecuted instantiation: ospf_asbr.c:seg6_mode2str
Unexecuted instantiation: ospf_ase.c:seg6_mode2str
Unexecuted instantiation: ospf_ext.c:seg6_mode2str
Unexecuted instantiation: ospf_flood.c:seg6_mode2str
Unexecuted instantiation: ospf_gr.c:seg6_mode2str
Unexecuted instantiation: ospf_ia.c:seg6_mode2str
Unexecuted instantiation: ospf_ism.c:seg6_mode2str
Unexecuted instantiation: ospf_ldp_sync.c:seg6_mode2str
Unexecuted instantiation: ospf_route.c:seg6_mode2str
Unexecuted instantiation: ospf_api.c:seg6_mode2str
Unexecuted instantiation: bfd.c:seg6_mode2str
Unexecuted instantiation: ldp_sync.c:seg6_mode2str
Unexecuted instantiation: libfrr.c:seg6_mode2str
Unexecuted instantiation: link_state.c:seg6_mode2str
Unexecuted instantiation: log.c:seg6_mode2str
Unexecuted instantiation: srv6.c:seg6_mode2str
Unexecuted instantiation: nexthop.c:seg6_mode2str
Unexecuted instantiation: nexthop_group.c:seg6_mode2str
Unexecuted instantiation: yang_wrappers.c:seg6_mode2str
Unexecuted instantiation: zclient.c:seg6_mode2str
Unexecuted instantiation: connected.c:seg6_mode2str
Unexecuted instantiation: if_netlink.c:seg6_mode2str
Unexecuted instantiation: interface.c:seg6_mode2str
Unexecuted instantiation: ioctl.c:seg6_mode2str
Unexecuted instantiation: kernel_netlink.c:seg6_mode2str
Unexecuted instantiation: label_manager.c:seg6_mode2str
Unexecuted instantiation: main.c:seg6_mode2str
Unexecuted instantiation: netconf_netlink.c:seg6_mode2str
Unexecuted instantiation: redistribute.c:seg6_mode2str
Unexecuted instantiation: router-id.c:seg6_mode2str
Unexecuted instantiation: rt_netlink.c:seg6_mode2str
Unexecuted instantiation: rtadv.c:seg6_mode2str
Unexecuted instantiation: rtread_netlink.c:seg6_mode2str
Unexecuted instantiation: rule_netlink.c:seg6_mode2str
Unexecuted instantiation: table_manager.c:seg6_mode2str
Unexecuted instantiation: tc_netlink.c:seg6_mode2str
Unexecuted instantiation: zapi_msg.c:seg6_mode2str
Unexecuted instantiation: zebra_affinitymap.c:seg6_mode2str
Unexecuted instantiation: zebra_dplane.c:seg6_mode2str
Unexecuted instantiation: zebra_gr.c:seg6_mode2str
Unexecuted instantiation: zebra_l2.c:seg6_mode2str
Unexecuted instantiation: zebra_l2_bridge_if.c:seg6_mode2str
Unexecuted instantiation: zebra_evpn.c:seg6_mode2str
Unexecuted instantiation: zebra_evpn_mac.c:seg6_mode2str
Unexecuted instantiation: zebra_evpn_neigh.c:seg6_mode2str
Unexecuted instantiation: zebra_mlag.c:seg6_mode2str
Unexecuted instantiation: zebra_mlag_vty.c:seg6_mode2str
Unexecuted instantiation: zebra_mpls.c:seg6_mode2str
Unexecuted instantiation: zebra_mpls_netlink.c:seg6_mode2str
Unexecuted instantiation: zebra_mpls_null.c:seg6_mode2str
Unexecuted instantiation: zebra_mpls_vty.c:seg6_mode2str
Unexecuted instantiation: zebra_srv6.c:seg6_mode2str
Unexecuted instantiation: zebra_srv6_vty.c:seg6_mode2str
Unexecuted instantiation: zebra_mroute.c:seg6_mode2str
Unexecuted instantiation: zebra_nb.c:seg6_mode2str
Unexecuted instantiation: zebra_nb_config.c:seg6_mode2str
Unexecuted instantiation: zebra_nb_rpcs.c:seg6_mode2str
Unexecuted instantiation: zebra_nb_state.c:seg6_mode2str
Unexecuted instantiation: zebra_netns_id.c:seg6_mode2str
Unexecuted instantiation: zebra_netns_notify.c:seg6_mode2str
Unexecuted instantiation: zebra_nhg.c:seg6_mode2str
Unexecuted instantiation: zebra_ns.c:seg6_mode2str
Unexecuted instantiation: zebra_opaque.c:seg6_mode2str
Unexecuted instantiation: zebra_pbr.c:seg6_mode2str
Unexecuted instantiation: zebra_ptm.c:seg6_mode2str
Unexecuted instantiation: zebra_ptm_redistribute.c:seg6_mode2str
Unexecuted instantiation: zebra_pw.c:seg6_mode2str
Unexecuted instantiation: zebra_rib.c:seg6_mode2str
Unexecuted instantiation: zebra_router.c:seg6_mode2str
Unexecuted instantiation: zebra_rnh.c:seg6_mode2str
Unexecuted instantiation: zebra_routemap.c:seg6_mode2str
Unexecuted instantiation: zebra_routemap_nb_config.c:seg6_mode2str
Unexecuted instantiation: zebra_script.c:seg6_mode2str
Unexecuted instantiation: zebra_srte.c:seg6_mode2str
Unexecuted instantiation: zebra_tc.c:seg6_mode2str
Unexecuted instantiation: zebra_vrf.c:seg6_mode2str
Unexecuted instantiation: zebra_vty.c:seg6_mode2str
Unexecuted instantiation: zebra_vxlan.c:seg6_mode2str
Unexecuted instantiation: zebra_vxlan_if.c:seg6_mode2str
Unexecuted instantiation: zebra_evpn_mh.c:seg6_mode2str
Unexecuted instantiation: zebra_neigh.c:seg6_mode2str
Unexecuted instantiation: zserv.c:seg6_mode2str
Unexecuted instantiation: debug_nl.c:seg6_mode2str
Unexecuted instantiation: bgp_main.c:seg6_mode2str
Unexecuted instantiation: bgp_attr.c:seg6_mode2str
Unexecuted instantiation: bgp_attr_evpn.c:seg6_mode2str
Unexecuted instantiation: bgp_clist.c:seg6_mode2str
Unexecuted instantiation: bgp_community.c:seg6_mode2str
Unexecuted instantiation: bgp_community_alias.c:seg6_mode2str
Unexecuted instantiation: bgp_debug.c:seg6_mode2str
Unexecuted instantiation: bgp_dump.c:seg6_mode2str
Unexecuted instantiation: bgp_ecommunity.c:seg6_mode2str
Unexecuted instantiation: bgp_evpn.c:seg6_mode2str
Unexecuted instantiation: bgp_evpn_mh.c:seg6_mode2str
Unexecuted instantiation: bgp_evpn_vty.c:seg6_mode2str
Unexecuted instantiation: bgp_filter.c:seg6_mode2str
Unexecuted instantiation: bgp_flowspec_vty.c:seg6_mode2str
Unexecuted instantiation: bgp_fsm.c:seg6_mode2str
Unexecuted instantiation: bgp_io.c:seg6_mode2str
Unexecuted instantiation: bgp_keepalives.c:seg6_mode2str
Unexecuted instantiation: bgp_labelpool.c:seg6_mode2str
Unexecuted instantiation: bgp_lcommunity.c:seg6_mode2str
Unexecuted instantiation: bgp_mac.c:seg6_mode2str
Unexecuted instantiation: bgp_mpath.c:seg6_mode2str
Unexecuted instantiation: bgp_mplsvpn.c:seg6_mode2str
Unexecuted instantiation: bgp_network.c:seg6_mode2str
Unexecuted instantiation: bgp_nexthop.c:seg6_mode2str
Unexecuted instantiation: bgp_nht.c:seg6_mode2str
Unexecuted instantiation: bgp_packet.c:seg6_mode2str
Unexecuted instantiation: bgp_pbr.c:seg6_mode2str
Unexecuted instantiation: bgp_rd.c:seg6_mode2str
Unexecuted instantiation: bgp_regex.c:seg6_mode2str
Unexecuted instantiation: bgp_route.c:seg6_mode2str
Unexecuted instantiation: bgp_routemap.c:seg6_mode2str
Unexecuted instantiation: bgp_routemap_nb.c:seg6_mode2str
Unexecuted instantiation: bgp_routemap_nb_config.c:seg6_mode2str
Unexecuted instantiation: bgp_table.c:seg6_mode2str
Unexecuted instantiation: bgp_updgrp.c:seg6_mode2str
Unexecuted instantiation: bgp_updgrp_adv.c:seg6_mode2str
Unexecuted instantiation: bgp_updgrp_packet.c:seg6_mode2str
Unexecuted instantiation: bgp_vpn.c:seg6_mode2str
Unexecuted instantiation: bgp_vty.c:seg6_mode2str
Unexecuted instantiation: bgp_zebra.c:seg6_mode2str
Unexecuted instantiation: bgpd.c:seg6_mode2str
Unexecuted instantiation: bgp_rfapi_cfg.c:seg6_mode2str
Unexecuted instantiation: rfapi_import.c:seg6_mode2str
Unexecuted instantiation: rfapi.c:seg6_mode2str
Unexecuted instantiation: rfapi_ap.c:seg6_mode2str
Unexecuted instantiation: rfapi_encap_tlv.c:seg6_mode2str
Unexecuted instantiation: rfapi_nve_addr.c:seg6_mode2str
Unexecuted instantiation: rfapi_monitor.c:seg6_mode2str
Unexecuted instantiation: rfapi_rib.c:seg6_mode2str
Unexecuted instantiation: rfapi_vty.c:seg6_mode2str
Unexecuted instantiation: vnc_export_bgp.c:seg6_mode2str
Unexecuted instantiation: vnc_export_table.c:seg6_mode2str
Unexecuted instantiation: vnc_import_bgp.c:seg6_mode2str
Unexecuted instantiation: vnc_zebra.c:seg6_mode2str
Unexecuted instantiation: bgp_addpath.c:seg6_mode2str
Unexecuted instantiation: bgp_advertise.c:seg6_mode2str
Unexecuted instantiation: bgp_aspath.c:seg6_mode2str
Unexecuted instantiation: bgp_bfd.c:seg6_mode2str
Unexecuted instantiation: bgp_conditional_adv.c:seg6_mode2str
Unexecuted instantiation: bgp_damp.c:seg6_mode2str
Unexecuted instantiation: bgp_encap_tlv.c:seg6_mode2str
Unexecuted instantiation: bgp_flowspec.c:seg6_mode2str
Unexecuted instantiation: bgp_flowspec_util.c:seg6_mode2str
Unexecuted instantiation: bgp_label.c:seg6_mode2str
Unexecuted instantiation: bgp_open.c:seg6_mode2str
Unexecuted instantiation: rfp_example.c:seg6_mode2str
Unexecuted instantiation: pim_assert.c:seg6_mode2str
Unexecuted instantiation: pim_bfd.c:seg6_mode2str
Unexecuted instantiation: pim_bsm.c:seg6_mode2str
Unexecuted instantiation: pim_cmd_common.c:seg6_mode2str
Unexecuted instantiation: pim_hello.c:seg6_mode2str
Unexecuted instantiation: pim_iface.c:seg6_mode2str
Unexecuted instantiation: pim_ifchannel.c:seg6_mode2str
Unexecuted instantiation: pim_instance.c:seg6_mode2str
Unexecuted instantiation: pim_join.c:seg6_mode2str
Unexecuted instantiation: pim_jp_agg.c:seg6_mode2str
Unexecuted instantiation: pim_macro.c:seg6_mode2str
Unexecuted instantiation: pim_mroute.c:seg6_mode2str
Unexecuted instantiation: pim_msg.c:seg6_mode2str
Unexecuted instantiation: pim_nb_config.c:seg6_mode2str
Unexecuted instantiation: pim_neighbor.c:seg6_mode2str
Unexecuted instantiation: pim_nht.c:seg6_mode2str
Unexecuted instantiation: pim_oil.c:seg6_mode2str
Unexecuted instantiation: pim_pim.c:seg6_mode2str
Unexecuted instantiation: pim_rp.c:seg6_mode2str
Unexecuted instantiation: pim_rpf.c:seg6_mode2str
Unexecuted instantiation: pim_sock.c:seg6_mode2str
Unexecuted instantiation: pim_ssmpingd.c:seg6_mode2str
Unexecuted instantiation: pim_static.c:seg6_mode2str
Unexecuted instantiation: pim_tib.c:seg6_mode2str
Unexecuted instantiation: pim_tlv.c:seg6_mode2str
Unexecuted instantiation: pim_upstream.c:seg6_mode2str
Unexecuted instantiation: pim_util.c:seg6_mode2str
Unexecuted instantiation: pim_vty.c:seg6_mode2str
Unexecuted instantiation: pim_zebra.c:seg6_mode2str
Unexecuted instantiation: pim_zlookup.c:seg6_mode2str
Unexecuted instantiation: pim_vxlan.c:seg6_mode2str
Unexecuted instantiation: pim_register.c:seg6_mode2str
Unexecuted instantiation: pimd.c:seg6_mode2str
Unexecuted instantiation: pim_cmd.c:seg6_mode2str
Unexecuted instantiation: pim_igmp.c:seg6_mode2str
Unexecuted instantiation: pim_igmp_mtrace.c:seg6_mode2str
Unexecuted instantiation: pim_igmpv2.c:seg6_mode2str
Unexecuted instantiation: pim_igmpv3.c:seg6_mode2str
Unexecuted instantiation: pim_main.c:seg6_mode2str
Unexecuted instantiation: pim_mlag.c:seg6_mode2str
Unexecuted instantiation: pim_msdp.c:seg6_mode2str
Unexecuted instantiation: pim_zpthread.c:seg6_mode2str
150
151
static inline bool sid_same(
152
    const struct in6_addr *a,
153
    const struct in6_addr *b)
154
11
{
155
11
  if (!a && !b)
156
0
    return true;
157
11
  else if (!(a && b))
158
0
    return false;
159
11
  else
160
11
    return memcmp(a, b, sizeof(struct in6_addr)) == 0;
161
11
}
Unexecuted instantiation: ospf_main.c:sid_same
Unexecuted instantiation: ospf_bfd.c:sid_same
Unexecuted instantiation: ospf_dump.c:sid_same
Unexecuted instantiation: ospf_interface.c:sid_same
Unexecuted instantiation: ospf_lsa.c:sid_same
Unexecuted instantiation: ospf_neighbor.c:sid_same
Unexecuted instantiation: ospf_network.c:sid_same
Unexecuted instantiation: ospf_nsm.c:sid_same
Unexecuted instantiation: ospf_opaque.c:sid_same
Unexecuted instantiation: ospf_packet.c:sid_same
Unexecuted instantiation: ospf_ri.c:sid_same
Unexecuted instantiation: ospf_routemap.c:sid_same
Unexecuted instantiation: ospf_spf.c:sid_same
Unexecuted instantiation: ospf_sr.c:sid_same
Unexecuted instantiation: ospf_te.c:sid_same
Unexecuted instantiation: ospf_vty.c:sid_same
Unexecuted instantiation: ospf_zebra.c:sid_same
Unexecuted instantiation: ospfd.c:sid_same
Unexecuted instantiation: ospf_gr_helper.c:sid_same
Unexecuted instantiation: ospf_abr.c:sid_same
Unexecuted instantiation: ospf_apiserver.c:sid_same
Unexecuted instantiation: ospf_asbr.c:sid_same
Unexecuted instantiation: ospf_ase.c:sid_same
Unexecuted instantiation: ospf_ext.c:sid_same
Unexecuted instantiation: ospf_flood.c:sid_same
Unexecuted instantiation: ospf_gr.c:sid_same
Unexecuted instantiation: ospf_ia.c:sid_same
Unexecuted instantiation: ospf_ism.c:sid_same
Unexecuted instantiation: ospf_ldp_sync.c:sid_same
Unexecuted instantiation: ospf_route.c:sid_same
Unexecuted instantiation: ospf_api.c:sid_same
Unexecuted instantiation: bfd.c:sid_same
Unexecuted instantiation: ldp_sync.c:sid_same
Unexecuted instantiation: libfrr.c:sid_same
Unexecuted instantiation: link_state.c:sid_same
Unexecuted instantiation: log.c:sid_same
Unexecuted instantiation: srv6.c:sid_same
Unexecuted instantiation: nexthop.c:sid_same
Unexecuted instantiation: nexthop_group.c:sid_same
Unexecuted instantiation: yang_wrappers.c:sid_same
Unexecuted instantiation: zclient.c:sid_same
Unexecuted instantiation: connected.c:sid_same
Unexecuted instantiation: if_netlink.c:sid_same
Unexecuted instantiation: interface.c:sid_same
Unexecuted instantiation: ioctl.c:sid_same
Unexecuted instantiation: kernel_netlink.c:sid_same
Unexecuted instantiation: label_manager.c:sid_same
Unexecuted instantiation: main.c:sid_same
Unexecuted instantiation: netconf_netlink.c:sid_same
Unexecuted instantiation: redistribute.c:sid_same
Unexecuted instantiation: router-id.c:sid_same
Unexecuted instantiation: rt_netlink.c:sid_same
Unexecuted instantiation: rtadv.c:sid_same
Unexecuted instantiation: rtread_netlink.c:sid_same
Unexecuted instantiation: rule_netlink.c:sid_same
Unexecuted instantiation: table_manager.c:sid_same
Unexecuted instantiation: tc_netlink.c:sid_same
Unexecuted instantiation: zapi_msg.c:sid_same
Unexecuted instantiation: zebra_affinitymap.c:sid_same
Unexecuted instantiation: zebra_dplane.c:sid_same
Unexecuted instantiation: zebra_gr.c:sid_same
Unexecuted instantiation: zebra_l2.c:sid_same
Unexecuted instantiation: zebra_l2_bridge_if.c:sid_same
Unexecuted instantiation: zebra_evpn.c:sid_same
Unexecuted instantiation: zebra_evpn_mac.c:sid_same
Unexecuted instantiation: zebra_evpn_neigh.c:sid_same
Unexecuted instantiation: zebra_mlag.c:sid_same
Unexecuted instantiation: zebra_mlag_vty.c:sid_same
Unexecuted instantiation: zebra_mpls.c:sid_same
Unexecuted instantiation: zebra_mpls_netlink.c:sid_same
Unexecuted instantiation: zebra_mpls_null.c:sid_same
Unexecuted instantiation: zebra_mpls_vty.c:sid_same
Unexecuted instantiation: zebra_srv6.c:sid_same
Unexecuted instantiation: zebra_srv6_vty.c:sid_same
Unexecuted instantiation: zebra_mroute.c:sid_same
Unexecuted instantiation: zebra_nb.c:sid_same
Unexecuted instantiation: zebra_nb_config.c:sid_same
Unexecuted instantiation: zebra_nb_rpcs.c:sid_same
Unexecuted instantiation: zebra_nb_state.c:sid_same
Unexecuted instantiation: zebra_netns_id.c:sid_same
Unexecuted instantiation: zebra_netns_notify.c:sid_same
Unexecuted instantiation: zebra_nhg.c:sid_same
Unexecuted instantiation: zebra_ns.c:sid_same
Unexecuted instantiation: zebra_opaque.c:sid_same
Unexecuted instantiation: zebra_pbr.c:sid_same
Unexecuted instantiation: zebra_ptm.c:sid_same
Unexecuted instantiation: zebra_ptm_redistribute.c:sid_same
Unexecuted instantiation: zebra_pw.c:sid_same
Unexecuted instantiation: zebra_rib.c:sid_same
Unexecuted instantiation: zebra_router.c:sid_same
Unexecuted instantiation: zebra_rnh.c:sid_same
Unexecuted instantiation: zebra_routemap.c:sid_same
Unexecuted instantiation: zebra_routemap_nb_config.c:sid_same
Unexecuted instantiation: zebra_script.c:sid_same
Unexecuted instantiation: zebra_srte.c:sid_same
Unexecuted instantiation: zebra_tc.c:sid_same
Unexecuted instantiation: zebra_vrf.c:sid_same
Unexecuted instantiation: zebra_vty.c:sid_same
Unexecuted instantiation: zebra_vxlan.c:sid_same
Unexecuted instantiation: zebra_vxlan_if.c:sid_same
Unexecuted instantiation: zebra_evpn_mh.c:sid_same
Unexecuted instantiation: zebra_neigh.c:sid_same
Unexecuted instantiation: zserv.c:sid_same
Unexecuted instantiation: debug_nl.c:sid_same
Unexecuted instantiation: bgp_main.c:sid_same
bgp_attr.c:sid_same
Line
Count
Source
154
11
{
155
11
  if (!a && !b)
156
0
    return true;
157
11
  else if (!(a && b))
158
0
    return false;
159
11
  else
160
11
    return memcmp(a, b, sizeof(struct in6_addr)) == 0;
161
11
}
Unexecuted instantiation: bgp_attr_evpn.c:sid_same
Unexecuted instantiation: bgp_clist.c:sid_same
Unexecuted instantiation: bgp_community.c:sid_same
Unexecuted instantiation: bgp_community_alias.c:sid_same
Unexecuted instantiation: bgp_debug.c:sid_same
Unexecuted instantiation: bgp_dump.c:sid_same
Unexecuted instantiation: bgp_ecommunity.c:sid_same
Unexecuted instantiation: bgp_evpn.c:sid_same
Unexecuted instantiation: bgp_evpn_mh.c:sid_same
Unexecuted instantiation: bgp_evpn_vty.c:sid_same
Unexecuted instantiation: bgp_filter.c:sid_same
Unexecuted instantiation: bgp_flowspec_vty.c:sid_same
Unexecuted instantiation: bgp_fsm.c:sid_same
Unexecuted instantiation: bgp_io.c:sid_same
Unexecuted instantiation: bgp_keepalives.c:sid_same
Unexecuted instantiation: bgp_labelpool.c:sid_same
Unexecuted instantiation: bgp_lcommunity.c:sid_same
Unexecuted instantiation: bgp_mac.c:sid_same
Unexecuted instantiation: bgp_mpath.c:sid_same
Unexecuted instantiation: bgp_mplsvpn.c:sid_same
Unexecuted instantiation: bgp_network.c:sid_same
Unexecuted instantiation: bgp_nexthop.c:sid_same
Unexecuted instantiation: bgp_nht.c:sid_same
Unexecuted instantiation: bgp_packet.c:sid_same
Unexecuted instantiation: bgp_pbr.c:sid_same
Unexecuted instantiation: bgp_rd.c:sid_same
Unexecuted instantiation: bgp_regex.c:sid_same
Unexecuted instantiation: bgp_route.c:sid_same
Unexecuted instantiation: bgp_routemap.c:sid_same
Unexecuted instantiation: bgp_routemap_nb.c:sid_same
Unexecuted instantiation: bgp_routemap_nb_config.c:sid_same
Unexecuted instantiation: bgp_table.c:sid_same
Unexecuted instantiation: bgp_updgrp.c:sid_same
Unexecuted instantiation: bgp_updgrp_adv.c:sid_same
Unexecuted instantiation: bgp_updgrp_packet.c:sid_same
Unexecuted instantiation: bgp_vpn.c:sid_same
Unexecuted instantiation: bgp_vty.c:sid_same
Unexecuted instantiation: bgp_zebra.c:sid_same
Unexecuted instantiation: bgpd.c:sid_same
Unexecuted instantiation: bgp_rfapi_cfg.c:sid_same
Unexecuted instantiation: rfapi_import.c:sid_same
Unexecuted instantiation: rfapi.c:sid_same
Unexecuted instantiation: rfapi_ap.c:sid_same
Unexecuted instantiation: rfapi_encap_tlv.c:sid_same
Unexecuted instantiation: rfapi_nve_addr.c:sid_same
Unexecuted instantiation: rfapi_monitor.c:sid_same
Unexecuted instantiation: rfapi_rib.c:sid_same
Unexecuted instantiation: rfapi_vty.c:sid_same
Unexecuted instantiation: vnc_export_bgp.c:sid_same
Unexecuted instantiation: vnc_export_table.c:sid_same
Unexecuted instantiation: vnc_import_bgp.c:sid_same
Unexecuted instantiation: vnc_zebra.c:sid_same
Unexecuted instantiation: bgp_addpath.c:sid_same
Unexecuted instantiation: bgp_advertise.c:sid_same
Unexecuted instantiation: bgp_aspath.c:sid_same
Unexecuted instantiation: bgp_bfd.c:sid_same
Unexecuted instantiation: bgp_conditional_adv.c:sid_same
Unexecuted instantiation: bgp_damp.c:sid_same
Unexecuted instantiation: bgp_encap_tlv.c:sid_same
Unexecuted instantiation: bgp_flowspec.c:sid_same
Unexecuted instantiation: bgp_flowspec_util.c:sid_same
Unexecuted instantiation: bgp_label.c:sid_same
Unexecuted instantiation: bgp_open.c:sid_same
Unexecuted instantiation: rfp_example.c:sid_same
Unexecuted instantiation: pim_assert.c:sid_same
Unexecuted instantiation: pim_bfd.c:sid_same
Unexecuted instantiation: pim_bsm.c:sid_same
Unexecuted instantiation: pim_cmd_common.c:sid_same
Unexecuted instantiation: pim_hello.c:sid_same
Unexecuted instantiation: pim_iface.c:sid_same
Unexecuted instantiation: pim_ifchannel.c:sid_same
Unexecuted instantiation: pim_instance.c:sid_same
Unexecuted instantiation: pim_join.c:sid_same
Unexecuted instantiation: pim_jp_agg.c:sid_same
Unexecuted instantiation: pim_macro.c:sid_same
Unexecuted instantiation: pim_mroute.c:sid_same
Unexecuted instantiation: pim_msg.c:sid_same
Unexecuted instantiation: pim_nb_config.c:sid_same
Unexecuted instantiation: pim_neighbor.c:sid_same
Unexecuted instantiation: pim_nht.c:sid_same
Unexecuted instantiation: pim_oil.c:sid_same
Unexecuted instantiation: pim_pim.c:sid_same
Unexecuted instantiation: pim_rp.c:sid_same
Unexecuted instantiation: pim_rpf.c:sid_same
Unexecuted instantiation: pim_sock.c:sid_same
Unexecuted instantiation: pim_ssmpingd.c:sid_same
Unexecuted instantiation: pim_static.c:sid_same
Unexecuted instantiation: pim_tib.c:sid_same
Unexecuted instantiation: pim_tlv.c:sid_same
Unexecuted instantiation: pim_upstream.c:sid_same
Unexecuted instantiation: pim_util.c:sid_same
Unexecuted instantiation: pim_vty.c:sid_same
Unexecuted instantiation: pim_zebra.c:sid_same
Unexecuted instantiation: pim_zlookup.c:sid_same
Unexecuted instantiation: pim_vxlan.c:sid_same
Unexecuted instantiation: pim_register.c:sid_same
Unexecuted instantiation: pimd.c:sid_same
Unexecuted instantiation: pim_cmd.c:sid_same
Unexecuted instantiation: pim_igmp.c:sid_same
Unexecuted instantiation: pim_igmp_mtrace.c:sid_same
Unexecuted instantiation: pim_igmpv2.c:sid_same
Unexecuted instantiation: pim_igmpv3.c:sid_same
Unexecuted instantiation: pim_main.c:sid_same
Unexecuted instantiation: pim_mlag.c:sid_same
Unexecuted instantiation: pim_msdp.c:sid_same
Unexecuted instantiation: pim_zpthread.c:sid_same
162
163
static inline bool sid_diff(
164
    const struct in6_addr *a,
165
    const struct in6_addr *b)
166
0
{
167
0
  return !sid_same(a, b);
168
0
}
Unexecuted instantiation: ospf_main.c:sid_diff
Unexecuted instantiation: ospf_bfd.c:sid_diff
Unexecuted instantiation: ospf_dump.c:sid_diff
Unexecuted instantiation: ospf_interface.c:sid_diff
Unexecuted instantiation: ospf_lsa.c:sid_diff
Unexecuted instantiation: ospf_neighbor.c:sid_diff
Unexecuted instantiation: ospf_network.c:sid_diff
Unexecuted instantiation: ospf_nsm.c:sid_diff
Unexecuted instantiation: ospf_opaque.c:sid_diff
Unexecuted instantiation: ospf_packet.c:sid_diff
Unexecuted instantiation: ospf_ri.c:sid_diff
Unexecuted instantiation: ospf_routemap.c:sid_diff
Unexecuted instantiation: ospf_spf.c:sid_diff
Unexecuted instantiation: ospf_sr.c:sid_diff
Unexecuted instantiation: ospf_te.c:sid_diff
Unexecuted instantiation: ospf_vty.c:sid_diff
Unexecuted instantiation: ospf_zebra.c:sid_diff
Unexecuted instantiation: ospfd.c:sid_diff
Unexecuted instantiation: ospf_gr_helper.c:sid_diff
Unexecuted instantiation: ospf_abr.c:sid_diff
Unexecuted instantiation: ospf_apiserver.c:sid_diff
Unexecuted instantiation: ospf_asbr.c:sid_diff
Unexecuted instantiation: ospf_ase.c:sid_diff
Unexecuted instantiation: ospf_ext.c:sid_diff
Unexecuted instantiation: ospf_flood.c:sid_diff
Unexecuted instantiation: ospf_gr.c:sid_diff
Unexecuted instantiation: ospf_ia.c:sid_diff
Unexecuted instantiation: ospf_ism.c:sid_diff
Unexecuted instantiation: ospf_ldp_sync.c:sid_diff
Unexecuted instantiation: ospf_route.c:sid_diff
Unexecuted instantiation: ospf_api.c:sid_diff
Unexecuted instantiation: bfd.c:sid_diff
Unexecuted instantiation: ldp_sync.c:sid_diff
Unexecuted instantiation: libfrr.c:sid_diff
Unexecuted instantiation: link_state.c:sid_diff
Unexecuted instantiation: log.c:sid_diff
Unexecuted instantiation: srv6.c:sid_diff
Unexecuted instantiation: nexthop.c:sid_diff
Unexecuted instantiation: nexthop_group.c:sid_diff
Unexecuted instantiation: yang_wrappers.c:sid_diff
Unexecuted instantiation: zclient.c:sid_diff
Unexecuted instantiation: connected.c:sid_diff
Unexecuted instantiation: if_netlink.c:sid_diff
Unexecuted instantiation: interface.c:sid_diff
Unexecuted instantiation: ioctl.c:sid_diff
Unexecuted instantiation: kernel_netlink.c:sid_diff
Unexecuted instantiation: label_manager.c:sid_diff
Unexecuted instantiation: main.c:sid_diff
Unexecuted instantiation: netconf_netlink.c:sid_diff
Unexecuted instantiation: redistribute.c:sid_diff
Unexecuted instantiation: router-id.c:sid_diff
Unexecuted instantiation: rt_netlink.c:sid_diff
Unexecuted instantiation: rtadv.c:sid_diff
Unexecuted instantiation: rtread_netlink.c:sid_diff
Unexecuted instantiation: rule_netlink.c:sid_diff
Unexecuted instantiation: table_manager.c:sid_diff
Unexecuted instantiation: tc_netlink.c:sid_diff
Unexecuted instantiation: zapi_msg.c:sid_diff
Unexecuted instantiation: zebra_affinitymap.c:sid_diff
Unexecuted instantiation: zebra_dplane.c:sid_diff
Unexecuted instantiation: zebra_gr.c:sid_diff
Unexecuted instantiation: zebra_l2.c:sid_diff
Unexecuted instantiation: zebra_l2_bridge_if.c:sid_diff
Unexecuted instantiation: zebra_evpn.c:sid_diff
Unexecuted instantiation: zebra_evpn_mac.c:sid_diff
Unexecuted instantiation: zebra_evpn_neigh.c:sid_diff
Unexecuted instantiation: zebra_mlag.c:sid_diff
Unexecuted instantiation: zebra_mlag_vty.c:sid_diff
Unexecuted instantiation: zebra_mpls.c:sid_diff
Unexecuted instantiation: zebra_mpls_netlink.c:sid_diff
Unexecuted instantiation: zebra_mpls_null.c:sid_diff
Unexecuted instantiation: zebra_mpls_vty.c:sid_diff
Unexecuted instantiation: zebra_srv6.c:sid_diff
Unexecuted instantiation: zebra_srv6_vty.c:sid_diff
Unexecuted instantiation: zebra_mroute.c:sid_diff
Unexecuted instantiation: zebra_nb.c:sid_diff
Unexecuted instantiation: zebra_nb_config.c:sid_diff
Unexecuted instantiation: zebra_nb_rpcs.c:sid_diff
Unexecuted instantiation: zebra_nb_state.c:sid_diff
Unexecuted instantiation: zebra_netns_id.c:sid_diff
Unexecuted instantiation: zebra_netns_notify.c:sid_diff
Unexecuted instantiation: zebra_nhg.c:sid_diff
Unexecuted instantiation: zebra_ns.c:sid_diff
Unexecuted instantiation: zebra_opaque.c:sid_diff
Unexecuted instantiation: zebra_pbr.c:sid_diff
Unexecuted instantiation: zebra_ptm.c:sid_diff
Unexecuted instantiation: zebra_ptm_redistribute.c:sid_diff
Unexecuted instantiation: zebra_pw.c:sid_diff
Unexecuted instantiation: zebra_rib.c:sid_diff
Unexecuted instantiation: zebra_router.c:sid_diff
Unexecuted instantiation: zebra_rnh.c:sid_diff
Unexecuted instantiation: zebra_routemap.c:sid_diff
Unexecuted instantiation: zebra_routemap_nb_config.c:sid_diff
Unexecuted instantiation: zebra_script.c:sid_diff
Unexecuted instantiation: zebra_srte.c:sid_diff
Unexecuted instantiation: zebra_tc.c:sid_diff
Unexecuted instantiation: zebra_vrf.c:sid_diff
Unexecuted instantiation: zebra_vty.c:sid_diff
Unexecuted instantiation: zebra_vxlan.c:sid_diff
Unexecuted instantiation: zebra_vxlan_if.c:sid_diff
Unexecuted instantiation: zebra_evpn_mh.c:sid_diff
Unexecuted instantiation: zebra_neigh.c:sid_diff
Unexecuted instantiation: zserv.c:sid_diff
Unexecuted instantiation: debug_nl.c:sid_diff
Unexecuted instantiation: bgp_main.c:sid_diff
Unexecuted instantiation: bgp_attr.c:sid_diff
Unexecuted instantiation: bgp_attr_evpn.c:sid_diff
Unexecuted instantiation: bgp_clist.c:sid_diff
Unexecuted instantiation: bgp_community.c:sid_diff
Unexecuted instantiation: bgp_community_alias.c:sid_diff
Unexecuted instantiation: bgp_debug.c:sid_diff
Unexecuted instantiation: bgp_dump.c:sid_diff
Unexecuted instantiation: bgp_ecommunity.c:sid_diff
Unexecuted instantiation: bgp_evpn.c:sid_diff
Unexecuted instantiation: bgp_evpn_mh.c:sid_diff
Unexecuted instantiation: bgp_evpn_vty.c:sid_diff
Unexecuted instantiation: bgp_filter.c:sid_diff
Unexecuted instantiation: bgp_flowspec_vty.c:sid_diff
Unexecuted instantiation: bgp_fsm.c:sid_diff
Unexecuted instantiation: bgp_io.c:sid_diff
Unexecuted instantiation: bgp_keepalives.c:sid_diff
Unexecuted instantiation: bgp_labelpool.c:sid_diff
Unexecuted instantiation: bgp_lcommunity.c:sid_diff
Unexecuted instantiation: bgp_mac.c:sid_diff
Unexecuted instantiation: bgp_mpath.c:sid_diff
Unexecuted instantiation: bgp_mplsvpn.c:sid_diff
Unexecuted instantiation: bgp_network.c:sid_diff
Unexecuted instantiation: bgp_nexthop.c:sid_diff
Unexecuted instantiation: bgp_nht.c:sid_diff
Unexecuted instantiation: bgp_packet.c:sid_diff
Unexecuted instantiation: bgp_pbr.c:sid_diff
Unexecuted instantiation: bgp_rd.c:sid_diff
Unexecuted instantiation: bgp_regex.c:sid_diff
Unexecuted instantiation: bgp_route.c:sid_diff
Unexecuted instantiation: bgp_routemap.c:sid_diff
Unexecuted instantiation: bgp_routemap_nb.c:sid_diff
Unexecuted instantiation: bgp_routemap_nb_config.c:sid_diff
Unexecuted instantiation: bgp_table.c:sid_diff
Unexecuted instantiation: bgp_updgrp.c:sid_diff
Unexecuted instantiation: bgp_updgrp_adv.c:sid_diff
Unexecuted instantiation: bgp_updgrp_packet.c:sid_diff
Unexecuted instantiation: bgp_vpn.c:sid_diff
Unexecuted instantiation: bgp_vty.c:sid_diff
Unexecuted instantiation: bgp_zebra.c:sid_diff
Unexecuted instantiation: bgpd.c:sid_diff
Unexecuted instantiation: bgp_rfapi_cfg.c:sid_diff
Unexecuted instantiation: rfapi_import.c:sid_diff
Unexecuted instantiation: rfapi.c:sid_diff
Unexecuted instantiation: rfapi_ap.c:sid_diff
Unexecuted instantiation: rfapi_encap_tlv.c:sid_diff
Unexecuted instantiation: rfapi_nve_addr.c:sid_diff
Unexecuted instantiation: rfapi_monitor.c:sid_diff
Unexecuted instantiation: rfapi_rib.c:sid_diff
Unexecuted instantiation: rfapi_vty.c:sid_diff
Unexecuted instantiation: vnc_export_bgp.c:sid_diff
Unexecuted instantiation: vnc_export_table.c:sid_diff
Unexecuted instantiation: vnc_import_bgp.c:sid_diff
Unexecuted instantiation: vnc_zebra.c:sid_diff
Unexecuted instantiation: bgp_addpath.c:sid_diff
Unexecuted instantiation: bgp_advertise.c:sid_diff
Unexecuted instantiation: bgp_aspath.c:sid_diff
Unexecuted instantiation: bgp_bfd.c:sid_diff
Unexecuted instantiation: bgp_conditional_adv.c:sid_diff
Unexecuted instantiation: bgp_damp.c:sid_diff
Unexecuted instantiation: bgp_encap_tlv.c:sid_diff
Unexecuted instantiation: bgp_flowspec.c:sid_diff
Unexecuted instantiation: bgp_flowspec_util.c:sid_diff
Unexecuted instantiation: bgp_label.c:sid_diff
Unexecuted instantiation: bgp_open.c:sid_diff
Unexecuted instantiation: rfp_example.c:sid_diff
Unexecuted instantiation: pim_assert.c:sid_diff
Unexecuted instantiation: pim_bfd.c:sid_diff
Unexecuted instantiation: pim_bsm.c:sid_diff
Unexecuted instantiation: pim_cmd_common.c:sid_diff
Unexecuted instantiation: pim_hello.c:sid_diff
Unexecuted instantiation: pim_iface.c:sid_diff
Unexecuted instantiation: pim_ifchannel.c:sid_diff
Unexecuted instantiation: pim_instance.c:sid_diff
Unexecuted instantiation: pim_join.c:sid_diff
Unexecuted instantiation: pim_jp_agg.c:sid_diff
Unexecuted instantiation: pim_macro.c:sid_diff
Unexecuted instantiation: pim_mroute.c:sid_diff
Unexecuted instantiation: pim_msg.c:sid_diff
Unexecuted instantiation: pim_nb_config.c:sid_diff
Unexecuted instantiation: pim_neighbor.c:sid_diff
Unexecuted instantiation: pim_nht.c:sid_diff
Unexecuted instantiation: pim_oil.c:sid_diff
Unexecuted instantiation: pim_pim.c:sid_diff
Unexecuted instantiation: pim_rp.c:sid_diff
Unexecuted instantiation: pim_rpf.c:sid_diff
Unexecuted instantiation: pim_sock.c:sid_diff
Unexecuted instantiation: pim_ssmpingd.c:sid_diff
Unexecuted instantiation: pim_static.c:sid_diff
Unexecuted instantiation: pim_tib.c:sid_diff
Unexecuted instantiation: pim_tlv.c:sid_diff
Unexecuted instantiation: pim_upstream.c:sid_diff
Unexecuted instantiation: pim_util.c:sid_diff
Unexecuted instantiation: pim_vty.c:sid_diff
Unexecuted instantiation: pim_zebra.c:sid_diff
Unexecuted instantiation: pim_zlookup.c:sid_diff
Unexecuted instantiation: pim_vxlan.c:sid_diff
Unexecuted instantiation: pim_register.c:sid_diff
Unexecuted instantiation: pimd.c:sid_diff
Unexecuted instantiation: pim_cmd.c:sid_diff
Unexecuted instantiation: pim_igmp.c:sid_diff
Unexecuted instantiation: pim_igmp_mtrace.c:sid_diff
Unexecuted instantiation: pim_igmpv2.c:sid_diff
Unexecuted instantiation: pim_igmpv3.c:sid_diff
Unexecuted instantiation: pim_main.c:sid_diff
Unexecuted instantiation: pim_mlag.c:sid_diff
Unexecuted instantiation: pim_msdp.c:sid_diff
Unexecuted instantiation: pim_zpthread.c:sid_diff
169
170
static inline bool sid_zero(
171
    const struct in6_addr *a)
172
0
{
173
0
  struct in6_addr zero = {};
174
175
0
  return sid_same(a, &zero);
176
0
}
Unexecuted instantiation: ospf_main.c:sid_zero
Unexecuted instantiation: ospf_bfd.c:sid_zero
Unexecuted instantiation: ospf_dump.c:sid_zero
Unexecuted instantiation: ospf_interface.c:sid_zero
Unexecuted instantiation: ospf_lsa.c:sid_zero
Unexecuted instantiation: ospf_neighbor.c:sid_zero
Unexecuted instantiation: ospf_network.c:sid_zero
Unexecuted instantiation: ospf_nsm.c:sid_zero
Unexecuted instantiation: ospf_opaque.c:sid_zero
Unexecuted instantiation: ospf_packet.c:sid_zero
Unexecuted instantiation: ospf_ri.c:sid_zero
Unexecuted instantiation: ospf_routemap.c:sid_zero
Unexecuted instantiation: ospf_spf.c:sid_zero
Unexecuted instantiation: ospf_sr.c:sid_zero
Unexecuted instantiation: ospf_te.c:sid_zero
Unexecuted instantiation: ospf_vty.c:sid_zero
Unexecuted instantiation: ospf_zebra.c:sid_zero
Unexecuted instantiation: ospfd.c:sid_zero
Unexecuted instantiation: ospf_gr_helper.c:sid_zero
Unexecuted instantiation: ospf_abr.c:sid_zero
Unexecuted instantiation: ospf_apiserver.c:sid_zero
Unexecuted instantiation: ospf_asbr.c:sid_zero
Unexecuted instantiation: ospf_ase.c:sid_zero
Unexecuted instantiation: ospf_ext.c:sid_zero
Unexecuted instantiation: ospf_flood.c:sid_zero
Unexecuted instantiation: ospf_gr.c:sid_zero
Unexecuted instantiation: ospf_ia.c:sid_zero
Unexecuted instantiation: ospf_ism.c:sid_zero
Unexecuted instantiation: ospf_ldp_sync.c:sid_zero
Unexecuted instantiation: ospf_route.c:sid_zero
Unexecuted instantiation: ospf_api.c:sid_zero
Unexecuted instantiation: bfd.c:sid_zero
Unexecuted instantiation: ldp_sync.c:sid_zero
Unexecuted instantiation: libfrr.c:sid_zero
Unexecuted instantiation: link_state.c:sid_zero
Unexecuted instantiation: log.c:sid_zero
Unexecuted instantiation: srv6.c:sid_zero
Unexecuted instantiation: nexthop.c:sid_zero
Unexecuted instantiation: nexthop_group.c:sid_zero
Unexecuted instantiation: yang_wrappers.c:sid_zero
Unexecuted instantiation: zclient.c:sid_zero
Unexecuted instantiation: connected.c:sid_zero
Unexecuted instantiation: if_netlink.c:sid_zero
Unexecuted instantiation: interface.c:sid_zero
Unexecuted instantiation: ioctl.c:sid_zero
Unexecuted instantiation: kernel_netlink.c:sid_zero
Unexecuted instantiation: label_manager.c:sid_zero
Unexecuted instantiation: main.c:sid_zero
Unexecuted instantiation: netconf_netlink.c:sid_zero
Unexecuted instantiation: redistribute.c:sid_zero
Unexecuted instantiation: router-id.c:sid_zero
Unexecuted instantiation: rt_netlink.c:sid_zero
Unexecuted instantiation: rtadv.c:sid_zero
Unexecuted instantiation: rtread_netlink.c:sid_zero
Unexecuted instantiation: rule_netlink.c:sid_zero
Unexecuted instantiation: table_manager.c:sid_zero
Unexecuted instantiation: tc_netlink.c:sid_zero
Unexecuted instantiation: zapi_msg.c:sid_zero
Unexecuted instantiation: zebra_affinitymap.c:sid_zero
Unexecuted instantiation: zebra_dplane.c:sid_zero
Unexecuted instantiation: zebra_gr.c:sid_zero
Unexecuted instantiation: zebra_l2.c:sid_zero
Unexecuted instantiation: zebra_l2_bridge_if.c:sid_zero
Unexecuted instantiation: zebra_evpn.c:sid_zero
Unexecuted instantiation: zebra_evpn_mac.c:sid_zero
Unexecuted instantiation: zebra_evpn_neigh.c:sid_zero
Unexecuted instantiation: zebra_mlag.c:sid_zero
Unexecuted instantiation: zebra_mlag_vty.c:sid_zero
Unexecuted instantiation: zebra_mpls.c:sid_zero
Unexecuted instantiation: zebra_mpls_netlink.c:sid_zero
Unexecuted instantiation: zebra_mpls_null.c:sid_zero
Unexecuted instantiation: zebra_mpls_vty.c:sid_zero
Unexecuted instantiation: zebra_srv6.c:sid_zero
Unexecuted instantiation: zebra_srv6_vty.c:sid_zero
Unexecuted instantiation: zebra_mroute.c:sid_zero
Unexecuted instantiation: zebra_nb.c:sid_zero
Unexecuted instantiation: zebra_nb_config.c:sid_zero
Unexecuted instantiation: zebra_nb_rpcs.c:sid_zero
Unexecuted instantiation: zebra_nb_state.c:sid_zero
Unexecuted instantiation: zebra_netns_id.c:sid_zero
Unexecuted instantiation: zebra_netns_notify.c:sid_zero
Unexecuted instantiation: zebra_nhg.c:sid_zero
Unexecuted instantiation: zebra_ns.c:sid_zero
Unexecuted instantiation: zebra_opaque.c:sid_zero
Unexecuted instantiation: zebra_pbr.c:sid_zero
Unexecuted instantiation: zebra_ptm.c:sid_zero
Unexecuted instantiation: zebra_ptm_redistribute.c:sid_zero
Unexecuted instantiation: zebra_pw.c:sid_zero
Unexecuted instantiation: zebra_rib.c:sid_zero
Unexecuted instantiation: zebra_router.c:sid_zero
Unexecuted instantiation: zebra_rnh.c:sid_zero
Unexecuted instantiation: zebra_routemap.c:sid_zero
Unexecuted instantiation: zebra_routemap_nb_config.c:sid_zero
Unexecuted instantiation: zebra_script.c:sid_zero
Unexecuted instantiation: zebra_srte.c:sid_zero
Unexecuted instantiation: zebra_tc.c:sid_zero
Unexecuted instantiation: zebra_vrf.c:sid_zero
Unexecuted instantiation: zebra_vty.c:sid_zero
Unexecuted instantiation: zebra_vxlan.c:sid_zero
Unexecuted instantiation: zebra_vxlan_if.c:sid_zero
Unexecuted instantiation: zebra_evpn_mh.c:sid_zero
Unexecuted instantiation: zebra_neigh.c:sid_zero
Unexecuted instantiation: zserv.c:sid_zero
Unexecuted instantiation: debug_nl.c:sid_zero
Unexecuted instantiation: bgp_main.c:sid_zero
Unexecuted instantiation: bgp_attr.c:sid_zero
Unexecuted instantiation: bgp_attr_evpn.c:sid_zero
Unexecuted instantiation: bgp_clist.c:sid_zero
Unexecuted instantiation: bgp_community.c:sid_zero
Unexecuted instantiation: bgp_community_alias.c:sid_zero
Unexecuted instantiation: bgp_debug.c:sid_zero
Unexecuted instantiation: bgp_dump.c:sid_zero
Unexecuted instantiation: bgp_ecommunity.c:sid_zero
Unexecuted instantiation: bgp_evpn.c:sid_zero
Unexecuted instantiation: bgp_evpn_mh.c:sid_zero
Unexecuted instantiation: bgp_evpn_vty.c:sid_zero
Unexecuted instantiation: bgp_filter.c:sid_zero
Unexecuted instantiation: bgp_flowspec_vty.c:sid_zero
Unexecuted instantiation: bgp_fsm.c:sid_zero
Unexecuted instantiation: bgp_io.c:sid_zero
Unexecuted instantiation: bgp_keepalives.c:sid_zero
Unexecuted instantiation: bgp_labelpool.c:sid_zero
Unexecuted instantiation: bgp_lcommunity.c:sid_zero
Unexecuted instantiation: bgp_mac.c:sid_zero
Unexecuted instantiation: bgp_mpath.c:sid_zero
Unexecuted instantiation: bgp_mplsvpn.c:sid_zero
Unexecuted instantiation: bgp_network.c:sid_zero
Unexecuted instantiation: bgp_nexthop.c:sid_zero
Unexecuted instantiation: bgp_nht.c:sid_zero
Unexecuted instantiation: bgp_packet.c:sid_zero
Unexecuted instantiation: bgp_pbr.c:sid_zero
Unexecuted instantiation: bgp_rd.c:sid_zero
Unexecuted instantiation: bgp_regex.c:sid_zero
Unexecuted instantiation: bgp_route.c:sid_zero
Unexecuted instantiation: bgp_routemap.c:sid_zero
Unexecuted instantiation: bgp_routemap_nb.c:sid_zero
Unexecuted instantiation: bgp_routemap_nb_config.c:sid_zero
Unexecuted instantiation: bgp_table.c:sid_zero
Unexecuted instantiation: bgp_updgrp.c:sid_zero
Unexecuted instantiation: bgp_updgrp_adv.c:sid_zero
Unexecuted instantiation: bgp_updgrp_packet.c:sid_zero
Unexecuted instantiation: bgp_vpn.c:sid_zero
Unexecuted instantiation: bgp_vty.c:sid_zero
Unexecuted instantiation: bgp_zebra.c:sid_zero
Unexecuted instantiation: bgpd.c:sid_zero
Unexecuted instantiation: bgp_rfapi_cfg.c:sid_zero
Unexecuted instantiation: rfapi_import.c:sid_zero
Unexecuted instantiation: rfapi.c:sid_zero
Unexecuted instantiation: rfapi_ap.c:sid_zero
Unexecuted instantiation: rfapi_encap_tlv.c:sid_zero
Unexecuted instantiation: rfapi_nve_addr.c:sid_zero
Unexecuted instantiation: rfapi_monitor.c:sid_zero
Unexecuted instantiation: rfapi_rib.c:sid_zero
Unexecuted instantiation: rfapi_vty.c:sid_zero
Unexecuted instantiation: vnc_export_bgp.c:sid_zero
Unexecuted instantiation: vnc_export_table.c:sid_zero
Unexecuted instantiation: vnc_import_bgp.c:sid_zero
Unexecuted instantiation: vnc_zebra.c:sid_zero
Unexecuted instantiation: bgp_addpath.c:sid_zero
Unexecuted instantiation: bgp_advertise.c:sid_zero
Unexecuted instantiation: bgp_aspath.c:sid_zero
Unexecuted instantiation: bgp_bfd.c:sid_zero
Unexecuted instantiation: bgp_conditional_adv.c:sid_zero
Unexecuted instantiation: bgp_damp.c:sid_zero
Unexecuted instantiation: bgp_encap_tlv.c:sid_zero
Unexecuted instantiation: bgp_flowspec.c:sid_zero
Unexecuted instantiation: bgp_flowspec_util.c:sid_zero
Unexecuted instantiation: bgp_label.c:sid_zero
Unexecuted instantiation: bgp_open.c:sid_zero
Unexecuted instantiation: rfp_example.c:sid_zero
Unexecuted instantiation: pim_assert.c:sid_zero
Unexecuted instantiation: pim_bfd.c:sid_zero
Unexecuted instantiation: pim_bsm.c:sid_zero
Unexecuted instantiation: pim_cmd_common.c:sid_zero
Unexecuted instantiation: pim_hello.c:sid_zero
Unexecuted instantiation: pim_iface.c:sid_zero
Unexecuted instantiation: pim_ifchannel.c:sid_zero
Unexecuted instantiation: pim_instance.c:sid_zero
Unexecuted instantiation: pim_join.c:sid_zero
Unexecuted instantiation: pim_jp_agg.c:sid_zero
Unexecuted instantiation: pim_macro.c:sid_zero
Unexecuted instantiation: pim_mroute.c:sid_zero
Unexecuted instantiation: pim_msg.c:sid_zero
Unexecuted instantiation: pim_nb_config.c:sid_zero
Unexecuted instantiation: pim_neighbor.c:sid_zero
Unexecuted instantiation: pim_nht.c:sid_zero
Unexecuted instantiation: pim_oil.c:sid_zero
Unexecuted instantiation: pim_pim.c:sid_zero
Unexecuted instantiation: pim_rp.c:sid_zero
Unexecuted instantiation: pim_rpf.c:sid_zero
Unexecuted instantiation: pim_sock.c:sid_zero
Unexecuted instantiation: pim_ssmpingd.c:sid_zero
Unexecuted instantiation: pim_static.c:sid_zero
Unexecuted instantiation: pim_tib.c:sid_zero
Unexecuted instantiation: pim_tlv.c:sid_zero
Unexecuted instantiation: pim_upstream.c:sid_zero
Unexecuted instantiation: pim_util.c:sid_zero
Unexecuted instantiation: pim_vty.c:sid_zero
Unexecuted instantiation: pim_zebra.c:sid_zero
Unexecuted instantiation: pim_zlookup.c:sid_zero
Unexecuted instantiation: pim_vxlan.c:sid_zero
Unexecuted instantiation: pim_register.c:sid_zero
Unexecuted instantiation: pimd.c:sid_zero
Unexecuted instantiation: pim_cmd.c:sid_zero
Unexecuted instantiation: pim_igmp.c:sid_zero
Unexecuted instantiation: pim_igmp_mtrace.c:sid_zero
Unexecuted instantiation: pim_igmpv2.c:sid_zero
Unexecuted instantiation: pim_igmpv3.c:sid_zero
Unexecuted instantiation: pim_main.c:sid_zero
Unexecuted instantiation: pim_mlag.c:sid_zero
Unexecuted instantiation: pim_msdp.c:sid_zero
Unexecuted instantiation: pim_zpthread.c:sid_zero
177
178
static inline void *sid_copy(struct in6_addr *dst,
179
    const struct in6_addr *src)
180
16
{
181
16
  return memcpy(dst, src, sizeof(struct in6_addr));
182
16
}
Unexecuted instantiation: ospf_main.c:sid_copy
Unexecuted instantiation: ospf_bfd.c:sid_copy
Unexecuted instantiation: ospf_dump.c:sid_copy
Unexecuted instantiation: ospf_interface.c:sid_copy
Unexecuted instantiation: ospf_lsa.c:sid_copy
Unexecuted instantiation: ospf_neighbor.c:sid_copy
Unexecuted instantiation: ospf_network.c:sid_copy
Unexecuted instantiation: ospf_nsm.c:sid_copy
Unexecuted instantiation: ospf_opaque.c:sid_copy
Unexecuted instantiation: ospf_packet.c:sid_copy
Unexecuted instantiation: ospf_ri.c:sid_copy
Unexecuted instantiation: ospf_routemap.c:sid_copy
Unexecuted instantiation: ospf_spf.c:sid_copy
Unexecuted instantiation: ospf_sr.c:sid_copy
Unexecuted instantiation: ospf_te.c:sid_copy
Unexecuted instantiation: ospf_vty.c:sid_copy
Unexecuted instantiation: ospf_zebra.c:sid_copy
Unexecuted instantiation: ospfd.c:sid_copy
Unexecuted instantiation: ospf_gr_helper.c:sid_copy
Unexecuted instantiation: ospf_abr.c:sid_copy
Unexecuted instantiation: ospf_apiserver.c:sid_copy
Unexecuted instantiation: ospf_asbr.c:sid_copy
Unexecuted instantiation: ospf_ase.c:sid_copy
Unexecuted instantiation: ospf_ext.c:sid_copy
Unexecuted instantiation: ospf_flood.c:sid_copy
Unexecuted instantiation: ospf_gr.c:sid_copy
Unexecuted instantiation: ospf_ia.c:sid_copy
Unexecuted instantiation: ospf_ism.c:sid_copy
Unexecuted instantiation: ospf_ldp_sync.c:sid_copy
Unexecuted instantiation: ospf_route.c:sid_copy
Unexecuted instantiation: ospf_api.c:sid_copy
Unexecuted instantiation: bfd.c:sid_copy
Unexecuted instantiation: ldp_sync.c:sid_copy
Unexecuted instantiation: libfrr.c:sid_copy
Unexecuted instantiation: link_state.c:sid_copy
Unexecuted instantiation: log.c:sid_copy
Unexecuted instantiation: srv6.c:sid_copy
Unexecuted instantiation: nexthop.c:sid_copy
Unexecuted instantiation: nexthop_group.c:sid_copy
Unexecuted instantiation: yang_wrappers.c:sid_copy
Unexecuted instantiation: zclient.c:sid_copy
Unexecuted instantiation: connected.c:sid_copy
Unexecuted instantiation: if_netlink.c:sid_copy
Unexecuted instantiation: interface.c:sid_copy
Unexecuted instantiation: ioctl.c:sid_copy
Unexecuted instantiation: kernel_netlink.c:sid_copy
Unexecuted instantiation: label_manager.c:sid_copy
Unexecuted instantiation: main.c:sid_copy
Unexecuted instantiation: netconf_netlink.c:sid_copy
Unexecuted instantiation: redistribute.c:sid_copy
Unexecuted instantiation: router-id.c:sid_copy
Unexecuted instantiation: rt_netlink.c:sid_copy
Unexecuted instantiation: rtadv.c:sid_copy
Unexecuted instantiation: rtread_netlink.c:sid_copy
Unexecuted instantiation: rule_netlink.c:sid_copy
Unexecuted instantiation: table_manager.c:sid_copy
Unexecuted instantiation: tc_netlink.c:sid_copy
Unexecuted instantiation: zapi_msg.c:sid_copy
Unexecuted instantiation: zebra_affinitymap.c:sid_copy
Unexecuted instantiation: zebra_dplane.c:sid_copy
Unexecuted instantiation: zebra_gr.c:sid_copy
Unexecuted instantiation: zebra_l2.c:sid_copy
Unexecuted instantiation: zebra_l2_bridge_if.c:sid_copy
Unexecuted instantiation: zebra_evpn.c:sid_copy
Unexecuted instantiation: zebra_evpn_mac.c:sid_copy
Unexecuted instantiation: zebra_evpn_neigh.c:sid_copy
Unexecuted instantiation: zebra_mlag.c:sid_copy
Unexecuted instantiation: zebra_mlag_vty.c:sid_copy
Unexecuted instantiation: zebra_mpls.c:sid_copy
Unexecuted instantiation: zebra_mpls_netlink.c:sid_copy
Unexecuted instantiation: zebra_mpls_null.c:sid_copy
Unexecuted instantiation: zebra_mpls_vty.c:sid_copy
Unexecuted instantiation: zebra_srv6.c:sid_copy
Unexecuted instantiation: zebra_srv6_vty.c:sid_copy
Unexecuted instantiation: zebra_mroute.c:sid_copy
Unexecuted instantiation: zebra_nb.c:sid_copy
Unexecuted instantiation: zebra_nb_config.c:sid_copy
Unexecuted instantiation: zebra_nb_rpcs.c:sid_copy
Unexecuted instantiation: zebra_nb_state.c:sid_copy
Unexecuted instantiation: zebra_netns_id.c:sid_copy
Unexecuted instantiation: zebra_netns_notify.c:sid_copy
Unexecuted instantiation: zebra_nhg.c:sid_copy
Unexecuted instantiation: zebra_ns.c:sid_copy
Unexecuted instantiation: zebra_opaque.c:sid_copy
Unexecuted instantiation: zebra_pbr.c:sid_copy
Unexecuted instantiation: zebra_ptm.c:sid_copy
Unexecuted instantiation: zebra_ptm_redistribute.c:sid_copy
Unexecuted instantiation: zebra_pw.c:sid_copy
Unexecuted instantiation: zebra_rib.c:sid_copy
Unexecuted instantiation: zebra_router.c:sid_copy
Unexecuted instantiation: zebra_rnh.c:sid_copy
Unexecuted instantiation: zebra_routemap.c:sid_copy
Unexecuted instantiation: zebra_routemap_nb_config.c:sid_copy
Unexecuted instantiation: zebra_script.c:sid_copy
Unexecuted instantiation: zebra_srte.c:sid_copy
Unexecuted instantiation: zebra_tc.c:sid_copy
Unexecuted instantiation: zebra_vrf.c:sid_copy
Unexecuted instantiation: zebra_vty.c:sid_copy
Unexecuted instantiation: zebra_vxlan.c:sid_copy
Unexecuted instantiation: zebra_vxlan_if.c:sid_copy
Unexecuted instantiation: zebra_evpn_mh.c:sid_copy
Unexecuted instantiation: zebra_neigh.c:sid_copy
Unexecuted instantiation: zserv.c:sid_copy
Unexecuted instantiation: debug_nl.c:sid_copy
Unexecuted instantiation: bgp_main.c:sid_copy
bgp_attr.c:sid_copy
Line
Count
Source
180
16
{
181
16
  return memcpy(dst, src, sizeof(struct in6_addr));
182
16
}
Unexecuted instantiation: bgp_attr_evpn.c:sid_copy
Unexecuted instantiation: bgp_clist.c:sid_copy
Unexecuted instantiation: bgp_community.c:sid_copy
Unexecuted instantiation: bgp_community_alias.c:sid_copy
Unexecuted instantiation: bgp_debug.c:sid_copy
Unexecuted instantiation: bgp_dump.c:sid_copy
Unexecuted instantiation: bgp_ecommunity.c:sid_copy
Unexecuted instantiation: bgp_evpn.c:sid_copy
Unexecuted instantiation: bgp_evpn_mh.c:sid_copy
Unexecuted instantiation: bgp_evpn_vty.c:sid_copy
Unexecuted instantiation: bgp_filter.c:sid_copy
Unexecuted instantiation: bgp_flowspec_vty.c:sid_copy
Unexecuted instantiation: bgp_fsm.c:sid_copy
Unexecuted instantiation: bgp_io.c:sid_copy
Unexecuted instantiation: bgp_keepalives.c:sid_copy
Unexecuted instantiation: bgp_labelpool.c:sid_copy
Unexecuted instantiation: bgp_lcommunity.c:sid_copy
Unexecuted instantiation: bgp_mac.c:sid_copy
Unexecuted instantiation: bgp_mpath.c:sid_copy
Unexecuted instantiation: bgp_mplsvpn.c:sid_copy
Unexecuted instantiation: bgp_network.c:sid_copy
Unexecuted instantiation: bgp_nexthop.c:sid_copy
Unexecuted instantiation: bgp_nht.c:sid_copy
Unexecuted instantiation: bgp_packet.c:sid_copy
Unexecuted instantiation: bgp_pbr.c:sid_copy
Unexecuted instantiation: bgp_rd.c:sid_copy
Unexecuted instantiation: bgp_regex.c:sid_copy
Unexecuted instantiation: bgp_route.c:sid_copy
Unexecuted instantiation: bgp_routemap.c:sid_copy
Unexecuted instantiation: bgp_routemap_nb.c:sid_copy
Unexecuted instantiation: bgp_routemap_nb_config.c:sid_copy
Unexecuted instantiation: bgp_table.c:sid_copy
Unexecuted instantiation: bgp_updgrp.c:sid_copy
Unexecuted instantiation: bgp_updgrp_adv.c:sid_copy
Unexecuted instantiation: bgp_updgrp_packet.c:sid_copy
Unexecuted instantiation: bgp_vpn.c:sid_copy
Unexecuted instantiation: bgp_vty.c:sid_copy
Unexecuted instantiation: bgp_zebra.c:sid_copy
Unexecuted instantiation: bgpd.c:sid_copy
Unexecuted instantiation: bgp_rfapi_cfg.c:sid_copy
Unexecuted instantiation: rfapi_import.c:sid_copy
Unexecuted instantiation: rfapi.c:sid_copy
Unexecuted instantiation: rfapi_ap.c:sid_copy
Unexecuted instantiation: rfapi_encap_tlv.c:sid_copy
Unexecuted instantiation: rfapi_nve_addr.c:sid_copy
Unexecuted instantiation: rfapi_monitor.c:sid_copy
Unexecuted instantiation: rfapi_rib.c:sid_copy
Unexecuted instantiation: rfapi_vty.c:sid_copy
Unexecuted instantiation: vnc_export_bgp.c:sid_copy
Unexecuted instantiation: vnc_export_table.c:sid_copy
Unexecuted instantiation: vnc_import_bgp.c:sid_copy
Unexecuted instantiation: vnc_zebra.c:sid_copy
Unexecuted instantiation: bgp_addpath.c:sid_copy
Unexecuted instantiation: bgp_advertise.c:sid_copy
Unexecuted instantiation: bgp_aspath.c:sid_copy
Unexecuted instantiation: bgp_bfd.c:sid_copy
Unexecuted instantiation: bgp_conditional_adv.c:sid_copy
Unexecuted instantiation: bgp_damp.c:sid_copy
Unexecuted instantiation: bgp_encap_tlv.c:sid_copy
Unexecuted instantiation: bgp_flowspec.c:sid_copy
Unexecuted instantiation: bgp_flowspec_util.c:sid_copy
Unexecuted instantiation: bgp_label.c:sid_copy
Unexecuted instantiation: bgp_open.c:sid_copy
Unexecuted instantiation: rfp_example.c:sid_copy
Unexecuted instantiation: pim_assert.c:sid_copy
Unexecuted instantiation: pim_bfd.c:sid_copy
Unexecuted instantiation: pim_bsm.c:sid_copy
Unexecuted instantiation: pim_cmd_common.c:sid_copy
Unexecuted instantiation: pim_hello.c:sid_copy
Unexecuted instantiation: pim_iface.c:sid_copy
Unexecuted instantiation: pim_ifchannel.c:sid_copy
Unexecuted instantiation: pim_instance.c:sid_copy
Unexecuted instantiation: pim_join.c:sid_copy
Unexecuted instantiation: pim_jp_agg.c:sid_copy
Unexecuted instantiation: pim_macro.c:sid_copy
Unexecuted instantiation: pim_mroute.c:sid_copy
Unexecuted instantiation: pim_msg.c:sid_copy
Unexecuted instantiation: pim_nb_config.c:sid_copy
Unexecuted instantiation: pim_neighbor.c:sid_copy
Unexecuted instantiation: pim_nht.c:sid_copy
Unexecuted instantiation: pim_oil.c:sid_copy
Unexecuted instantiation: pim_pim.c:sid_copy
Unexecuted instantiation: pim_rp.c:sid_copy
Unexecuted instantiation: pim_rpf.c:sid_copy
Unexecuted instantiation: pim_sock.c:sid_copy
Unexecuted instantiation: pim_ssmpingd.c:sid_copy
Unexecuted instantiation: pim_static.c:sid_copy
Unexecuted instantiation: pim_tib.c:sid_copy
Unexecuted instantiation: pim_tlv.c:sid_copy
Unexecuted instantiation: pim_upstream.c:sid_copy
Unexecuted instantiation: pim_util.c:sid_copy
Unexecuted instantiation: pim_vty.c:sid_copy
Unexecuted instantiation: pim_zebra.c:sid_copy
Unexecuted instantiation: pim_zlookup.c:sid_copy
Unexecuted instantiation: pim_vxlan.c:sid_copy
Unexecuted instantiation: pim_register.c:sid_copy
Unexecuted instantiation: pimd.c:sid_copy
Unexecuted instantiation: pim_cmd.c:sid_copy
Unexecuted instantiation: pim_igmp.c:sid_copy
Unexecuted instantiation: pim_igmp_mtrace.c:sid_copy
Unexecuted instantiation: pim_igmpv2.c:sid_copy
Unexecuted instantiation: pim_igmpv3.c:sid_copy
Unexecuted instantiation: pim_main.c:sid_copy
Unexecuted instantiation: pim_mlag.c:sid_copy
Unexecuted instantiation: pim_msdp.c:sid_copy
Unexecuted instantiation: pim_zpthread.c:sid_copy
183
184
const char *
185
seg6local_action2str(uint32_t action);
186
187
const char *seg6local_context2str(char *str, size_t size,
188
          const struct seg6local_context *ctx,
189
          uint32_t action);
190
191
int snprintf_seg6_segs(char *str,
192
    size_t size, const struct seg6_segs *segs);
193
194
extern struct srv6_locator *srv6_locator_alloc(const char *name);
195
extern struct srv6_locator_chunk *srv6_locator_chunk_alloc(void);
196
extern void srv6_locator_free(struct srv6_locator *locator);
197
extern void srv6_locator_chunk_free(struct srv6_locator_chunk **chunk);
198
json_object *srv6_locator_chunk_json(const struct srv6_locator_chunk *chunk);
199
json_object *srv6_locator_json(const struct srv6_locator *loc);
200
json_object *srv6_locator_detailed_json(const struct srv6_locator *loc);
201
json_object *
202
srv6_locator_chunk_detailed_json(const struct srv6_locator_chunk *chunk);
203
204
#ifdef __cplusplus
205
}
206
#endif
207
208
#endif