if (origin) {
if (member->allowas_in[afi][safi] != 0
|| !CHECK_FLAG(member->af_flags[afi][safi],
- PEER_FLAG_ALLOWAS_IN_ORIGIN)) {
+ PEER_FLAG_ALLOWAS_IN_ORIGIN)) {
SET_FLAG(member->af_flags[afi][safi],
- PEER_FLAG_ALLOWAS_IN_ORIGIN);
+ PEER_FLAG_ALLOWAS_IN_ORIGIN);
member->allowas_in[afi][safi] = 0;
peer_on_policy_change(peer, afi, safi, 0);
}
if (peer_group_active(peer)) {
peer_af_flag_inherit(peer, afi, safi, PEER_FLAG_ALLOWAS_IN);
peer_af_flag_inherit(peer, afi, safi,
- PEER_FLAG_ALLOWAS_IN_ORIGIN);
+ PEER_FLAG_ALLOWAS_IN_ORIGIN);
PEER_ATTR_INHERIT(peer, allowas_in[afi][safi]);
peer_on_policy_change(peer, afi, safi, 0);
for (ALL_LIST_ELEMENTS(peer->group->peer, node, nnode, member)) {
/* Skip peers with overridden configuration. */
if (CHECK_FLAG(member->af_flags_override[afi][safi],
- PEER_FLAG_ALLOWAS_IN))
+ PEER_FLAG_ALLOWAS_IN))
continue;
/* Skip peers where flag is already disabled. */
if (!CHECK_FLAG(member->af_flags[afi][safi],
- PEER_FLAG_ALLOWAS_IN))
+ PEER_FLAG_ALLOWAS_IN))
continue;
/* Remove flags and configuration on peer-group member. */
+ UNSET_FLAG(member->af_flags[afi][safi], PEER_FLAG_ALLOWAS_IN);
UNSET_FLAG(member->af_flags[afi][safi],
- PEER_FLAG_ALLOWAS_IN);
- UNSET_FLAG(member->af_flags[afi][safi],
- PEER_FLAG_ALLOWAS_IN_ORIGIN);
+ PEER_FLAG_ALLOWAS_IN_ORIGIN);
member->allowas_in[afi][safi] = 0;
peer_on_policy_change(member, afi, safi, 0);
}
/* Check if handling a regular peer. */
if (!CHECK_FLAG(peer->sflags, PEER_STATUS_GROUP)) {
/* Re-check if peer violates maximum-prefix. */
- if ((peer->status == Established) && (peer->afc[afi][safi])) {
+ if ((peer->status == Established) && (peer->afc[afi][safi]))
bgp_maximum_prefix_overflow(peer, afi, safi, 1);
- }
/* Skip peer-group mechanics for regular peers. */
return 0;
/* send-community print. */
flag_scomm = peergroup_af_flag_check(peer, afi, safi,
- PEER_FLAG_SEND_COMMUNITY);
+ PEER_FLAG_SEND_COMMUNITY);
flag_secomm = peergroup_af_flag_check(peer, afi, safi,
- PEER_FLAG_SEND_EXT_COMMUNITY);
+ PEER_FLAG_SEND_EXT_COMMUNITY);
flag_slcomm = peergroup_af_flag_check(peer, afi, safi,
- PEER_FLAG_SEND_LARGE_COMMUNITY);
+ PEER_FLAG_SEND_LARGE_COMMUNITY);
if (!bgp_option_check(BGP_OPT_CONFIG_CISCO)) {
if (flag_scomm && flag_secomm && flag_slcomm) {
vty_out(vty, " neighbor %s allowas-in\n", addr);
} else {
vty_out(vty, " neighbor %s allowas-in %d\n", addr,
- peer->allowas_in[afi][safi]);
+ peer->allowas_in[afi][safi]);
}
}
extern int peer_af_flag_set(struct peer *, afi_t, safi_t, uint32_t);
extern int peer_af_flag_unset(struct peer *, afi_t, safi_t, uint32_t);
extern int peer_af_flag_check(struct peer *, afi_t, safi_t, uint32_t);
-extern void peer_af_flag_inherit(struct peer *, afi_t, safi_t, uint32_t);
+extern void peer_af_flag_inherit(struct peer *peer, afi_t afi, safi_t safi,
+ uint32_t flag);
extern int peer_ebgp_multihop_set(struct peer *, int);
extern int peer_ebgp_multihop_unset(struct peer *);
/* Required variables to link in libbgp */
struct zebra_privs_t bgpd_privs = {0};
-struct thread_master *master = NULL;
+struct thread_master *master;
enum test_state {
TEST_SUCCESS,
cmd, ret);
}
- /* Free memory and return. */
+ /* Free memory. */
cmd_free_strvec(vline);
XFREE(MTYPE_TMP, cmd);
- return;
}
static void test_config(struct test *test, const char *fmt, bool invert,
/* Free memory and return. */
XFREE(MTYPE_TMP, matcher);
XFREE(MTYPE_TMP, config);
- return;
}
static void test_config_present(struct test *test, const char *fmt, ...)
}
}
-static void bgp_startup()
+static void bgp_startup(void)
{
cmd_init(1);
openzlog("testbgpd", "NONE", 0, LOG_CONS | LOG_NDELAY | LOG_PID,
bgp_pthreads_run();
}
-static void bgp_shutdown()
+static void bgp_shutdown(void)
{
struct bgp *bgp;
struct listnode *node, *nnode;