if (endpoint->family & OC_IP_USE_V4)
{
// ipv4
- sprintf(buf, "%s://%s:%d", endpoint->tps, endpoint->addr, endpoint->port);
+ snprintf(buf, MAX_ADDR_STR_SIZE, "%s://%s:%d", endpoint->tps,
+ endpoint->addr, endpoint->port);
}
else
{
// ipv6
- sprintf(buf, "%s://[%s]:%d", endpoint->tps, endpoint->addr, endpoint->port);
+ snprintf(buf, MAX_ADDR_STR_SIZE, "%s://[%s]:%d", endpoint->tps,
+ endpoint->addr, endpoint->port);
}
}
#ifdef EDR_ADAPTER
else if ((strcmp(endpoint->tps, COAP_RFCOMM_STR) == 0))
{
// coap+rfcomm
- sprintf(buf, "%s://%s", endpoint->tps, endpoint->addr);
+ snprintf(buf, MAX_ADDR_STR_SIZE, "%s://%s",
+ endpoint->tps, endpoint->addr);
}
#endif
else
if (endpoint->flags & CA_IPV4)
{
// ipv4
- sprintf(buf, "%s://%s:%d", ConvertTpsToString(tps), endpoint->addr, endpoint->port);
+ snprintf(buf, MAX_ADDR_STR_SIZE, "%s://%s:%d", ConvertTpsToString(tps),
+ endpoint->addr, endpoint->port);
}
else
{
// ipv6
- sprintf(buf, "%s://[%s]:%d", ConvertTpsToString(tps), endpoint->addr, endpoint->port);
+ snprintf(buf, MAX_ADDR_STR_SIZE, "%s://[%s]:%d", ConvertTpsToString(tps),
+ endpoint->addr, endpoint->port);
}
break;
#ifdef EDR_ADAPTER
case OC_COAP_RFCOMM:
// coap+rfcomm
- sprintf(buf, "%s://%s", ConvertTpsToString(tps), endpoint->addr);
+ snprintf(buf, MAX_ADDR_STR_SIZE, "%s://%s", ConvertTpsToString(tps), endpoint->addr);
break;
#endif
default:
{
// copy addr
tokPos = tokPos + 3;
- ret = strcpy(addr, tokPos);
+ ret = OICStrcpy(addr, OC_MAX_ADDR_STR_SIZE, tokPos);
VERIFY_NON_NULL(ret);
out->tps = tps;
out->addr = addr;