aboutsummaryrefslogtreecommitdiffstats
path: root/dmvpn.lua
diff options
context:
space:
mode:
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