if (len < sizeof(buf))
{
strncpy(*new_string, buf, len);
new_string[len] = '\0';
(*new_string)[len] = '\0';
}
else