stream_get_endp(circuit->rcv_stream));
}
- struct isis_lsp_hdr hdr = {};
+ struct isis_lsp_hdr hdr = {0};
hdr.pdu_len = stream_getw(circuit->rcv_stream);
hdr.rem_lifetime = stream_getw(circuit->rcv_stream);
stream_get(rem_sys_id, circuit->rcv_stream, ISIS_SYS_ID_LEN);
stream_forward_getp(circuit->rcv_stream, 1); /* Circuit ID - unused */
- uint8_t start_lsp_id[ISIS_SYS_ID_LEN + 2] = {};
- uint8_t stop_lsp_id[ISIS_SYS_ID_LEN + 2] = {};
+ uint8_t start_lsp_id[ISIS_SYS_ID_LEN + 2] = {0};
+ uint8_t stop_lsp_id[ISIS_SYS_ID_LEN + 2] = {0};
if (is_csnp) {
stream_get(start_lsp_id, circuit->rcv_stream,
struct sbuf *log, void *dest, int indent)
{
struct isis_subtlvs *subtlvs = dest;
- struct isis_prefix_sid sid = {
- };
+ struct isis_prefix_sid sid = {0};
sbuf_push(log, indent, "Unpacking SR Prefix-SID...\n");
void *dest, int indent)
{
struct isis_tlvs *tlvs = dest;
- struct isis_purge_originator poi = {};
+ struct isis_purge_originator poi = {0};
sbuf_push(log, indent, "Unpacking Purge Originator Identification TLV...\n");
if (tlv_len < 7) {
[ISIS_TLV_IPV6_REACH] = &tlv_ipv6_reach_ops,
[ISIS_TLV_MT_IPV6_REACH] = &tlv_ipv6_reach_ops,
},
- [ISIS_CONTEXT_SUBTLV_NE_REACH] = {},
+ [ISIS_CONTEXT_SUBTLV_NE_REACH] = {0},
[ISIS_CONTEXT_SUBTLV_IP_REACH] = {
[ISIS_SUBTLV_PREFIX_SID] = &tlv_prefix_sid_ops,
},
ipv6_supported = true;
}
- struct nlpids reduced = {};
+ struct nlpids reduced = {0};
if (ipv4_supported && ipv6_supported) {
reduced.count = 2;
member(deprecated, T_BOOL), member(hidden, T_BOOL),
member(text, T_STRING), member(desc, T_STRING),
member(min, T_LONGLONG), member(max, T_LONGLONG),
- member(varname, T_STRING), {},
+ member(varname, T_STRING), {0},
};
#undef member
static PyMethodDef methods_graph_node[] = {
{"next", graph_node_next, METH_NOARGS, "outbound graph edge list"},
{"join", graph_node_join, METH_NOARGS, "outbound join node"},
- {}};
+ {0}};
static void graph_node_wrap_free(void *arg)
{
}
static PyMemberDef members_graph[] = {
member(definition, T_STRING),
- {},
+ {0},
};
#undef member
static PyMethodDef methods_graph[] = {
{"first", graph_first, METH_NOARGS, "first graph node"},
- {}};
+ {0}};
static PyObject *graph_parse(PyTypeObject *type, PyObject *args,
PyObject *kwds);
int pkt_count = 0;
#ifdef GNU_LINUX
- unsigned char cmsgbuf[64] = {};
+ unsigned char cmsgbuf[64] = {0};
struct cmsghdr *cm = (struct cmsghdr *)cmsgbuf;
struct in_pktinfo *pi;
#endif
const struct nexthop *nhop)
{
char debugstr[256];
- struct pbr_nexthop_group_cache pnhgc_find = {};
+ struct pbr_nexthop_group_cache pnhgc_find = {0};
struct pbr_nexthop_group_cache *pnhgc;
- struct pbr_nexthop_cache pnhc_find = {};
+ struct pbr_nexthop_cache pnhc_find = {0};
struct pbr_nexthop_cache *pnhc;
if (!pbr_nht_get_next_tableid(true)) {
const struct nexthop *nhop)
{
char debugstr[256];
- struct pbr_nexthop_group_cache pnhgc_find = {};
+ struct pbr_nexthop_group_cache pnhgc_find = {0};
struct pbr_nexthop_group_cache *pnhgc;
- struct pbr_nexthop_cache pnhc_find = {};
+ struct pbr_nexthop_cache pnhc_find = {0};
struct pbr_nexthop_cache *pnhc;
enum nexthop_types_t nh_afi = nhop->type;
deref = '&'
class Prefix4Handler(PrefixBase):
argtype = 'const struct prefix_ipv4 *'
- decl = Template('struct prefix_ipv4 $varname = { };')
+ decl = Template('struct prefix_ipv4 $varname = {0};')
code = Template('_fail = !str2prefix_ipv4(argv[_i]->arg, &$varname);')
class Prefix6Handler(PrefixBase):
argtype = 'const struct prefix_ipv6 *'
- decl = Template('struct prefix_ipv6 $varname = { };')
+ decl = Template('struct prefix_ipv6 $varname = {0};')
code = Template('_fail = !str2prefix_ipv6(argv[_i]->arg, &$varname);')
class PrefixEthHandler(PrefixBase):
argtype = 'struct prefix_eth *'
- decl = Template('struct prefix_eth $varname = { };')
+ decl = Template('struct prefix_eth $varname = {0};')
code = Template('_fail = !str2prefix_eth(argv[_i]->arg, &$varname);')
class PrefixGenHandler(PrefixBase):
argtype = 'const struct prefix *'
- decl = Template('struct prefix $varname = { };')
+ decl = Template('struct prefix $varname = {0};')
code = Template('_fail = !str2prefix(argv[_i]->arg, &$varname);')
# same for IP addresses. result is union sockunion.
code = Template('_fail = !inet_aton(argv[_i]->arg, &$varname);')
class IP6Handler(IPBase):
argtype = 'struct in6_addr'
- decl = Template('struct in6_addr $varname = {};')
+ decl = Template('struct in6_addr $varname = {0};')
code = Template('_fail = !inet_pton(AF_INET6, argv[_i]->arg, &$varname);')
class IPGenHandler(IPBase):
argtype = 'const union sockunion *'