diff --git a/src/modules/module_28700.c b/src/modules/module_28700.c index d38cb8f77..356dbd8d1 100644 --- a/src/modules/module_28700.c +++ b/src/modules/module_28700.c @@ -206,43 +206,43 @@ int module_hash_decode (MAYBE_UNUSED const hashconfig_t *hashconfig, MAYBE_UNUSE size_t off = 0; - strncpy (stringtosign_ptr + off, (char *) "AWS4-HMAC-SHA256", 16); + memcpy (stringtosign_ptr + off, (char *) "AWS4-HMAC-SHA256", 16); off += 16; stringtosign_ptr[off] = 0x0a; off += 1; - strncpy (stringtosign_ptr + off, (char *) esalt->longdate, esalt->longdate_len); + memcpy (stringtosign_ptr + off, (char *) esalt->longdate, esalt->longdate_len); off += esalt->longdate_len; stringtosign_ptr[off] = 0x0a; off += 1; - strncpy (stringtosign_ptr + off, (char *) esalt->date, esalt->date_len); + memcpy (stringtosign_ptr + off, (char *) esalt->date, esalt->date_len); off += esalt->date_len; stringtosign_ptr[off] = 0x2f; off += 1; - strncpy (stringtosign_ptr + off, (char *) esalt->region, esalt->region_len); + memcpy (stringtosign_ptr + off, (char *) esalt->region, esalt->region_len); off += esalt->region_len; stringtosign_ptr[off] = 0x2f; off += 1; - strncpy (stringtosign_ptr + off, (char *) esalt->service, esalt->service_len); + memcpy (stringtosign_ptr + off, (char *) esalt->service, esalt->service_len); off += esalt->service_len; stringtosign_ptr[off] = 0x2f; off += 1; - strncpy (stringtosign_ptr + off, (char *) "aws4_request", 12); + memcpy (stringtosign_ptr + off, (char *) "aws4_request", 12); off += 12; stringtosign_ptr[off] = 0x0a; off += 1; - strncpy (stringtosign_ptr + off, (char *) canonical_pos, canonical_len); + memcpy (stringtosign_ptr + off, (char *) canonical_pos, canonical_len); off += canonical_len; esalt->stringtosign_len = off;