hsa: fix coverity warning 51/29151/3
authorFlorin Coras <fcoras@cisco.com>
Tue, 29 Sep 2020 14:45:25 +0000 (07:45 -0700)
committerDave Barach <openvpp@barachs.net>
Tue, 29 Sep 2020 17:36:59 +0000 (17:36 +0000)
Type: fix

Signed-off-by: Florin Coras <fcoras@cisco.com>
Change-Id: I046e5aa90016e45b5cbaec12593ba4ac7a659783

src/plugins/hs_apps/vcl/vcl_test_server.c

index d55fef3..852c968 100644 (file)
@@ -255,12 +255,13 @@ vts_server_rx (vcl_test_server_conn_t * conn, int rx_bytes)
 static void
 vts_copy_ds (void *buf, vppcom_data_segment_t * ds, u32 max_bytes)
 {
-  uint32_t n_bytes = 0, ds_idx = 0;
+  uint32_t n_bytes = 0, ds_idx = 0, to_copy;
 
   while (n_bytes < max_bytes)
     {
-      clib_memcpy_fast (buf + n_bytes, ds[ds_idx].data,
-                       clib_min (ds[ds_idx].len, max_bytes - n_bytes));
+      to_copy = clib_min (ds[ds_idx].len, max_bytes - n_bytes);
+      clib_memcpy_fast (buf + n_bytes, ds[ds_idx].data, to_copy);
+      n_bytes += to_copy;
       ds_idx += 1;
     }
 }