From adcfcc4c279c249b4e28544a6dba3ea9e6b03537 Mon Sep 17 00:00:00 2001 From: Joseph Schuchart Date: Tue, 25 Feb 2020 11:54:45 +0100 Subject: [PATCH] locality: pass real upper bound to strncpy --- dart-impl/base/src/locality.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/dart-impl/base/src/locality.c b/dart-impl/base/src/locality.c index 97a6c88d3..90e51502a 100644 --- a/dart-impl/base/src/locality.c +++ b/dart-impl/base/src/locality.c @@ -641,8 +641,9 @@ dart_ret_t dart__base__locality__domain_group( immediate_subdomain_tag_len = dot_pos - group_subdomain_tags[sd]; } + DART_ASSERT(DART_LOCALITY_DOMAIN_TAG_MAX_SIZE >= immediate_subdomain_tag_len); strncpy(immediate_subdomain_tags[sd], group_subdomain_tags[sd], - immediate_subdomain_tag_len); + DART_LOCALITY_DOMAIN_TAG_MAX_SIZE); immediate_subdomain_tags[sd][immediate_subdomain_tag_len] = '\0'; } int num_group_subdomains = dart__base__strsunique(