int count = prop_len / sizeof(bt_bdaddr_t);
bt_bdaddr_t *addr = prop;
- strncat(str, "{", strlen("{"));
+ strncat(str, "{", MAX_STR_BUF_LEN - strlen(str) - 1);
while (count--) {
strncat(str, bdaddr2str(addr), MAX_ADDR_STR_LEN);
if (count)
- strncat(str, ", ", strlen(", "));
+ strncat(str, ", ", MAX_STR_BUF_LEN - strlen(str) - 1);
addr++;
}
- strncat(str, "}", strlen("}"));
+ strncat(str, "}", MAX_STR_BUF_LEN - strlen(str) - 1);
}
static void uuids2string(char *str, void *prop, int prop_len)
int count = prop_len / sizeof(bt_uuid_t);
bt_uuid_t *uuid = prop;
- strncat(str, "{", strlen("{"));
+ strncat(str, "{", MAX_STR_BUF_LEN - strlen(str) - 1);
while (count--) {
strncat(str, btuuid2str(uuid->uu), MAX_UUID_STR_LEN);
if (count)
- strncat(str, ", ", strlen(", "));
+ strncat(str, ", ", MAX_STR_BUF_LEN - strlen(str) - 1);
uuid++;
}
- strncat(str, "}", strlen("}"));
+ strncat(str, "}", MAX_STR_BUF_LEN - strlen(str) - 1);
}
const char* bt_property_type_t2str(bt_property_type_t prop_type)
const char *btproperty2str(const bt_property_t *property)
{
bt_service_record_t *rec;
- static char buf[4096];
- int buf_len = 4096;
+ static char buf[MAX_STR_BUF_LEN];
+ int buf_len = MAX_STR_BUF_LEN;
int ret;
char *p;
- memset(buf, 0x00, 4096);
+ memset(buf, 0x00, MAX_STR_BUF_LEN);
ret = snprintf(buf, buf_len, "type=%s len=%d val=",
bt_property_type_t2str(property->type),
property->len);