]> git.proxmox.com Git - mirror_frr.git/commit
bgpd: Add peer action for PEER_FLAG_IFPEER_V6ONLY flag
authorDonatas Abraitis <donatas.abraitis@gmail.com>
Mon, 25 Feb 2019 19:16:02 +0000 (21:16 +0200)
committerDonatas Abraitis <donatas.abraitis@gmail.com>
Mon, 25 Feb 2019 19:19:37 +0000 (21:19 +0200)
commitafad5cedf1be827238b376e63b0b93bb555c928e
tree2abda644fe116e6478447928bef25e77ac0cf3aa
parent17bae5dca8ec0aa6b72e401dd8fe00ed05b92e1c
bgpd: Add peer action for PEER_FLAG_IFPEER_V6ONLY flag

peer_flag_modify() will always return BGP_ERR_INVALID_FLAG because
the action was not defined for PEER_FLAG_IFPEER_V6ONLY flag.

```
global PEER_FLAG_IFPEER_V6ONLY = 16384;
global BGP_ERR_INVALID_FLAG = -2;

probe process("/usr/lib/frr/bgpd").statement("peer_flag_modify@/root/frr/bgpd/bgpd.c:3975")
{
if ($flag == PEER_FLAG_IFPEER_V6ONLY && $action->type == 0)
printf("action not found for the flag PEER_FLAG_IFPEER_V6ONLY\n");
}

probe process("/usr/lib/frr/bgpd").function("peer_flag_modify").return
{
if ($return == BGP_ERR_INVALID_FLAG)
printf("return BGP_ERR_INVALID_FLAG\n");
}
```
produces:
action not found for the flag PEER_FLAG_IFPEER_V6ONLY
return BGP_ERR_INVALID_FLAG

$ vtysh -c 'conf t' -c 'router bgp 20' -c 'neighbor eth1 interface v6only remote-as external'

Signed-off-by: Donatas Abraitis <donatas.abraitis@gmail.com>
bgpd/bgpd.c