aboutsummaryrefslogtreecommitdiffstats
path: root/dmvpn.lua
diff options
context:
space:
mode:
authorKaarle Ritvanen <kaarle.ritvanen@datakunkku.fi>2018-02-26 16:45:08 +0200
committerKaarle Ritvanen <kaarle.ritvanen@datakunkku.fi>2018-03-06 13:11:54 +0200
commitb20fb5d12c472bbc0648355805df6c379894180b (patch)
tree83bdbc3520fe8271a5fe0e6acb60fe0520ae383a /dmvpn.lua
parentb0ff5cd7d6aa05bb97dd4bd2bde6d16168e02c7c (diff)
downloaddmvpn-tools-b20fb5d12c472bbc0648355805df6c379894180b.tar.bz2
dmvpn-tools-b20fb5d12c472bbc0648355805df6c379894180b.tar.xz
nhrp-events: IPv6 support
Diffstat (limited to 'dmvpn.lua')
-rw-r--r--dmvpn.lua7
1 files changed, 4 insertions, 3 deletions
diff --git a/dmvpn.lua b/dmvpn.lua
index 82a9722..32419f8 100644
--- a/dmvpn.lua
+++ b/dmvpn.lua
@@ -21,12 +21,13 @@ local decoders={
end
end,
['sbgp-ipAddrBlock']=function(d)
- local res = {}
+ local res = {{}, {}}
for _, ab in ipairs(rfc3779.IPAddrBlocks.decode(d)) do
- if ab.ipAddressChoice and ab.ipAddressChoice.addressesOrRanges then
+ local afi = ab.addressFamily.afi
+ if res[afi] and ab.ipAddressChoice and ab.ipAddressChoice.addressesOrRanges then
for _, a in ipairs(ab.ipAddressChoice.addressesOrRanges) do
if a.addressPrefix then
- table.insert(res, a.addressPrefix)
+ table.insert(res[afi], a.addressPrefix)
end
end
end