nat: nat44-ed cli bug fix 40/38440/3
authorWei Li <realbaseball2008@gmail.com>
Wed, 8 Mar 2023 08:01:01 +0000 (08:01 +0000)
committerOle Tr�an <otroan@employees.org>
Sat, 26 Aug 2023 13:45:55 +0000 (13:45 +0000)
lport and eport in Cli "nat44 add load-balancing static mapping" should hton()

Type: fix

Signed-off-by: Wei Li <realbaseball2008@gmail.com>
Change-Id: I2eadb7e341efb70cc406e10b3b189e5ebff09ff4

src/plugins/nat/nat44-ed/nat44_ed_cli.c

index 1eac3c3..14313d0 100644 (file)
@@ -1058,6 +1058,7 @@ add_lb_static_mapping_command_fn (vlib_main_t * vm,
        {
          clib_memset (&local, 0, sizeof (local));
          local.addr = l_addr;
+         l_port = clib_host_to_net_u16 (l_port);
          local.port = (u16) l_port;
          local.probability = (u8) probability;
          vec_add1 (locals, local);
@@ -1068,6 +1069,7 @@ add_lb_static_mapping_command_fn (vlib_main_t * vm,
        {
          clib_memset (&local, 0, sizeof (local));
          local.addr = l_addr;
+         l_port = clib_host_to_net_u16 (l_port);
          local.port = (u16) l_port;
          local.probability = (u8) probability;
          local.vrf_id = vrf_id;
@@ -1075,7 +1077,9 @@ add_lb_static_mapping_command_fn (vlib_main_t * vm,
        }
       else if (unformat (line_input, "external %U:%u", unformat_ip4_address,
                         &e_addr, &e_port))
-       ;
+       {
+         e_port = clib_host_to_net_u16 (e_port);
+       }
       else if (unformat (line_input, "protocol %U", unformat_ip_protocol,
                         &proto))
        {