]> git.puffer.fish Git - mirror/frr.git/commit
bgpd: Add peer action for PEER_FLAG_IFPEER_V6ONLY flag 3934/head
authorDonatas Abraitis <donatas.abraitis@gmail.com>
Mon, 25 Feb 2019 19:16:02 +0000 (21:16 +0200)
committerDonatas Abraitis <donatas.abraitis@gmail.com>
Tue, 12 Mar 2019 19:50:03 +0000 (21:50 +0200)
commit58133a093db23bbba32d1888f75b7c905996062d
tree9970500fc273c2fd1394fd64466f3ae6a199d7c7
parentf44a9d9e3e99dfe48e989b22ab0e7690d172b5bb
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