diff options
author | Kaarle Ritvanen <kaarle.ritvanen@datakunkku.fi> | 2018-02-26 16:45:08 +0200 |
---|---|---|
committer | Kaarle Ritvanen <kaarle.ritvanen@datakunkku.fi> | 2018-03-06 13:11:54 +0200 |
commit | b20fb5d12c472bbc0648355805df6c379894180b (patch) | |
tree | 83bdbc3520fe8271a5fe0e6acb60fe0520ae383a /dmvpn.lua | |
parent | b0ff5cd7d6aa05bb97dd4bd2bde6d16168e02c7c (diff) | |
download | dmvpn-tools-b20fb5d12c472bbc0648355805df6c379894180b.tar.bz2 dmvpn-tools-b20fb5d12c472bbc0648355805df6c379894180b.tar.xz |
nhrp-events: IPv6 support
Diffstat (limited to 'dmvpn.lua')
-rw-r--r-- | dmvpn.lua | 7 |
1 files changed, 4 insertions, 3 deletions
@@ -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 |