forked from espressif/esp-protocols
fix(mdns): Fix name mangling not to use strcpy()
Since it was flagged by clang-tidy as insecture API
This commit is contained in:
@ -253,12 +253,13 @@ static char *_mdns_mangle_name(char *in)
|
|||||||
}
|
}
|
||||||
sprintf(ret, "%s-2", in);
|
sprintf(ret, "%s-2", in);
|
||||||
} else {
|
} else {
|
||||||
ret = malloc(strlen(in) + 2); //one extra byte in case 9-10 or 99-100 etc
|
size_t in_len = strlen(in);
|
||||||
|
ret = malloc(in_len + 2); //one extra byte in case 9-10 or 99-100 etc
|
||||||
if (ret == NULL) {
|
if (ret == NULL) {
|
||||||
HOOK_MALLOC_FAILED;
|
HOOK_MALLOC_FAILED;
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
strcpy(ret, in);
|
memcpy(ret, in, in_len);
|
||||||
int baseLen = p - in; //length of 'bla' in 'bla-123'
|
int baseLen = p - in; //length of 'bla' in 'bla-123'
|
||||||
//overwrite suffix with new suffix
|
//overwrite suffix with new suffix
|
||||||
sprintf(ret + baseLen, "-%d", suffix + 1);
|
sprintf(ret + baseLen, "-%d", suffix + 1);
|
||||||
|
Reference in New Issue
Block a user