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 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 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 |