From 255973a4c947a637053b90aa2c72467955948061 Mon Sep 17 00:00:00 2001 From: Nico Schottelius Date: Thu, 14 Mar 2019 14:41:28 +0100 Subject: [PATCH] Correct address types --- p4src/static-mapping.p4 | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/p4src/static-mapping.p4 b/p4src/static-mapping.p4 index b7bcbc5..faa0f3a 100644 --- a/p4src/static-mapping.p4 +++ b/p4src/static-mapping.p4 @@ -116,11 +116,11 @@ control MyIngress(inout headers hdr, /* nat64_prefix is the same as the matching key, but without the mask */ - action nat64_static(ipv4_addr_t v6_network, ipv4_addr_t v4_network, ipv6_addr_t nat64_prefix) { + action nat64_static(ipv6_addr_t v6_network, ipv4_addr_t v4_network, ipv6_addr_t nat64_prefix) { ipv6_addr_t src_offset = hdr.ipv6.src_addr - v6_network; ipv4_addr_t src = v4_network + (ipv4_addr_t) src_offset; - ipv6_addr_t dst = (ipv4_addr_t) hdr.ipv6.dst_addr - nat64_prefix; + ipv4_addr_t dst = (ipv4_addr_t) hdr.ipv6.dst_addr - nat64_prefix; nat64_generic(src, dst); }