The compiler is, rightly, pointing out that in some cases it is
possible that the pkt_afi and pkt_safi values are not properly
set and could result in a use before initialized. I do not
actually belive that this is possible, but let's make the compiler
happy.
Signed-off-by: Donald Sharp <sharpd@nvidia.com>
(cherry picked from commit
617975d114f41116a15f81ecf6f6c57487fc2e82)
struct attr *attr)
{
size_t sizep;
- iana_afi_t pkt_afi;
- iana_safi_t pkt_safi;
+ iana_afi_t pkt_afi = IANA_AFI_IPV4;
+ iana_safi_t pkt_safi = IANA_SAFI_UNICAST;
afi_t nh_afi;
/* Set extended bit always to encode the attribute length as 2 bytes */
size_t bgp_packet_mpunreach_start(struct stream *s, afi_t afi, safi_t safi)
{
unsigned long attrlen_pnt;
- iana_afi_t pkt_afi;
- iana_safi_t pkt_safi;
+ iana_afi_t pkt_afi = IANA_AFI_IPV4;
+ iana_safi_t pkt_safi = IANA_SAFI_UNICAST;
/* Set extended bit always to encode the attribute length as 2 bytes */
stream_putc(s, BGP_ATTR_FLAG_OPTIONAL | BGP_ATTR_FLAG_EXTLEN);
struct peer *peer;
struct listnode *node;
struct stream *s, *s2;
- iana_afi_t pkt_afi;
- iana_safi_t pkt_safi;
+ iana_afi_t pkt_afi = IANA_AFI_IPV4;
+ iana_safi_t pkt_safi = IANA_SAFI_UNICAST;
frrtrace(3, frr_bgp, bmp_eor, afi, safi, flags);
unsigned long orfp;
unsigned long numberp;
int number_of_orfs = 0;
- iana_afi_t pkt_afi;
- iana_safi_t pkt_safi;
+ iana_afi_t pkt_afi = IANA_AFI_IPV4;
+ iana_safi_t pkt_safi = IANA_SAFI_UNICAST;
/* Convert AFI, SAFI to values for packet. */
bgp_map_afi_safi_int2iana(afi, safi, &pkt_afi, &pkt_safi);
bool ext_opt_params)
{
int len;
- iana_afi_t pkt_afi;
+ iana_afi_t pkt_afi = IANA_AFI_IPV4;
afi_t afi;
safi_t safi;
- iana_safi_t pkt_safi;
+ iana_safi_t pkt_safi = IANA_SAFI_UNICAST;
uint32_t restart_time;
unsigned long capp = 0;
unsigned long rcapp = 0;
bool ext_opt_params)
{
int len;
- iana_afi_t pkt_afi;
+ iana_afi_t pkt_afi = IANA_AFI_IPV4;
afi_t afi;
safi_t safi;
- iana_safi_t pkt_safi;
+ iana_safi_t pkt_safi = IANA_SAFI_UNICAST;
unsigned long capp = 0;
unsigned long rcapp = 0;
{
uint16_t len;
unsigned long cp, capp, rcapp, eopl = 0;
- iana_afi_t pkt_afi;
+ iana_afi_t pkt_afi = IANA_AFI_IPV4;
afi_t afi;
safi_t safi;
- iana_safi_t pkt_safi;
+ iana_safi_t pkt_safi = IANA_SAFI_UNICAST;
as_t local_as;
uint8_t afi_safi_count = 0;
int adv_addpath_tx = 0;
safi_t safi)
{
struct stream *s;
- iana_afi_t pkt_afi;
- iana_safi_t pkt_safi;
+ iana_afi_t pkt_afi = IANA_AFI_IPV4;
+ iana_safi_t pkt_safi = IANA_SAFI_UNICAST;
if (DISABLE_BGP_ANNOUNCE)
return NULL;
struct stream *s;
struct bgp_filter *filter;
int orf_refresh = 0;
- iana_afi_t pkt_afi;
- iana_safi_t pkt_safi;
+ iana_afi_t pkt_afi = IANA_AFI_IPV4;
+ iana_safi_t pkt_safi = IANA_SAFI_UNICAST;
if (DISABLE_BGP_ANNOUNCE)
return;
int capability_code, int action)
{
struct stream *s;
- iana_afi_t pkt_afi;
- iana_safi_t pkt_safi;
+ iana_afi_t pkt_afi = IANA_AFI_IPV4;
+ iana_safi_t pkt_safi = IANA_SAFI_UNICAST;
/* Convert AFI, SAFI to values for packet. */
bgp_map_afi_safi_int2iana(afi, safi, &pkt_afi, &pkt_safi);