name_len = strlen(name);
if (name_len < sizeof(canon_name) && name[name_len - 1] == '.') {
- strncpy(canon_name, name, name_len - 1);
+ memcpy(canon_name, name, name_len - 1);
+ canon_name[name_len] = '\0';
name = canon_name;
}
}
name_len = strlen(name);
- if (name_len < DNS_NAME_MAX && name[name_len - 1] == '.') {
- strncpy(canon_name, name, name_len - 1);
+ if (name_len < sizeof(canon_name) && name[name_len - 1] == '.') {
+ memcpy(canon_name, name, name_len - 1);
+ canon_name[name_len] = '\0';
name = canon_name;
}