Fixes: https://bugs.linaro.org/show_bug.cgi?id=1722

Signed-off-by: Balasubramanian Manoharan <bala.manoha...@linaro.org>
---
 example/classifier/odp_classifier.c | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

diff --git a/example/classifier/odp_classifier.c 
b/example/classifier/odp_classifier.c
index 53c7fdf..b55a6f9 100644
--- a/example/classifier/odp_classifier.c
+++ b/example/classifier/odp_classifier.c
@@ -602,10 +602,12 @@ static int parse_pmr_policy(appl_args_t *appl_args, char 
*argv[], char *optarg)
        switch (term)   {
        case ODP_PMR_SIP_ADDR:
                token = strtok(NULL, ":");
-               strncpy(stats[policy_count].value, token, DISPLAY_STRING_LEN);
+               strncpy(stats[policy_count].value, token,
+                       DISPLAY_STRING_LEN - 1);
                parse_ipv4_addr(token, &stats[policy_count].rule.val);
                token = strtok(NULL, ":");
-               strncpy(stats[policy_count].mask, token, DISPLAY_STRING_LEN);
+               strncpy(stats[policy_count].mask, token,
+                       DISPLAY_STRING_LEN - 1);
                parse_ipv4_mask(token, &stats[policy_count].rule.mask);
                stats[policy_count].val_sz = 4;
        break;
@@ -617,7 +619,7 @@ static int parse_pmr_policy(appl_args_t *appl_args, char 
*argv[], char *optarg)
        /* Queue Name */
        token = strtok(NULL, ":");
 
-       strncpy(stats[policy_count].queue_name, token, ODP_QUEUE_NAME_LEN);
+       strncpy(stats[policy_count].queue_name, token, ODP_QUEUE_NAME_LEN - 1);
        appl_args->policy_count++;
        free(pmr_str);
        return 0;
-- 
1.9.1

_______________________________________________
lng-odp mailing list
lng-odp@lists.linaro.org
https://lists.linaro.org/mailman/listinfo/lng-odp

Reply via email to