all: logging: Remove log_strdup function

Logging v1 has been removed and log_strdup wrapper function is no
longer needed. Removing the function and its use in the tree.

Signed-off-by: Krzysztof Chruscinski <krzysztof.chruscinski@nordicsemi.no>
This commit is contained in:
Krzysztof Chruscinski 2022-06-20 07:43:37 +02:00 committed by Carles Cufí
commit 041f0e5379
134 changed files with 744 additions and 823 deletions

View file

@ -752,7 +752,7 @@ static void dump_entry(int level, void *virt, pentry_t entry)
DUMP_BIT(XD); DUMP_BIT(XD);
LOG_ERR("%sE: %p -> " PRI_ENTRY ": %s", info->name, LOG_ERR("%sE: %p -> " PRI_ENTRY ": %s", info->name,
virtmap, entry & info->mask, log_strdup(buf)); virtmap, entry & info->mask, buf);
#undef DUMP_BIT #undef DUMP_BIT
} }

View file

@ -257,12 +257,12 @@ static void hexdump_packet(const char *header, uint8_t address, bool cmd_rsp,
print: print:
if (IS_ENABLED(CONFIG_GSM_MUX_VERBOSE_DEBUG)) { if (IS_ENABLED(CONFIG_GSM_MUX_VERBOSE_DEBUG)) {
if (len > 0) { if (len > 0) {
LOG_HEXDUMP_DBG(data, len, log_strdup(out)); LOG_HEXDUMP_DBG(data, len, out);
} else { } else {
LOG_DBG("%s", log_strdup(out)); LOG_DBG("%s", out);
} }
} else { } else {
LOG_DBG("%s", log_strdup(out)); LOG_DBG("%s", out);
} }
} }

View file

@ -170,7 +170,7 @@ static int uart_mux_consume_ringbuf(struct uart_mux *uart_mux)
snprintk(tmp, sizeof(tmp), "RECV muxed %s", snprintk(tmp, sizeof(tmp), "RECV muxed %s",
uart_mux->uart->name); uart_mux->uart->name);
LOG_HEXDUMP_DBG(data, len, log_strdup(tmp)); LOG_HEXDUMP_DBG(data, len, tmp);
} }
gsm_mux_recv_buf(uart_mux->mux, data, len); gsm_mux_recv_buf(uart_mux->mux, data, len);
@ -217,7 +217,7 @@ static void uart_mux_tx_work(struct k_work *work)
snprintk(tmp, sizeof(tmp), "SEND %s", snprintk(tmp, sizeof(tmp), "SEND %s",
dev_data->dev->name); dev_data->dev->name);
LOG_HEXDUMP_DBG(data, len, log_strdup(tmp)); LOG_HEXDUMP_DBG(data, len, tmp);
} }
(void)gsm_dlci_send(dev_data->dlci, data, len); (void)gsm_dlci_send(dev_data->dlci, data, len);
@ -801,7 +801,7 @@ int uart_mux_send(const struct device *uart, const uint8_t *buf, size_t size)
snprintk(tmp, sizeof(tmp), "SEND muxed %s", snprintk(tmp, sizeof(tmp), "SEND muxed %s",
dev_data->real_uart->uart->name); dev_data->real_uart->uart->name);
LOG_HEXDUMP_DBG(buf, size, log_strdup(tmp)); LOG_HEXDUMP_DBG(buf, size, tmp);
} }
k_mutex_lock(&dev_data->real_uart->lock, K_FOREVER); k_mutex_lock(&dev_data->real_uart->lock, K_FOREVER);
@ -831,7 +831,7 @@ int uart_mux_recv(const struct device *mux, struct gsm_dlci *dlci,
snprintk(tmp, sizeof(tmp), "RECV %s", snprintk(tmp, sizeof(tmp), "RECV %s",
dev_data->dev->name); dev_data->dev->name);
LOG_HEXDUMP_DBG(data, len, log_strdup(tmp)); LOG_HEXDUMP_DBG(data, len, tmp);
} }
wrote = ring_buf_put(dev_data->rx_ringbuf, data, len); wrote = ring_buf_put(dev_data->rx_ringbuf, data, len);

View file

@ -32,7 +32,7 @@ LOG_MODULE_REGISTER(LOG_MODULE_NAME);
\ \
snprintk(_str, STR_SIZE, "%s: " fmt, __func__, ## args); \ snprintk(_str, STR_SIZE, "%s: " fmt, __func__, ## args); \
\ \
LOG_HEXDUMP_DBG(_buf, _len, log_strdup(_str)); \ LOG_HEXDUMP_DBG(_buf, _len, _str); \
}) })
#else #else
#define hexdump(args...) #define hexdump(args...)

View file

@ -473,7 +473,7 @@ static void eth_iface_init(struct net_if *iface)
ctx->if_name = ETH_NATIVE_POSIX_DRV_NAME; ctx->if_name = ETH_NATIVE_POSIX_DRV_NAME;
} }
LOG_DBG("Interface %p using \"%s\"", iface, log_strdup(ctx->if_name)); LOG_DBG("Interface %p using \"%s\"", iface, ctx->if_name);
net_if_set_link_addr(iface, ll_addr->addr, ll_addr->len, net_if_set_link_addr(iface, ll_addr->addr, ll_addr->len,
NET_LINK_ETHERNET); NET_LINK_ETHERNET);

View file

@ -158,8 +158,8 @@ static int modem_atoi(const char *s, const int err_value,
ret = (int)strtol(s, &endptr, 10); ret = (int)strtol(s, &endptr, 10);
if (!endptr || *endptr != '\0') { if (!endptr || *endptr != '\0') {
LOG_ERR("bad %s '%s' in %s", log_strdup(s), LOG_ERR("bad %s '%s' in %s", s,
log_strdup(desc), log_strdup(func)); desc, func);
return err_value; return err_value;
} }
@ -258,7 +258,7 @@ MODEM_CMD_DEFINE(on_cmd_atcmdinfo_manufacturer)
sizeof(gsm.minfo.mdm_manufacturer) - 1, sizeof(gsm.minfo.mdm_manufacturer) - 1,
data->rx_buf, 0, len); data->rx_buf, 0, len);
gsm.minfo.mdm_manufacturer[out_len] = '\0'; gsm.minfo.mdm_manufacturer[out_len] = '\0';
LOG_INF("Manufacturer: %s", log_strdup(gsm.minfo.mdm_manufacturer)); LOG_INF("Manufacturer: %s", gsm.minfo.mdm_manufacturer);
return 0; return 0;
} }
@ -272,7 +272,7 @@ MODEM_CMD_DEFINE(on_cmd_atcmdinfo_model)
sizeof(gsm.minfo.mdm_model) - 1, sizeof(gsm.minfo.mdm_model) - 1,
data->rx_buf, 0, len); data->rx_buf, 0, len);
gsm.minfo.mdm_model[out_len] = '\0'; gsm.minfo.mdm_model[out_len] = '\0';
LOG_INF("Model: %s", log_strdup(gsm.minfo.mdm_model)); LOG_INF("Model: %s", gsm.minfo.mdm_model);
return 0; return 0;
} }
@ -286,7 +286,7 @@ MODEM_CMD_DEFINE(on_cmd_atcmdinfo_revision)
sizeof(gsm.minfo.mdm_revision) - 1, sizeof(gsm.minfo.mdm_revision) - 1,
data->rx_buf, 0, len); data->rx_buf, 0, len);
gsm.minfo.mdm_revision[out_len] = '\0'; gsm.minfo.mdm_revision[out_len] = '\0';
LOG_INF("Revision: %s", log_strdup(gsm.minfo.mdm_revision)); LOG_INF("Revision: %s", gsm.minfo.mdm_revision);
return 0; return 0;
} }
@ -299,7 +299,7 @@ MODEM_CMD_DEFINE(on_cmd_atcmdinfo_imei)
out_len = net_buf_linearize(gsm.minfo.mdm_imei, sizeof(gsm.minfo.mdm_imei) - 1, out_len = net_buf_linearize(gsm.minfo.mdm_imei, sizeof(gsm.minfo.mdm_imei) - 1,
data->rx_buf, 0, len); data->rx_buf, 0, len);
gsm.minfo.mdm_imei[out_len] = '\0'; gsm.minfo.mdm_imei[out_len] = '\0';
LOG_INF("IMEI: %s", log_strdup(gsm.minfo.mdm_imei)); LOG_INF("IMEI: %s", gsm.minfo.mdm_imei);
return 0; return 0;
} }
@ -313,7 +313,7 @@ MODEM_CMD_DEFINE(on_cmd_atcmdinfo_imsi)
out_len = net_buf_linearize(gsm.minfo.mdm_imsi, sizeof(gsm.minfo.mdm_imsi) - 1, out_len = net_buf_linearize(gsm.minfo.mdm_imsi, sizeof(gsm.minfo.mdm_imsi) - 1,
data->rx_buf, 0, len); data->rx_buf, 0, len);
gsm.minfo.mdm_imsi[out_len] = '\0'; gsm.minfo.mdm_imsi[out_len] = '\0';
LOG_INF("IMSI: %s", log_strdup(gsm.minfo.mdm_imsi)); LOG_INF("IMSI: %s", gsm.minfo.mdm_imsi);
return 0; return 0;
} }
@ -338,7 +338,7 @@ MODEM_CMD_DEFINE(on_cmd_atcmdinfo_iccid)
memmove(gsm.minfo.mdm_iccid, p+1, len+1); memmove(gsm.minfo.mdm_iccid, p+1, len+1);
} }
} }
LOG_INF("ICCID: %s", log_strdup(gsm.minfo.mdm_iccid)); LOG_INF("ICCID: %s", gsm.minfo.mdm_iccid);
return 0; return 0;
} }

View file

@ -1015,7 +1015,7 @@ static int send_at_cmd(struct hl7800_socket *sock, const uint8_t *data,
ictx.search_no_id_resp = true; ictx.search_no_id_resp = true;
} }
LOG_DBG("OUT: [%s]", log_strdup(data)); LOG_DBG("OUT: [%s]", data);
mdm_receiver_send(&ictx.mdm_ctx, data, strlen(data)); mdm_receiver_send(&ictx.mdm_ctx, data, strlen(data));
mdm_receiver_send(&ictx.mdm_ctx, "\r", 1); mdm_receiver_send(&ictx.mdm_ctx, "\r", 1);
@ -1672,7 +1672,7 @@ static bool on_cmd_atcmdinfo_manufacturer(struct net_buf **buf, uint16_t len)
sizeof(ictx.mdm_manufacturer) - 1, *buf, 0, sizeof(ictx.mdm_manufacturer) - 1, *buf, 0,
len); len);
ictx.mdm_manufacturer[out_len] = 0; ictx.mdm_manufacturer[out_len] = 0;
LOG_INF("Manufacturer: %s", log_strdup(ictx.mdm_manufacturer)); LOG_INF("Manufacturer: %s", ictx.mdm_manufacturer);
done: done:
return true; return true;
} }
@ -1706,7 +1706,7 @@ static bool on_cmd_atcmdinfo_model(struct net_buf **buf, uint16_t len)
out_len = net_buf_linearize(ictx.mdm_model, sizeof(ictx.mdm_model) - 1, out_len = net_buf_linearize(ictx.mdm_model, sizeof(ictx.mdm_model) - 1,
*buf, 0, len); *buf, 0, len);
ictx.mdm_model[out_len] = 0; ictx.mdm_model[out_len] = 0;
LOG_INF("Model: %s", log_strdup(ictx.mdm_model)); LOG_INF("Model: %s", ictx.mdm_model);
done: done:
return true; return true;
} }
@ -1739,7 +1739,7 @@ static bool on_cmd_atcmdinfo_revision(struct net_buf **buf, uint16_t len)
out_len = net_buf_linearize( out_len = net_buf_linearize(
ictx.mdm_revision, sizeof(ictx.mdm_revision) - 1, *buf, 0, len); ictx.mdm_revision, sizeof(ictx.mdm_revision) - 1, *buf, 0, len);
ictx.mdm_revision[out_len] = 0; ictx.mdm_revision[out_len] = 0;
LOG_INF("Revision: %s", log_strdup(ictx.mdm_revision)); LOG_INF("Revision: %s", ictx.mdm_revision);
event_handler(HL7800_EVENT_REVISION, ictx.mdm_revision); event_handler(HL7800_EVENT_REVISION, ictx.mdm_revision);
done: done:
return true; return true;
@ -1774,7 +1774,7 @@ static bool on_cmd_atcmdinfo_imei(struct net_buf **buf, uint16_t len)
*buf, 0, len); *buf, 0, len);
ictx.mdm_imei[out_len] = 0; ictx.mdm_imei[out_len] = 0;
LOG_INF("IMEI: %s", log_strdup(ictx.mdm_imei)); LOG_INF("IMEI: %s", ictx.mdm_imei);
done: done:
return true; return true;
} }
@ -1806,7 +1806,7 @@ static bool on_cmd_atcmdinfo_iccid(struct net_buf **buf, uint16_t len)
*buf, 0, len); *buf, 0, len);
ictx.mdm_iccid[out_len] = 0; ictx.mdm_iccid[out_len] = 0;
LOG_INF("ICCID: %s", log_strdup(ictx.mdm_iccid)); LOG_INF("ICCID: %s", ictx.mdm_iccid);
done: done:
return true; return true;
} }
@ -1842,7 +1842,7 @@ static bool on_cmd_atcmdinfo_imsi(struct net_buf **buf, uint16_t len)
memset(ictx.mdm_imsi, 0, sizeof(ictx.mdm_imsi)); memset(ictx.mdm_imsi, 0, sizeof(ictx.mdm_imsi));
} }
LOG_INF("IMSI: %s", log_strdup(ictx.mdm_imsi)); LOG_INF("IMSI: %s", ictx.mdm_imsi);
done: done:
return true; return true;
} }
@ -1962,14 +1962,14 @@ static bool on_cmd_atcmdinfo_ipaddr(struct net_buf **buf, uint16_t len)
out_len = net_buf_linearize(value, sizeof(value), *buf, 0, len); out_len = net_buf_linearize(value, sizeof(value), *buf, 0, len);
value[out_len] = 0; value[out_len] = 0;
search_start = value; search_start = value;
LOG_DBG("IP info: %s", log_strdup(value)); LOG_DBG("IP info: %s", value);
/* find all delimiters (,) */ /* find all delimiters (,) */
for (int i = 0; i < num_delims; i++) { for (int i = 0; i < num_delims; i++) {
delims[i] = strchr(search_start, ','); delims[i] = strchr(search_start, ',');
if (!delims[i]) { if (!delims[i]) {
LOG_ERR("Could not find delim %d, val: %s", i, LOG_ERR("Could not find delim %d, val: %s", i,
log_strdup(value)); value);
return true; return true;
} }
/* Start next search after current delim location */ /* Start next search after current delim location */
@ -2009,7 +2009,7 @@ static bool on_cmd_atcmdinfo_ipaddr(struct net_buf **buf, uint16_t len)
addr_len = sm_start - addr_start; addr_len = sm_start - addr_start;
strncpy(temp_addr_str, addr_start, addr_len); strncpy(temp_addr_str, addr_start, addr_len);
temp_addr_str[addr_len] = 0; temp_addr_str[addr_len] = 0;
LOG_DBG("IP addr: %s", log_strdup(temp_addr_str)); LOG_DBG("IP addr: %s", temp_addr_str);
if (is_ipv4) { if (is_ipv4) {
ret = net_addr_pton(AF_INET, temp_addr_str, &new_ipv4_addr); ret = net_addr_pton(AF_INET, temp_addr_str, &new_ipv4_addr);
} else { } else {
@ -2052,7 +2052,7 @@ static bool on_cmd_atcmdinfo_ipaddr(struct net_buf **buf, uint16_t len)
strncpy(ictx.dns_v4_string, addr_start, addr_len); strncpy(ictx.dns_v4_string, addr_start, addr_len);
ictx.dns_v4_string[addr_len] = 0; ictx.dns_v4_string[addr_len] = 0;
ret = net_addr_pton(AF_INET, ictx.dns_v4_string, &ictx.dns_v4); ret = net_addr_pton(AF_INET, ictx.dns_v4_string, &ictx.dns_v4);
LOG_DBG("IPv4 DNS addr: %s", log_strdup(ictx.dns_v4_string)); LOG_DBG("IPv4 DNS addr: %s", ictx.dns_v4_string);
} }
#ifdef CONFIG_NET_IPV6 #ifdef CONFIG_NET_IPV6
else { else {
@ -2062,7 +2062,7 @@ static bool on_cmd_atcmdinfo_ipaddr(struct net_buf **buf, uint16_t len)
ret = hl7800_net_addr6_pton(ictx.dns_v6_string, &ictx.dns_v6); ret = hl7800_net_addr6_pton(ictx.dns_v6_string, &ictx.dns_v6);
net_addr_ntop(AF_INET6, &ictx.dns_v6, ictx.dns_v6_string, net_addr_ntop(AF_INET6, &ictx.dns_v6, ictx.dns_v6_string,
sizeof(ictx.dns_v6_string)); sizeof(ictx.dns_v6_string));
LOG_DBG("IPv6 DNS addr: %s", log_strdup(ictx.dns_v6_string)); LOG_DBG("IPv6 DNS addr: %s", ictx.dns_v6_string);
} }
#endif #endif
if (ret < 0) { if (ret < 0) {
@ -2138,7 +2138,7 @@ static bool on_cmd_atcmdinfo_operator_status(struct net_buf **buf, uint16_t len)
LOG_HEXDUMP_DBG(value, out_len, "Operator: "); LOG_HEXDUMP_DBG(value, out_len, "Operator: ");
goto done; goto done;
} else { } else {
LOG_INF("Operator: %s", log_strdup(value)); LOG_INF("Operator: %s", value);
} }
/* Process AT+COPS? */ /* Process AT+COPS? */
@ -2154,7 +2154,7 @@ static bool on_cmd_atcmdinfo_operator_status(struct net_buf **buf, uint16_t len)
for (i = 0; i < num_delims; i++) { for (i = 0; i < num_delims; i++) {
delims[i] = strchr(search_start, ','); delims[i] = strchr(search_start, ',');
if (!delims[i]) { if (!delims[i]) {
LOG_ERR("Could not find delim %d, val: %s", i, log_strdup(value)); LOG_ERR("Could not find delim %d, val: %s", i, value);
goto done; goto done;
} }
/* Start next search after current delim location */ /* Start next search after current delim location */
@ -2212,7 +2212,7 @@ static bool on_cmd_atcmdinfo_serial_number(struct net_buf **buf, uint16_t len)
strncpy(ictx.mdm_sn, val_start, sn_len); strncpy(ictx.mdm_sn, val_start, sn_len);
ictx.mdm_sn[sn_len] = 0; ictx.mdm_sn[sn_len] = 0;
LOG_INF("Serial #: %s", log_strdup(ictx.mdm_sn)); LOG_INF("Serial #: %s", ictx.mdm_sn);
done: done:
return true; return true;
} }
@ -2465,8 +2465,8 @@ static char *get_fota_state_string(enum mdm_hl7800_fota_state state)
static void set_fota_state(enum mdm_hl7800_fota_state state) static void set_fota_state(enum mdm_hl7800_fota_state state)
{ {
LOG_INF("FOTA state: %s->%s", LOG_INF("FOTA state: %s->%s",
log_strdup(get_fota_state_string(ictx.fw_update_state)), get_fota_state_string(ictx.fw_update_state),
log_strdup(get_fota_state_string(state))); get_fota_state_string(state));
ictx.fw_update_state = state; ictx.fw_update_state = state;
generate_fota_state_event(); generate_fota_state_event();
} }
@ -2550,7 +2550,7 @@ static bool profile_handler(struct net_buf **buf, uint16_t len,
memset(line, 0, sizeof(line)); memset(line, 0, sizeof(line));
output_length = net_buf_linearize(line, SIZE_WITHOUT_NUL(line), output_length = net_buf_linearize(line, SIZE_WITHOUT_NUL(line),
*buf, 0, line_length); *buf, 0, line_length);
LOG_DBG("length: %u: %s", line_length, log_strdup(line)); LOG_DBG("length: %u: %s", line_length, line);
/* Echo on off is the first thing on the line: E0, E1 */ /* Echo on off is the first thing on the line: E0, E1 */
if (output_length >= SIZE_WITHOUT_NUL("E?")) { if (output_length >= SIZE_WITHOUT_NUL("E?")) {
@ -2611,7 +2611,7 @@ static bool on_cmd_atcmdinfo_pdp_authentication_cfg(struct net_buf **buf,
memset(line, 0, sizeof(line)); memset(line, 0, sizeof(line));
output_length = net_buf_linearize(line, SIZE_WITHOUT_NUL(line), output_length = net_buf_linearize(line, SIZE_WITHOUT_NUL(line),
*buf, 0, line_length); *buf, 0, line_length);
LOG_DBG("length: %u: %s", line_length, log_strdup(line)); LOG_DBG("length: %u: %s", line_length, line);
if (output_length > 0) { if (output_length > 0) {
memset(ictx.mdm_apn.username, 0, memset(ictx.mdm_apn.username, 0,
sizeof(ictx.mdm_apn.username)); sizeof(ictx.mdm_apn.username));
@ -2630,7 +2630,7 @@ static bool on_cmd_atcmdinfo_pdp_authentication_cfg(struct net_buf **buf,
} }
} }
LOG_INF("APN Username: %s", LOG_INF("APN Username: %s",
log_strdup(ictx.mdm_apn.username)); ictx.mdm_apn.username);
p = strchr(p + 1, '"'); p = strchr(p + 1, '"');
if (p != NULL) { if (p != NULL) {
@ -2643,7 +2643,7 @@ static bool on_cmd_atcmdinfo_pdp_authentication_cfg(struct net_buf **buf,
} }
} }
LOG_INF("APN Password: %s", LOG_INF("APN Password: %s",
log_strdup(ictx.mdm_apn.password)); ictx.mdm_apn.password);
} }
} }
net_buf_remove(buf, line_length); net_buf_remove(buf, line_length);
@ -2673,7 +2673,7 @@ static bool on_cmd_atcmdinfo_pdp_context(struct net_buf **buf, uint16_t len)
memset(line, 0, sizeof(line)); memset(line, 0, sizeof(line));
output_length = net_buf_linearize(line, SIZE_WITHOUT_NUL(line), output_length = net_buf_linearize(line, SIZE_WITHOUT_NUL(line),
*buf, 0, line_length); *buf, 0, line_length);
LOG_DBG("length: %u: %s", line_length, log_strdup(line)); LOG_DBG("length: %u: %s", line_length, line);
if (output_length > 0) { if (output_length > 0) {
memset(ictx.mdm_apn.value, 0, sizeof(ictx.mdm_apn.value)); memset(ictx.mdm_apn.value, 0, sizeof(ictx.mdm_apn.value));
memset(ictx.mdm_pdp_addr_fam, 0, MDM_ADDR_FAM_MAX_LEN); memset(ictx.mdm_pdp_addr_fam, 0, MDM_ADDR_FAM_MAX_LEN);
@ -2689,7 +2689,7 @@ static bool on_cmd_atcmdinfo_pdp_context(struct net_buf **buf, uint16_t len)
while ((p != NULL) && (*p != '"') && (i < MDM_ADDR_FAM_MAX_LEN)) { while ((p != NULL) && (*p != '"') && (i < MDM_ADDR_FAM_MAX_LEN)) {
ictx.mdm_pdp_addr_fam[i++] = *p++; ictx.mdm_pdp_addr_fam[i++] = *p++;
} }
LOG_DBG("PDP address family: %s", log_strdup(ictx.mdm_pdp_addr_fam)); LOG_DBG("PDP address family: %s", ictx.mdm_pdp_addr_fam);
/* APN after second , " */ /* APN after second , " */
p = strchr(p, ','); p = strchr(p, ',');
@ -2711,7 +2711,7 @@ static bool on_cmd_atcmdinfo_pdp_context(struct net_buf **buf, uint16_t len)
} }
} }
LOG_INF("APN: %s", log_strdup(ictx.mdm_apn.value)); LOG_INF("APN: %s", ictx.mdm_apn.value);
} }
} }
done: done:
@ -3466,7 +3466,7 @@ static bool on_cmd_rtc_query(struct net_buf **buf, uint16_t len)
len, str_len); len, str_len);
} else { } else {
net_buf_linearize(rtc_string, str_len, *buf, 0, str_len); net_buf_linearize(rtc_string, str_len, *buf, 0, str_len);
LOG_INF("RTC string: '%s'", log_strdup(rtc_string)); LOG_INF("RTC string: '%s'", rtc_string);
ictx.local_time_valid = convert_time_string_to_struct( ictx.local_time_valid = convert_time_string_to_struct(
&ictx.local_time, &ictx.local_time_offset, rtc_string); &ictx.local_time, &ictx.local_time_offset, rtc_string);
} }
@ -3560,7 +3560,7 @@ static bool on_cmd_network_report(struct net_buf **buf, uint16_t len)
sizeof(ictx.mdm_network_status) - 1, *buf, sizeof(ictx.mdm_network_status) - 1, *buf,
0, len); 0, len);
ictx.mdm_network_status[out_len] = 0; ictx.mdm_network_status[out_len] = 0;
LOG_DBG("Network status: %s", log_strdup(ictx.mdm_network_status)); LOG_DBG("Network status: %s", ictx.mdm_network_status);
pos = strchr(ictx.mdm_network_status, ','); pos = strchr(ictx.mdm_network_status, ',');
if (pos) { if (pos) {
l = pos - ictx.mdm_network_status; l = pos - ictx.mdm_network_status;
@ -3602,7 +3602,7 @@ static bool on_cmd_atcmdinfo_rssi(struct net_buf **buf, uint16_t len)
delims[i] = strchr(search_start, ','); delims[i] = strchr(search_start, ',');
if (!delims[i]) { if (!delims[i]) {
LOG_ERR("Could not find delim %d, val: %s", i, LOG_ERR("Could not find delim %d, val: %s", i,
log_strdup(value)); value);
goto done; goto done;
} }
/* Start next search after current delim location */ /* Start next search after current delim location */
@ -3720,7 +3720,7 @@ static bool on_cmd_sock_error_code(struct net_buf **buf, uint16_t len)
out_len = net_buf_linearize(value, sizeof(value), *buf, 0, len); out_len = net_buf_linearize(value, sizeof(value), *buf, 0, len);
value[out_len] = 0; value[out_len] = 0;
LOG_ERR("Error code: %s", log_strdup(value)); LOG_ERR("Error code: %s", value);
ictx.last_error = -EIO; ictx.last_error = -EIO;
sock = socket_from_id(ictx.last_socket_id); sock = socket_from_id(ictx.last_socket_id);
@ -4019,7 +4019,7 @@ static void sock_read(struct net_buf **buf, uint16_t len)
/* remove EOF pattern from buffer */ /* remove EOF pattern from buffer */
net_buf_remove(buf, strlen(EOF_PATTERN)); net_buf_remove(buf, strlen(EOF_PATTERN));
if (strcmp(eof, EOF_PATTERN)) { if (strcmp(eof, EOF_PATTERN)) {
LOG_WRN("Could not find EOF [%s]", log_strdup(eof)); LOG_WRN("Could not find EOF [%s]", eof);
} }
/* Make sure we have \r\nOK\r\n length in the buffer */ /* Make sure we have \r\nOK\r\n length in the buffer */
@ -4047,7 +4047,7 @@ static void sock_read(struct net_buf **buf, uint16_t len)
/* remove the message from the buffer */ /* remove the message from the buffer */
net_buf_remove(buf, strlen(OK_STRING)); net_buf_remove(buf, strlen(OK_STRING));
if (strcmp(ok_resp, OK_STRING)) { if (strcmp(ok_resp, OK_STRING)) {
LOG_WRN("Could not find OK [%s]", log_strdup(ok_resp)); LOG_WRN("Could not find OK [%s]", ok_resp);
} }
/* remove \r\n after OK */ /* remove \r\n after OK */
@ -6031,17 +6031,17 @@ int32_t mdm_hl7800_update_fw(char *file_path)
/* get file info */ /* get file info */
ret = fs_stat(file_path, &file_info); ret = fs_stat(file_path, &file_info);
if (ret >= 0) { if (ret >= 0) {
LOG_DBG("file '%s' size %zu", log_strdup(file_info.name), LOG_DBG("file '%s' size %zu", file_info.name,
file_info.size); file_info.size);
} else { } else {
LOG_ERR("Failed to get file [%s] info: %d", LOG_ERR("Failed to get file [%s] info: %d",
log_strdup(file_path), ret); file_path, ret);
goto err; goto err;
} }
ret = fs_open(&ictx.fw_update_file, file_path, FS_O_READ); ret = fs_open(&ictx.fw_update_file, file_path, FS_O_READ);
if (ret < 0) { if (ret < 0) {
LOG_ERR("%s open err: %d", log_strdup(file_path), ret); LOG_ERR("%s open err: %d", file_path, ret);
goto err; goto err;
} }

View file

@ -339,7 +339,7 @@ static void cmd_handler_process_rx_buf(struct modem_cmd_handler_data *data)
break; break;
} else if (ret > 0) { } else if (ret > 0) {
LOG_DBG("match direct cmd [%s] (ret:%d)", LOG_DBG("match direct cmd [%s] (ret:%d)",
log_strdup(cmd->cmd), ret); cmd->cmd, ret);
data->rx_buf = net_buf_skip(data->rx_buf, ret); data->rx_buf = net_buf_skip(data->rx_buf, ret);
} }
@ -377,7 +377,7 @@ static void cmd_handler_process_rx_buf(struct modem_cmd_handler_data *data)
cmd = find_cmd_match(data); cmd = find_cmd_match(data);
if (cmd) { if (cmd) {
LOG_DBG("match cmd [%s] (len:%zu)", LOG_DBG("match cmd [%s] (len:%zu)",
log_strdup(cmd->cmd), match_len); cmd->cmd, match_len);
ret = process_cmd(cmd, match_len, data); ret = process_cmd(cmd, match_len, data);
if (ret == -EAGAIN) { if (ret == -EAGAIN) {
@ -385,7 +385,7 @@ static void cmd_handler_process_rx_buf(struct modem_cmd_handler_data *data)
break; break;
} else if (ret < 0) { } else if (ret < 0) {
LOG_ERR("process cmd [%s] (len:%zu, ret:%d)", LOG_ERR("process cmd [%s] (len:%zu, ret:%d)",
log_strdup(cmd->cmd), match_len, ret); cmd->cmd, match_len, ret);
} }
/* /*
@ -586,7 +586,7 @@ int modem_cmd_handler_setup_cmds(struct modem_iface *iface,
if (ret < 0) { if (ret < 0) {
LOG_ERR("command %s ret:%d", LOG_ERR("command %s ret:%d",
log_strdup(cmds[i].send_cmd), ret); cmds[i].send_cmd, ret);
break; break;
} }
} }
@ -622,7 +622,7 @@ int modem_cmd_handler_setup_cmds_nolock(struct modem_iface *iface,
if (ret < 0) { if (ret < 0) {
LOG_ERR("command %s ret:%d", LOG_ERR("command %s ret:%d",
log_strdup(cmds[i].send_cmd), ret); cmds[i].send_cmd, ret);
break; break;
} }
} }

View file

@ -83,8 +83,8 @@ static int modem_atoi(const char *s, const int err_value,
ret = (int)strtol(s, &endptr, 10); ret = (int)strtol(s, &endptr, 10);
if (!endptr || *endptr != '\0') { if (!endptr || *endptr != '\0') {
LOG_ERR("bad %s '%s' in %s", log_strdup(s), log_strdup(desc), LOG_ERR("bad %s '%s' in %s", s, desc,
log_strdup(func)); func);
return err_value; return err_value;
} }
@ -203,7 +203,7 @@ static void socket_close(struct modem_socket *sock)
NULL, 0U, buf, NULL, 0U, buf,
&mdata.sem_response, MDM_CMD_TIMEOUT); &mdata.sem_response, MDM_CMD_TIMEOUT);
if (ret < 0) { if (ret < 0) {
LOG_ERR("%s ret:%d", log_strdup(buf), ret); LOG_ERR("%s ret:%d", buf, ret);
} }
modem_socket_put(&mdata.socket_config, sock->sock_fd); modem_socket_put(&mdata.socket_config, sock->sock_fd);
@ -270,7 +270,7 @@ MODEM_CMD_DEFINE(on_cmd_atcmdinfo_manufacturer)
sizeof(mdata.mdm_manufacturer) - 1, sizeof(mdata.mdm_manufacturer) - 1,
data->rx_buf, 0, len); data->rx_buf, 0, len);
mdata.mdm_manufacturer[out_len] = '\0'; mdata.mdm_manufacturer[out_len] = '\0';
LOG_INF("Manufacturer: %s", log_strdup(mdata.mdm_manufacturer)); LOG_INF("Manufacturer: %s", mdata.mdm_manufacturer);
return 0; return 0;
} }
@ -283,7 +283,7 @@ MODEM_CMD_DEFINE(on_cmd_atcmdinfo_model)
mdata.mdm_model[out_len] = '\0'; mdata.mdm_model[out_len] = '\0';
/* Log the received information. */ /* Log the received information. */
LOG_INF("Model: %s", log_strdup(mdata.mdm_model)); LOG_INF("Model: %s", mdata.mdm_model);
return 0; return 0;
} }
@ -296,7 +296,7 @@ MODEM_CMD_DEFINE(on_cmd_atcmdinfo_revision)
mdata.mdm_revision[out_len] = '\0'; mdata.mdm_revision[out_len] = '\0';
/* Log the received information. */ /* Log the received information. */
LOG_INF("Revision: %s", log_strdup(mdata.mdm_revision)); LOG_INF("Revision: %s", mdata.mdm_revision);
return 0; return 0;
} }
@ -309,7 +309,7 @@ MODEM_CMD_DEFINE(on_cmd_atcmdinfo_imei)
mdata.mdm_imei[out_len] = '\0'; mdata.mdm_imei[out_len] = '\0';
/* Log the received information. */ /* Log the received information. */
LOG_INF("IMEI: %s", log_strdup(mdata.mdm_imei)); LOG_INF("IMEI: %s", mdata.mdm_imei);
return 0; return 0;
} }
@ -323,7 +323,7 @@ MODEM_CMD_DEFINE(on_cmd_atcmdinfo_imsi)
mdata.mdm_imsi[out_len] = '\0'; mdata.mdm_imsi[out_len] = '\0';
/* Log the received information. */ /* Log the received information. */
LOG_INF("IMSI: %s", log_strdup(mdata.mdm_imsi)); LOG_INF("IMSI: %s", mdata.mdm_imsi);
return 0; return 0;
} }
@ -346,7 +346,7 @@ MODEM_CMD_DEFINE(on_cmd_atcmdinfo_iccid)
} }
} }
LOG_INF("ICCID: %s", log_strdup(mdata.mdm_iccid)); LOG_INF("ICCID: %s", mdata.mdm_iccid);
return 0; return 0;
} }
#endif /* #if defined(CONFIG_MODEM_SIM_NUMBERS) */ #endif /* #if defined(CONFIG_MODEM_SIM_NUMBERS) */
@ -741,7 +741,7 @@ static int offload_connect(void *obj, const struct sockaddr *addr,
NULL, 0U, buf, NULL, 0U, buf,
&mdata.sem_response, K_SECONDS(1)); &mdata.sem_response, K_SECONDS(1));
if (ret < 0) { if (ret < 0) {
LOG_ERR("%s ret:%d", log_strdup(buf), ret); LOG_ERR("%s ret:%d", buf, ret);
LOG_ERR("Closing the socket!!!"); LOG_ERR("Closing the socket!!!");
socket_close(sock); socket_close(sock);
errno = -ret; errno = -ret;

View file

@ -183,7 +183,7 @@ static int offload_connect(void *obj, const struct sockaddr *addr, socklen_t add
ret = modem_cmd_send(&mctx.iface, &mctx.cmd_handler, cmd, ARRAY_SIZE(cmd), buf, ret = modem_cmd_send(&mctx.iface, &mctx.cmd_handler, cmd, ARRAY_SIZE(cmd), buf,
&mdata.sem_response, MDM_CONNECT_TIMEOUT); &mdata.sem_response, MDM_CONNECT_TIMEOUT);
if (ret < 0) { if (ret < 0) {
LOG_ERR("%s ret: %d", log_strdup(buf), ret); LOG_ERR("%s ret: %d", buf, ret);
socket_close(sock); socket_close(sock);
goto error; goto error;
} }
@ -506,7 +506,7 @@ static void socket_close(struct modem_socket *sock)
ret = modem_cmd_send(&mctx.iface, &mctx.cmd_handler, NULL, 0U, buf, &mdata.sem_response, ret = modem_cmd_send(&mctx.iface, &mctx.cmd_handler, NULL, 0U, buf, &mdata.sem_response,
MDM_CMD_TIMEOUT); MDM_CMD_TIMEOUT);
if (ret < 0) { if (ret < 0) {
LOG_ERR("%s ret: %d", log_strdup(buf), ret); LOG_ERR("%s ret: %d", buf, ret);
} }
modem_socket_put(&mdata.socket_config, sock->sock_fd); modem_socket_put(&mdata.socket_config, sock->sock_fd);
@ -652,7 +652,7 @@ MODEM_CMD_DEFINE(on_cmd_cdnsgip)
state = atoi(argv[0]); state = atoi(argv[0]);
if (state == 0) { if (state == 0) {
LOG_ERR("DNS lookup failed with error %s", log_strdup(argv[1])); LOG_ERR("DNS lookup failed with error %s", argv[1]);
goto exit; goto exit;
} }
@ -847,7 +847,7 @@ MODEM_CMD_DEFINE(on_urc_app_pdp)
MODEM_CMD_DEFINE(on_urc_sms) MODEM_CMD_DEFINE(on_urc_sms)
{ {
LOG_INF("SMS: %s", log_strdup(argv[0])); LOG_INF("SMS: %s", argv[0]);
return 0; return 0;
} }
@ -958,7 +958,7 @@ MODEM_CMD_DEFINE(on_cmd_cgmi)
size_t out_len = net_buf_linearize( size_t out_len = net_buf_linearize(
mdata.mdm_manufacturer, sizeof(mdata.mdm_manufacturer) - 1, data->rx_buf, 0, len); mdata.mdm_manufacturer, sizeof(mdata.mdm_manufacturer) - 1, data->rx_buf, 0, len);
mdata.mdm_manufacturer[out_len] = '\0'; mdata.mdm_manufacturer[out_len] = '\0';
LOG_INF("Manufacturer: %s", log_strdup(mdata.mdm_manufacturer)); LOG_INF("Manufacturer: %s", mdata.mdm_manufacturer);
return 0; return 0;
} }
@ -970,7 +970,7 @@ MODEM_CMD_DEFINE(on_cmd_cgmm)
size_t out_len = net_buf_linearize(mdata.mdm_model, sizeof(mdata.mdm_model) - 1, size_t out_len = net_buf_linearize(mdata.mdm_model, sizeof(mdata.mdm_model) - 1,
data->rx_buf, 0, len); data->rx_buf, 0, len);
mdata.mdm_model[out_len] = '\0'; mdata.mdm_model[out_len] = '\0';
LOG_INF("Model: %s", log_strdup(mdata.mdm_model)); LOG_INF("Model: %s", mdata.mdm_model);
return 0; return 0;
} }
@ -995,7 +995,7 @@ MODEM_CMD_DEFINE(on_cmd_cgmr)
memmove(mdata.mdm_revision, p + 1, out_len + 1); memmove(mdata.mdm_revision, p + 1, out_len + 1);
} }
LOG_INF("Revision: %s", log_strdup(mdata.mdm_revision)); LOG_INF("Revision: %s", mdata.mdm_revision);
return 0; return 0;
} }
@ -1007,7 +1007,7 @@ MODEM_CMD_DEFINE(on_cmd_cgsn)
size_t out_len = size_t out_len =
net_buf_linearize(mdata.mdm_imei, sizeof(mdata.mdm_imei) - 1, data->rx_buf, 0, len); net_buf_linearize(mdata.mdm_imei, sizeof(mdata.mdm_imei) - 1, data->rx_buf, 0, len);
mdata.mdm_imei[out_len] = '\0'; mdata.mdm_imei[out_len] = '\0';
LOG_INF("IMEI: %s", log_strdup(mdata.mdm_imei)); LOG_INF("IMEI: %s", mdata.mdm_imei);
return 0; return 0;
} }
@ -1022,7 +1022,7 @@ MODEM_CMD_DEFINE(on_cmd_cimi)
mdata.mdm_imsi[out_len] = '\0'; mdata.mdm_imsi[out_len] = '\0';
/* Log the received information. */ /* Log the received information. */
LOG_INF("IMSI: %s", log_strdup(mdata.mdm_imsi)); LOG_INF("IMSI: %s", mdata.mdm_imsi);
return 0; return 0;
} }
@ -1036,7 +1036,7 @@ MODEM_CMD_DEFINE(on_cmd_ccid)
mdata.mdm_iccid[out_len] = '\0'; mdata.mdm_iccid[out_len] = '\0';
/* Log the received information. */ /* Log the received information. */
LOG_INF("ICCID: %s", log_strdup(mdata.mdm_iccid)); LOG_INF("ICCID: %s", mdata.mdm_iccid);
return 0; return 0;
} }
#endif /* defined(CONFIG_MODEM_SIM_NUMBERS) */ #endif /* defined(CONFIG_MODEM_SIM_NUMBERS) */

View file

@ -189,8 +189,8 @@ static int modem_atoi(const char *s, const int err_value,
ret = (int)strtol(s, &endptr, 10); ret = (int)strtol(s, &endptr, 10);
if (!endptr || *endptr != '\0') { if (!endptr || *endptr != '\0') {
LOG_ERR("bad %s '%s' in %s", log_strdup(s), log_strdup(desc), LOG_ERR("bad %s '%s' in %s", s, desc,
log_strdup(func)); func);
return err_value; return err_value;
} }
@ -274,7 +274,7 @@ int modem_detect_apn(const char *imsi)
} }
if (rc == 0) { if (rc == 0) {
LOG_INF("Assign APN: \"%s\"", log_strdup(mdata.mdm_apn)); LOG_INF("Assign APN: \"%s\"", mdata.mdm_apn);
} }
return rc; return rc;
@ -561,7 +561,7 @@ MODEM_CMD_DEFINE(on_cmd_atcmdinfo_manufacturer)
sizeof(mdata.mdm_manufacturer) - 1, sizeof(mdata.mdm_manufacturer) - 1,
data->rx_buf, 0, len); data->rx_buf, 0, len);
mdata.mdm_manufacturer[out_len] = '\0'; mdata.mdm_manufacturer[out_len] = '\0';
LOG_INF("Manufacturer: %s", log_strdup(mdata.mdm_manufacturer)); LOG_INF("Manufacturer: %s", mdata.mdm_manufacturer);
return 0; return 0;
} }
@ -574,7 +574,7 @@ MODEM_CMD_DEFINE(on_cmd_atcmdinfo_model)
sizeof(mdata.mdm_model) - 1, sizeof(mdata.mdm_model) - 1,
data->rx_buf, 0, len); data->rx_buf, 0, len);
mdata.mdm_model[out_len] = '\0'; mdata.mdm_model[out_len] = '\0';
LOG_INF("Model: %s", log_strdup(mdata.mdm_model)); LOG_INF("Model: %s", mdata.mdm_model);
#if defined(CONFIG_MODEM_UBLOX_SARA_AUTODETECT_VARIANT) #if defined(CONFIG_MODEM_UBLOX_SARA_AUTODETECT_VARIANT)
/* Set modem type */ /* Set modem type */
@ -600,7 +600,7 @@ MODEM_CMD_DEFINE(on_cmd_atcmdinfo_revision)
sizeof(mdata.mdm_revision) - 1, sizeof(mdata.mdm_revision) - 1,
data->rx_buf, 0, len); data->rx_buf, 0, len);
mdata.mdm_revision[out_len] = '\0'; mdata.mdm_revision[out_len] = '\0';
LOG_INF("Revision: %s", log_strdup(mdata.mdm_revision)); LOG_INF("Revision: %s", mdata.mdm_revision);
return 0; return 0;
} }
@ -612,7 +612,7 @@ MODEM_CMD_DEFINE(on_cmd_atcmdinfo_imei)
out_len = net_buf_linearize(mdata.mdm_imei, sizeof(mdata.mdm_imei) - 1, out_len = net_buf_linearize(mdata.mdm_imei, sizeof(mdata.mdm_imei) - 1,
data->rx_buf, 0, len); data->rx_buf, 0, len);
mdata.mdm_imei[out_len] = '\0'; mdata.mdm_imei[out_len] = '\0';
LOG_INF("IMEI: %s", log_strdup(mdata.mdm_imei)); LOG_INF("IMEI: %s", mdata.mdm_imei);
return 0; return 0;
} }
@ -624,7 +624,7 @@ MODEM_CMD_DEFINE(on_cmd_atcmdinfo_imsi)
out_len = net_buf_linearize(mdata.mdm_imsi, sizeof(mdata.mdm_imsi) - 1, out_len = net_buf_linearize(mdata.mdm_imsi, sizeof(mdata.mdm_imsi) - 1,
data->rx_buf, 0, len); data->rx_buf, 0, len);
mdata.mdm_imsi[out_len] = '\0'; mdata.mdm_imsi[out_len] = '\0';
LOG_INF("IMSI: %s", log_strdup(mdata.mdm_imsi)); LOG_INF("IMSI: %s", mdata.mdm_imsi);
#if defined(CONFIG_MODEM_UBLOX_SARA_AUTODETECT_APN) #if defined(CONFIG_MODEM_UBLOX_SARA_AUTODETECT_APN)
/* set the APN automatically */ /* set the APN automatically */
@ -766,7 +766,7 @@ MODEM_CMD_DEFINE(on_cmd_sockwrite)
/* Handler: +USECMNG: 0,<type>[0],<internal_name>[1],<md5_string>[2] */ /* Handler: +USECMNG: 0,<type>[0],<internal_name>[1],<md5_string>[2] */
MODEM_CMD_DEFINE(on_cmd_cert_write) MODEM_CMD_DEFINE(on_cmd_cert_write)
{ {
LOG_DBG("cert md5: %s", log_strdup(argv[2])); LOG_DBG("cert md5: %s", argv[2]);
return 0; return 0;
} }
#endif #endif
@ -1455,7 +1455,7 @@ static int create_socket(struct modem_socket *sock, const struct sockaddr *addr)
return 0; return 0;
error: error:
LOG_ERR("%s ret:%d", log_strdup(buf), ret); LOG_ERR("%s ret:%d", buf, ret);
modem_socket_put(&mdata.socket_config, sock->sock_fd); modem_socket_put(&mdata.socket_config, sock->sock_fd);
errno = -ret; errno = -ret;
return -1; return -1;
@ -1500,7 +1500,7 @@ static int offload_close(void *obj)
NULL, 0U, buf, NULL, 0U, buf,
&mdata.sem_response, MDM_CMD_TIMEOUT); &mdata.sem_response, MDM_CMD_TIMEOUT);
if (ret < 0) { if (ret < 0) {
LOG_ERR("%s ret:%d", log_strdup(buf), ret); LOG_ERR("%s ret:%d", buf, ret);
} }
} }
@ -1583,7 +1583,7 @@ static int offload_connect(void *obj, const struct sockaddr *addr,
NULL, 0U, buf, NULL, 0U, buf,
&mdata.sem_response, MDM_CMD_CONN_TIMEOUT); &mdata.sem_response, MDM_CMD_CONN_TIMEOUT);
if (ret < 0) { if (ret < 0) {
LOG_ERR("%s ret:%d", log_strdup(buf), ret); LOG_ERR("%s ret:%d", buf, ret);
errno = -ret; errno = -ret;
return -1; return -1;
} }
@ -2018,9 +2018,9 @@ static int offload_getaddrinfo(const char *node, const char *service,
} }
LOG_DBG("DNS RESULT: %s", LOG_DBG("DNS RESULT: %s",
log_strdup(net_addr_ntop(result.ai_family, net_addr_ntop(result.ai_family,
&net_sin(&result_addr)->sin_addr, &net_sin(&result_addr)->sin_addr,
sendbuf, NET_IPV4_ADDR_LEN))); sendbuf, NET_IPV4_ADDR_LEN));
*res = (struct zsock_addrinfo *)&result; *res = (struct zsock_addrinfo *)&result;
return 0; return 0;

View file

@ -333,12 +333,12 @@ MODEM_CMD_DEFINE(on_cmd_cipdns)
} }
servers[i] = str_unquote(servers[i]); servers[i] = str_unquote(servers[i]);
LOG_DBG("DNS[%zu]: %s", i, log_strdup(servers[i])); LOG_DBG("DNS[%zu]: %s", i, servers[i]);
err = net_addr_pton(AF_INET, servers[i], &addrs[i].sin_addr); err = net_addr_pton(AF_INET, servers[i], &addrs[i].sin_addr);
if (err) { if (err) {
LOG_ERR("Invalid DNS address: %s", LOG_ERR("Invalid DNS address: %s",
log_strdup(servers[i])); servers[i]);
addrs[i].sin_addr.s_addr = 0; addrs[i].sin_addr.s_addr = 0;
break; break;
} }
@ -431,7 +431,7 @@ MODEM_CMD_DEFINE(on_cmd_cipsta)
} else if (!strcmp(argv[0], "netmask")) { } else if (!strcmp(argv[0], "netmask")) {
net_addr_pton(AF_INET, ip, &dev->nm); net_addr_pton(AF_INET, ip, &dev->nm);
} else { } else {
LOG_WRN("Unknown IP type %s", log_strdup(argv[0])); LOG_WRN("Unknown IP type %s", argv[0]);
} }
return 0; return 0;
@ -573,7 +573,7 @@ static int cmd_ipd_parse_hdr(struct net_buf *buf, uint16_t len,
ipd_buf[match_len] = 0; ipd_buf[match_len] = 0;
if (ipd_buf[len] != ',' || ipd_buf[len + 2] != ',') { if (ipd_buf[len] != ',' || ipd_buf[len + 2] != ',') {
LOG_ERR("Invalid IPD: %s", log_strdup(ipd_buf)); LOG_ERR("Invalid IPD: %s", ipd_buf);
return -EBADMSG; return -EBADMSG;
} }
@ -583,7 +583,7 @@ static int cmd_ipd_parse_hdr(struct net_buf *buf, uint16_t len,
if (endptr == &ipd_buf[len + 3] || if (endptr == &ipd_buf[len + 3] ||
(*endptr == 0 && match_len >= MAX_IPD_LEN)) { (*endptr == 0 && match_len >= MAX_IPD_LEN)) {
LOG_ERR("Invalid IPD len: %s", log_strdup(ipd_buf)); LOG_ERR("Invalid IPD len: %s", ipd_buf);
return -EBADMSG; return -EBADMSG;
} else if (*endptr == 0) { } else if (*endptr == 0) {
return -EAGAIN; return -EAGAIN;

View file

@ -69,7 +69,7 @@ static int _sock_connect(struct esp_data *dev, struct esp_socket *sock)
LOG_DBG("link %d, ip_proto %s, addr %s", sock->link_id, LOG_DBG("link %d, ip_proto %s, addr %s", sock->link_id,
esp_socket_ip_proto(sock) == IPPROTO_TCP ? "TCP" : "UDP", esp_socket_ip_proto(sock) == IPPROTO_TCP ? "TCP" : "UDP",
log_strdup(addr_str)); addr_str);
ret = esp_cmd_send(dev, NULL, 0, connect_msg, ESP_CMD_TIMEOUT); ret = esp_cmd_send(dev, NULL, 0, connect_msg, ESP_CMD_TIMEOUT);
if (ret == 0) { if (ret == 0) {
@ -430,7 +430,7 @@ static int cmd_ciprecvdata_parse(struct esp_socket *sock,
if (endptr == &cmd_buf[len] || if (endptr == &cmd_buf[len] ||
(*endptr == 0 && match_len >= CIPRECVDATA_CMD_MAX_LEN) || (*endptr == 0 && match_len >= CIPRECVDATA_CMD_MAX_LEN) ||
*data_len > CIPRECVDATA_MAX_LEN) { *data_len > CIPRECVDATA_MAX_LEN) {
LOG_ERR("Invalid cmd: %s", log_strdup(cmd_buf)); LOG_ERR("Invalid cmd: %s", cmd_buf);
return -EBADMSG; return -EBADMSG;
} else if (*endptr == 0) { } else if (*endptr == 0) {
return -EAGAIN; return -EAGAIN;

View file

@ -246,8 +246,8 @@ static int eswifi_connect(struct eswifi_dev *eswifi)
char *rsp; char *rsp;
int err; int err;
LOG_DBG("Connecting to %s (pass=%s)", log_strdup(eswifi->sta.ssid), LOG_DBG("Connecting to %s (pass=%s)", eswifi->sta.ssid,
log_strdup(eswifi->sta.pass)); eswifi->sta.pass);
eswifi_lock(eswifi); eswifi_lock(eswifi);

View file

@ -292,7 +292,7 @@ void SimpleLinkWlanEventHandler(SlWlanEvent_t *wlan_event)
LOG_INF("[WLAN EVENT] STA Connected to the AP: %s, " LOG_INF("[WLAN EVENT] STA Connected to the AP: %s, "
"BSSID: %x:%x:%x:%x:%x:%x", "BSSID: %x:%x:%x:%x:%x:%x",
log_strdup(sl_conn.ssid), sl_conn.bssid[0], sl_conn.ssid, sl_conn.bssid[0],
sl_conn.bssid[1], sl_conn.bssid[2], sl_conn.bssid[1], sl_conn.bssid[2],
sl_conn.bssid[3], sl_conn.bssid[4], sl_conn.bssid[3], sl_conn.bssid[4],
sl_conn.bssid[5]); sl_conn.bssid[5]);
@ -316,7 +316,7 @@ void SimpleLinkWlanEventHandler(SlWlanEvent_t *wlan_event)
event_data->ReasonCode) { event_data->ReasonCode) {
LOG_INF("[WLAN EVENT] " LOG_INF("[WLAN EVENT] "
"Device disconnected from the AP: %s", "Device disconnected from the AP: %s",
log_strdup(event_data->SsidName)); event_data->SsidName);
LOG_INF("BSSID: %x:%x:%x:%x:%x:%x on application's" LOG_INF("BSSID: %x:%x:%x:%x:%x:%x on application's"
" request", event_data->Bssid[0], " request", event_data->Bssid[0],
event_data->Bssid[1], event_data->Bssid[2], event_data->Bssid[1], event_data->Bssid[2],
@ -326,7 +326,7 @@ void SimpleLinkWlanEventHandler(SlWlanEvent_t *wlan_event)
} else { } else {
LOG_ERR("[WLAN ERROR] " LOG_ERR("[WLAN ERROR] "
"Device disconnected from the AP: %s", "Device disconnected from the AP: %s",
log_strdup(event_data->SsidName)); event_data->SsidName);
LOG_ERR("BSSID: %x:%x:%x:%x:%x:%x on error: %d", LOG_ERR("BSSID: %x:%x:%x:%x:%x:%x on error: %d",
event_data->Bssid[0], event_data->Bssid[0],
event_data->Bssid[1], event_data->Bssid[2], event_data->Bssid[1], event_data->Bssid[2],

View file

@ -32,7 +32,7 @@ static inline void log_stack_usage(const struct k_thread *thread)
} }
LOG_INF("%p (%s):\tunused %zu\tusage %zu / %zu (%u %%)", LOG_INF("%p (%s):\tunused %zu\tusage %zu / %zu (%u %%)",
thread, log_strdup(tname), unused, size - unused, size, thread, tname, unused, size - unused, size,
pcnt); pcnt);
} }
#endif #endif

View file

@ -266,12 +266,6 @@ extern "C" {
*/ */
void z_log_vprintk(const char *fmt, va_list ap); void z_log_vprintk(const char *fmt, va_list ap);
/** @brief Deprecated. */
static inline char *log_strdup(const char *str)
{
return (char *)str;
}
#ifdef __cplusplus #ifdef __cplusplus
} }
#define LOG_IN_CPLUSPLUS 1 #define LOG_IN_CPLUSPLUS 1

View file

@ -1287,7 +1287,7 @@ void lwm2m_rd_client_update(void);
* *
* @return Resulting formatted path string * @return Resulting formatted path string
*/ */
char *lwm2m_path_log_strdup(char *buf, struct lwm2m_obj_path *path); char *lwm2m_path_log_buf(char *buf, struct lwm2m_obj_path *path);
/**  /** 
* @brief LwM2M SEND operation to given path list * @brief LwM2M SEND operation to given path list

View file

@ -45,7 +45,7 @@ extern "C" {
/* Network subsystem logging helpers */ /* Network subsystem logging helpers */
#ifdef CONFIG_THREAD_NAME #ifdef CONFIG_THREAD_NAME
#define NET_DBG(fmt, ...) LOG_DBG("(%s): " fmt, \ #define NET_DBG(fmt, ...) LOG_DBG("(%s): " fmt, \
log_strdup(k_thread_name_get(k_current_get())), \ k_thread_name_get(k_current_get()), \
##__VA_ARGS__) ##__VA_ARGS__)
#else #else
#define NET_DBG(fmt, ...) LOG_DBG("(%p): " fmt, k_current_get(), \ #define NET_DBG(fmt, ...) LOG_DBG("(%p): " fmt, k_current_get(), \

View file

@ -120,7 +120,7 @@ void z_fatal_error(unsigned int reason, const z_arch_esf_t *esf)
#endif #endif
LOG_ERR("Current thread: %p (%s)", thread, LOG_ERR("Current thread: %p (%s)", thread,
log_strdup(thread_name_get(thread))); thread_name_get(thread));
coredump(reason, esf, thread); coredump(reason, esf, thread);

View file

@ -138,7 +138,7 @@ static int build_reply(const char *name,
int reply_len = net_pkt_remaining_data(pkt); int reply_len = net_pkt_remaining_data(pkt);
int ret; int ret;
LOG_DBG("%s received %d bytes", log_strdup(name), reply_len); LOG_DBG("%s received %d bytes", name, reply_len);
ret = net_pkt_read(pkt, buf, reply_len); ret = net_pkt_read(pkt, buf, reply_len);
if (ret < 0) { if (ret < 0) {

View file

@ -30,19 +30,19 @@ static void handler_cb(struct net_mgmt_event_callback *cb,
char buf[NET_IPV4_ADDR_LEN]; char buf[NET_IPV4_ADDR_LEN];
LOG_INF("Your address: %s", LOG_INF("Your address: %s",
log_strdup(net_addr_ntop(AF_INET, net_addr_ntop(AF_INET,
&iface->config.dhcpv4.requested_ip, &iface->config.dhcpv4.requested_ip,
buf, sizeof(buf)))); buf, sizeof(buf)));
LOG_INF("Lease time: %u seconds", LOG_INF("Lease time: %u seconds",
iface->config.dhcpv4.lease_time); iface->config.dhcpv4.lease_time);
LOG_INF("Subnet: %s", LOG_INF("Subnet: %s",
log_strdup(net_addr_ntop(AF_INET, net_addr_ntop(AF_INET,
&iface->config.ip.ipv4->netmask, &iface->config.ip.ipv4->netmask,
buf, sizeof(buf)))); buf, sizeof(buf)));
LOG_INF("Router: %s", LOG_INF("Router: %s",
log_strdup(net_addr_ntop(AF_INET, net_addr_ntop(AF_INET,
&iface->config.ip.ipv4->gw, &iface->config.ip.ipv4->gw,
buf, sizeof(buf)))); buf, sizeof(buf)));
} }
void main(void) void main(void)

View file

@ -29,7 +29,7 @@ void lora_receive_cb(const struct device *dev, uint8_t *data, uint16_t size,
ARG_UNUSED(size); ARG_UNUSED(size);
LOG_INF("Received data: %s (RSSI:%ddBm, SNR:%ddBm)", LOG_INF("Received data: %s (RSSI:%ddBm, SNR:%ddBm)",
log_strdup(data), rssi, snr); data, rssi, snr);
/* Stop receiving after 10 packets */ /* Stop receiving after 10 packets */
if (++cnt == 10) { if (++cnt == 10) {
@ -78,7 +78,7 @@ void main(void)
} }
LOG_INF("Received data: %s (RSSI:%ddBm, SNR:%ddBm)", LOG_INF("Received data: %s (RSSI:%ddBm, SNR:%ddBm)",
log_strdup(data), rssi, snr); data, rssi, snr);
} }
/* Enable asynchronous reception */ /* Enable asynchronous reception */

View file

@ -44,7 +44,7 @@ int do_sntp(void)
gmtime_r(&now, &now_tm); gmtime_r(&now, &now_tm);
strftime(time_str, sizeof(time_str), "%FT%T", &now_tm); strftime(time_str, sizeof(time_str), "%FT%T", &now_tm);
LOG_INF(" Acquired time: %s", log_strdup(time_str)); LOG_INF(" Acquired time: %s", time_str);
} else { } else {
LOG_ERR(" Failed to acquire SNTP, code %d\n", rc); LOG_ERR(" Failed to acquire SNTP, code %d\n", rc);

View file

@ -161,7 +161,7 @@ void mqtt_evt_handler(struct mqtt_client *const client,
pub->message_id, pub->message_id,
pub->message.topic.qos); pub->message.topic.qos);
LOG_INF(" item: %s", LOG_INF(" item: %s",
log_strdup(pub->message.topic.topic.utf8)); pub->message.topic.topic.utf8);
/* assuming the config message is textual */ /* assuming the config message is textual */
while (len) { while (len) {
@ -174,7 +174,7 @@ void mqtt_evt_handler(struct mqtt_client *const client,
} }
d[bytes_read] = '\0'; d[bytes_read] = '\0';
LOG_INF(" payload: %s", log_strdup(d)); LOG_INF(" payload: %s", d);
len -= bytes_read; len -= bytes_read;
} }

View file

@ -255,7 +255,7 @@ static void mqtt_event_handler(struct mqtt_client *const client,
} }
data[bytes_read] = '\0'; data[bytes_read] = '\0';
LOG_INF(" payload: %s", log_strdup(data)); LOG_INF(" payload: %s", data);
len -= bytes_read; len -= bytes_read;
} }

View file

@ -67,9 +67,9 @@ int tagoio_connect(struct tagoio_context *ctx)
LOG_DBG("%s address: %s", LOG_DBG("%s address: %s",
(addr->ai_family == AF_INET ? "IPv4" : "IPv6"), (addr->ai_family == AF_INET ? "IPv4" : "IPv6"),
log_strdup(net_addr_ntop(addr->ai_family, net_addr_ntop(addr->ai_family,
&net_sin(addr->ai_addr)->sin_addr, &net_sin(addr->ai_addr)->sin_addr,
hr_addr, sizeof(hr_addr)))); hr_addr, sizeof(hr_addr)));
ctx->sock = socket(hints.ai_family, ctx->sock = socket(hints.ai_family,
hints.ai_socktype, hints.ai_socktype,

View file

@ -41,19 +41,19 @@ static void handler(struct net_mgmt_event_callback *cb,
} }
LOG_INF("Your address: %s", LOG_INF("Your address: %s",
log_strdup(net_addr_ntop(AF_INET, net_addr_ntop(AF_INET,
&iface->config.ip.ipv4->unicast[i].address.in_addr, &iface->config.ip.ipv4->unicast[i].address.in_addr,
buf, sizeof(buf)))); buf, sizeof(buf)));
LOG_INF("Lease time: %u seconds", LOG_INF("Lease time: %u seconds",
iface->config.dhcpv4.lease_time); iface->config.dhcpv4.lease_time);
LOG_INF("Subnet: %s", LOG_INF("Subnet: %s",
log_strdup(net_addr_ntop(AF_INET, net_addr_ntop(AF_INET,
&iface->config.ip.ipv4->netmask, &iface->config.ip.ipv4->netmask,
buf, sizeof(buf)))); buf, sizeof(buf)));
LOG_INF("Router: %s", LOG_INF("Router: %s",
log_strdup(net_addr_ntop(AF_INET, net_addr_ntop(AF_INET,
&iface->config.ip.ipv4->gw, &iface->config.ip.ipv4->gw,
buf, sizeof(buf)))); buf, sizeof(buf)));
} }
} }

View file

@ -75,8 +75,8 @@ void dns_result_cb(enum dns_resolve_status status,
LOG_INF("%s %s address: %s", user_data ? (char *)user_data : "<null>", LOG_INF("%s %s address: %s", user_data ? (char *)user_data : "<null>",
hr_family, hr_family,
log_strdup(net_addr_ntop(info->ai_family, addr, net_addr_ntop(info->ai_family, addr,
hr_addr, sizeof(hr_addr)))); hr_addr, sizeof(hr_addr)));
} }
void mdns_result_cb(enum dns_resolve_status status, void mdns_result_cb(enum dns_resolve_status status,
@ -124,8 +124,8 @@ void mdns_result_cb(enum dns_resolve_status status,
LOG_INF("%s %s address: %s", user_data ? (char *)user_data : "<null>", LOG_INF("%s %s address: %s", user_data ? (char *)user_data : "<null>",
hr_family, hr_family,
log_strdup(net_addr_ntop(info->ai_family, addr, net_addr_ntop(info->ai_family, addr,
hr_addr, sizeof(hr_addr)))); hr_addr, sizeof(hr_addr)));
} }
#if defined(CONFIG_NET_DHCPV4) #if defined(CONFIG_NET_DHCPV4)
@ -172,19 +172,19 @@ static void ipv4_addr_add_handler(struct net_mgmt_event_callback *cb,
} }
LOG_INF("IPv4 address: %s", LOG_INF("IPv4 address: %s",
log_strdup(net_addr_ntop(AF_INET, net_addr_ntop(AF_INET,
&if_addr->address.in_addr, &if_addr->address.in_addr,
hr_addr, NET_IPV4_ADDR_LEN))); hr_addr, NET_IPV4_ADDR_LEN));
LOG_INF("Lease time: %u seconds", LOG_INF("Lease time: %u seconds",
iface->config.dhcpv4.lease_time); iface->config.dhcpv4.lease_time);
LOG_INF("Subnet: %s", LOG_INF("Subnet: %s",
log_strdup(net_addr_ntop(AF_INET, net_addr_ntop(AF_INET,
&iface->config.ip.ipv4->netmask, &iface->config.ip.ipv4->netmask,
hr_addr, NET_IPV4_ADDR_LEN))); hr_addr, NET_IPV4_ADDR_LEN));
LOG_INF("Router: %s", LOG_INF("Router: %s",
log_strdup(net_addr_ntop(AF_INET, net_addr_ntop(AF_INET,
&iface->config.ip.ipv4->gw, &iface->config.ip.ipv4->gw,
hr_addr, NET_IPV4_ADDR_LEN))); hr_addr, NET_IPV4_ADDR_LEN));
break; break;
} }

View file

@ -139,7 +139,7 @@ void dsa_lldp_print_info(uint8_t *lldp_p, uint8_t lanid)
case LLDP_TLV_SYSTEM_NAME: case LLDP_TLV_SYSTEM_NAME:
memset(t, 0, length + 1); memset(t, 0, length + 1);
memcpy(t, p, length); memcpy(t, p, length);
LOG_INF("\tSYSTEM NAME:\t%s", log_strdup(t)); LOG_INF("\tSYSTEM NAME:\t%s", t);
break; break;
} }
lldp_p += length; lldp_p += length;

View file

@ -137,8 +137,7 @@ static void gptp_phase_dis_cb(uint8_t *gm_identity,
memcpy(id, gm_identity, sizeof(id)); memcpy(id, gm_identity, sizeof(id));
LOG_DBG("GM %s last phase %d.%" PRId64 "", LOG_DBG("GM %s last phase %d.%" PRId64 "",
log_strdup(gptp_sprint_clock_id(gm_identity, output, gptp_sprint_clock_id(gm_identity, output, sizeof(output)),
sizeof(output))),
last_gm_ph_change->high, last_gm_ph_change->high,
last_gm_ph_change->low); last_gm_ph_change->low);
} }

View file

@ -46,9 +46,9 @@ static void handler(struct net_mgmt_event_callback *cb,
} }
LOG_INF("Your address: %s", LOG_INF("Your address: %s",
log_strdup(net_addr_ntop(AF_INET, net_addr_ntop(AF_INET,
&cfg->ip.ipv4->unicast[i].address.in_addr, &cfg->ip.ipv4->unicast[i].address.in_addr,
buf, sizeof(buf)))); buf, sizeof(buf)));
} }
} }

View file

@ -487,20 +487,20 @@ static void observe_cb(enum lwm2m_observe_event event,
switch (event) { switch (event) {
case LWM2M_OBSERVE_EVENT_OBSERVER_ADDED: case LWM2M_OBSERVE_EVENT_OBSERVER_ADDED:
LOG_INF("Observer added for %s", lwm2m_path_log_strdup(buf, path)); LOG_INF("Observer added for %s", lwm2m_path_log_buf(buf, path));
break; break;
case LWM2M_OBSERVE_EVENT_OBSERVER_REMOVED: case LWM2M_OBSERVE_EVENT_OBSERVER_REMOVED:
LOG_INF("Observer removed for %s", lwm2m_path_log_strdup(buf, path)); LOG_INF("Observer removed for %s", lwm2m_path_log_buf(buf, path));
break; break;
case LWM2M_OBSERVE_EVENT_NOTIFY_ACK: case LWM2M_OBSERVE_EVENT_NOTIFY_ACK:
LOG_INF("Notify acknowledged for %s", lwm2m_path_log_strdup(buf, path)); LOG_INF("Notify acknowledged for %s", lwm2m_path_log_buf(buf, path));
break; break;
case LWM2M_OBSERVE_EVENT_NOTIFY_TIMEOUT: case LWM2M_OBSERVE_EVENT_NOTIFY_TIMEOUT:
LOG_INF("Notify timeout for %s, trying registration update", LOG_INF("Notify timeout for %s, trying registration update",
lwm2m_path_log_strdup(buf, path)); lwm2m_path_log_buf(buf, path));
lwm2m_rd_client_update(); lwm2m_rd_client_update();
break; break;

View file

@ -99,7 +99,7 @@ void service(void)
inet_ntop(server_addr.sa_family, addrp, addrstr, sizeof(addrstr)); inet_ntop(server_addr.sa_family, addrp, addrstr, sizeof(addrstr));
NET_DBG("bound to [%s]:%u", NET_DBG("bound to [%s]:%u",
log_strdup(addrstr), ntohs(*portp)); addrstr, ntohs(*portp));
r = listen(server_fd, 1); r = listen(server_fd, 1);
if (r == -1) { if (r == -1) {
@ -120,7 +120,7 @@ void service(void)
inet_ntop(server_addr.sa_family, addrp, addrstr, sizeof(addrstr)); inet_ntop(server_addr.sa_family, addrp, addrstr, sizeof(addrstr));
NET_DBG("accepted connection from [%s]:%u", NET_DBG("accepted connection from [%s]:%u",
log_strdup(addrstr), ntohs(*portp)); addrstr, ntohs(*portp));
/* send a banner */ /* send a banner */
r = welcome(client_fd); r = welcome(client_fd);

View file

@ -131,23 +131,23 @@ static void print_info(struct net_pkt *pkt)
if (next_hdr == IPPROTO_TCP || next_hdr == IPPROTO_UDP) { if (next_hdr == IPPROTO_TCP || next_hdr == IPPROTO_UDP) {
LOG_INF("%s %s (%zd) %s:%u -> %s:%u", LOG_INF("%s %s (%zd) %s:%u -> %s:%u",
"IPv4", proto, len, "IPv4", proto, len,
log_strdup(src_addr), src_port, src_addr, src_port,
log_strdup(dst_addr), dst_port); dst_addr, dst_port);
} else { } else {
LOG_INF("%s %s (%zd) %s -> %s", "IPv4", proto, LOG_INF("%s %s (%zd) %s -> %s", "IPv4", proto,
len, log_strdup(src_addr), len, src_addr,
log_strdup(dst_addr)); dst_addr);
} }
} else { } else {
if (next_hdr == IPPROTO_TCP || next_hdr == IPPROTO_UDP) { if (next_hdr == IPPROTO_TCP || next_hdr == IPPROTO_UDP) {
LOG_INF("%s %s (%zd) [%s]:%u -> [%s]:%u", LOG_INF("%s %s (%zd) [%s]:%u -> [%s]:%u",
"IPv6", proto, len, "IPv6", proto, len,
log_strdup(src_addr), src_port, src_addr, src_port,
log_strdup(dst_addr), dst_port); dst_addr, dst_port);
} else { } else {
LOG_INF("%s %s (%zd) %s -> %s", "IPv6", proto, LOG_INF("%s %s (%zd) %s -> %s", "IPv6", proto,
len, log_strdup(src_addr), len, src_addr,
log_strdup(dst_addr)); dst_addr);
} }
} }
} }

View file

@ -101,7 +101,7 @@ static bool join_coap_multicast_group(void)
ret = net_ipv6_mld_join(iface, &mcast_addr.sin6_addr); ret = net_ipv6_mld_join(iface, &mcast_addr.sin6_addr);
if (ret < 0) { if (ret < 0) {
LOG_ERR("Cannot join %s IPv6 multicast group (%d)", LOG_ERR("Cannot join %s IPv6 multicast group (%d)",
log_strdup(net_sprint_ipv6_addr(&mcast_addr.sin6_addr)), ret); net_sprint_ipv6_addr(&mcast_addr.sin6_addr), ret);
return false; return false;
} }

View file

@ -321,7 +321,7 @@ static int process_tcp(int *sock, int *accepted)
LOG_DBG("[%d] Connection #%d from %s", LOG_DBG("[%d] Connection #%d from %s",
client, ++counter, client, ++counter,
log_strdup(addr_str)); addr_str);
} }
return 0; return 0;

View file

@ -314,7 +314,7 @@ static int create_socket(struct net_if *iface, struct sockaddr *peer)
return -EINVAL; return -EINVAL;
} }
LOG_DBG("Binding to %s", log_strdup(addr_str)); LOG_DBG("Binding to %s", addr_str);
} }
ret = bind(sock, &local, addrlen); ret = bind(sock, &local, addrlen);
@ -602,7 +602,7 @@ void main(void)
if (IS_ENABLED(CONFIG_NET_SAMPLE_UDP_SOCKET)) { if (IS_ENABLED(CONFIG_NET_SAMPLE_UDP_SOCKET)) {
LOG_INF("Socket SO_TXTIME sample to %s port %d using " LOG_INF("Socket SO_TXTIME sample to %s port %d using "
"interface %d (%p) and PTP clock %p", "interface %d (%p) and PTP clock %p",
log_strdup(addr_str), addr_str,
ntohs(net_sin(&data.peer)->sin_port), ntohs(net_sin(&data.peer)->sin_port),
if_index, iface, data.clk); if_index, iface, data.clk);
} }

View file

@ -40,19 +40,19 @@ static void ipv4_addr_add_handler(struct net_mgmt_event_callback *cb,
} }
LOG_INF("IPv4 address: %s", LOG_INF("IPv4 address: %s",
log_strdup(net_addr_ntop(AF_INET, net_addr_ntop(AF_INET,
&if_addr->address.in_addr, &if_addr->address.in_addr,
hr_addr, NET_IPV4_ADDR_LEN))); hr_addr, NET_IPV4_ADDR_LEN));
LOG_INF("Lease time: %u seconds", LOG_INF("Lease time: %u seconds",
iface->config.dhcpv4.lease_time); iface->config.dhcpv4.lease_time);
LOG_INF("Subnet: %s", LOG_INF("Subnet: %s",
log_strdup(net_addr_ntop(AF_INET, net_addr_ntop(AF_INET,
&iface->config.ip.ipv4->netmask, &iface->config.ip.ipv4->netmask,
hr_addr, NET_IPV4_ADDR_LEN))); hr_addr, NET_IPV4_ADDR_LEN));
LOG_INF("Router: %s", LOG_INF("Router: %s",
log_strdup(net_addr_ntop(AF_INET, net_addr_ntop(AF_INET,
&iface->config.ip.ipv4->gw, &iface->config.ip.ipv4->gw,
hr_addr, NET_IPV4_ADDR_LEN))); hr_addr, NET_IPV4_ADDR_LEN));
break; break;
} }
} }
@ -91,8 +91,8 @@ static void setup_ipv4(struct net_if *iface)
net_if_ipv4_addr_add(iface, &addr, NET_ADDR_MANUAL, 0); net_if_ipv4_addr_add(iface, &addr, NET_ADDR_MANUAL, 0);
LOG_INF("IPv4 address: %s", LOG_INF("IPv4 address: %s",
log_strdup(net_addr_ntop(AF_INET, &addr, hr_addr, net_addr_ntop(AF_INET, &addr, hr_addr,
NET_IPV4_ADDR_LEN))); NET_IPV4_ADDR_LEN));
} }
#else #else
@ -120,8 +120,7 @@ static void setup_ipv6(struct net_if *iface)
net_if_ipv6_addr_add(iface, &addr, NET_ADDR_MANUAL, 0); net_if_ipv6_addr_add(iface, &addr, NET_ADDR_MANUAL, 0);
LOG_INF("IPv6 address: %s", LOG_INF("IPv6 address: %s",
log_strdup(net_addr_ntop(AF_INET6, &addr, hr_addr, net_addr_ntop(AF_INET6, &addr, hr_addr, NET_IPV6_ADDR_LEN));
NET_IPV6_ADDR_LEN)));
if (net_addr_pton(AF_INET6, MCAST_IP6ADDR, &addr)) { if (net_addr_pton(AF_INET6, MCAST_IP6ADDR, &addr)) {
LOG_ERR("Invalid address: %s", MCAST_IP6ADDR); LOG_ERR("Invalid address: %s", MCAST_IP6ADDR);

View file

@ -374,18 +374,15 @@ void main(void)
LOG_INF("My example tunnel interface %d (%s / %p)", LOG_INF("My example tunnel interface %d (%s / %p)",
net_if_get_by_iface(ud.my_iface), net_if_get_by_iface(ud.my_iface),
log_strdup(net_virtual_get_name(ud.my_iface, buf, net_virtual_get_name(ud.my_iface, buf, sizeof(buf)),
sizeof(buf))),
ud.my_iface); ud.my_iface);
LOG_INF("Tunnel interface %d (%s / %p)", LOG_INF("Tunnel interface %d (%s / %p)",
net_if_get_by_iface(ud.ip_tunnel_1), net_if_get_by_iface(ud.ip_tunnel_1),
log_strdup(net_virtual_get_name(ud.ip_tunnel_1, buf, net_virtual_get_name(ud.ip_tunnel_1, buf, sizeof(buf)),
sizeof(buf))),
ud.ip_tunnel_1); ud.ip_tunnel_1);
LOG_INF("Tunnel interface %d (%s / %p)", LOG_INF("Tunnel interface %d (%s / %p)",
net_if_get_by_iface(ud.ip_tunnel_2), net_if_get_by_iface(ud.ip_tunnel_2),
log_strdup(net_virtual_get_name(ud.ip_tunnel_2, buf, net_virtual_get_name(ud.ip_tunnel_2, buf, sizeof(buf)),
sizeof(buf))),
ud.ip_tunnel_2); ud.ip_tunnel_2);
LOG_INF("IPIP interface %d (%p)", LOG_INF("IPIP interface %d (%p)",
net_if_get_by_iface(ud.ipip), ud.ipip); net_if_get_by_iface(ud.ipip), ud.ipip);

View file

@ -74,27 +74,27 @@ static int littlefs_increase_infile_value(char *fname)
fs_file_t_init(&file); fs_file_t_init(&file);
rc = fs_open(&file, fname, FS_O_CREATE | FS_O_RDWR); rc = fs_open(&file, fname, FS_O_CREATE | FS_O_RDWR);
if (rc < 0) { if (rc < 0) {
LOG_ERR("FAIL: open %s: %d", log_strdup(fname), rc); LOG_ERR("FAIL: open %s: %d", fname, rc);
return rc; return rc;
} }
rc = fs_read(&file, &boot_count, sizeof(boot_count)); rc = fs_read(&file, &boot_count, sizeof(boot_count));
if (rc < 0) { if (rc < 0) {
LOG_ERR("FAIL: read %s: [rd:%d]", log_strdup(fname), rc); LOG_ERR("FAIL: read %s: [rd:%d]", fname, rc);
goto out; goto out;
} }
LOG_PRINTK("%s read count:%u (bytes: %d)\n", fname, boot_count, rc); LOG_PRINTK("%s read count:%u (bytes: %d)\n", fname, boot_count, rc);
rc = fs_seek(&file, 0, FS_SEEK_SET); rc = fs_seek(&file, 0, FS_SEEK_SET);
if (rc < 0) { if (rc < 0) {
LOG_ERR("FAIL: seek %s: %d", log_strdup(fname), rc); LOG_ERR("FAIL: seek %s: %d", fname, rc);
goto out; goto out;
} }
boot_count += 1; boot_count += 1;
rc = fs_write(&file, &boot_count, sizeof(boot_count)); rc = fs_write(&file, &boot_count, sizeof(boot_count));
if (rc < 0) { if (rc < 0) {
LOG_ERR("FAIL: write %s: %d", log_strdup(fname), rc); LOG_ERR("FAIL: write %s: %d", fname, rc);
goto out; goto out;
} }
@ -104,7 +104,7 @@ static int littlefs_increase_infile_value(char *fname)
out: out:
ret = fs_close(&file); ret = fs_close(&file);
if (ret < 0) { if (ret < 0) {
LOG_ERR("FAIL: close %s: %d", log_strdup(fname), ret); LOG_ERR("FAIL: close %s: %d", fname, ret);
return ret; return ret;
} }
@ -183,27 +183,27 @@ static int littlefs_binary_file_adj(char *fname)
rc = fs_open(&file, fname, FS_O_CREATE | FS_O_RDWR); rc = fs_open(&file, fname, FS_O_CREATE | FS_O_RDWR);
if (rc < 0) { if (rc < 0) {
LOG_ERR("FAIL: open %s: %d", log_strdup(fname), rc); LOG_ERR("FAIL: open %s: %d", fname, rc);
return rc; return rc;
} }
rc = fs_stat(fname, &dirent); rc = fs_stat(fname, &dirent);
if (rc < 0) { if (rc < 0) {
LOG_ERR("FAIL: stat %s: %d", log_strdup(fname), rc); LOG_ERR("FAIL: stat %s: %d", fname, rc);
goto out; goto out;
} }
/* Check if the file exists - if not just write the pattern */ /* Check if the file exists - if not just write the pattern */
if (rc == 0 && dirent.type == FS_DIR_ENTRY_FILE && dirent.size == 0) { if (rc == 0 && dirent.type == FS_DIR_ENTRY_FILE && dirent.size == 0) {
LOG_INF("Test file: %s not found, create one!", LOG_INF("Test file: %s not found, create one!",
log_strdup(fname)); fname);
init_pattern(file_test_pattern, sizeof(file_test_pattern)); init_pattern(file_test_pattern, sizeof(file_test_pattern));
} else { } else {
rc = fs_read(&file, file_test_pattern, rc = fs_read(&file, file_test_pattern,
sizeof(file_test_pattern)); sizeof(file_test_pattern));
if (rc < 0) { if (rc < 0) {
LOG_ERR("FAIL: read %s: [rd:%d]", LOG_ERR("FAIL: read %s: [rd:%d]",
log_strdup(fname), rc); fname, rc);
goto out; goto out;
} }
incr_pattern(file_test_pattern, sizeof(file_test_pattern), 0x1); incr_pattern(file_test_pattern, sizeof(file_test_pattern), 0x1);
@ -214,19 +214,19 @@ static int littlefs_binary_file_adj(char *fname)
rc = fs_seek(&file, 0, FS_SEEK_SET); rc = fs_seek(&file, 0, FS_SEEK_SET);
if (rc < 0) { if (rc < 0) {
LOG_ERR("FAIL: seek %s: %d", log_strdup(fname), rc); LOG_ERR("FAIL: seek %s: %d", fname, rc);
goto out; goto out;
} }
rc = fs_write(&file, file_test_pattern, sizeof(file_test_pattern)); rc = fs_write(&file, file_test_pattern, sizeof(file_test_pattern));
if (rc < 0) { if (rc < 0) {
LOG_ERR("FAIL: write %s: %d", log_strdup(fname), rc); LOG_ERR("FAIL: write %s: %d", fname, rc);
} }
out: out:
ret = fs_close(&file); ret = fs_close(&file);
if (ret < 0) { if (ret < 0) {
LOG_ERR("FAIL: close %s: %d", log_strdup(fname), ret); LOG_ERR("FAIL: close %s: %d", fname, ret);
return ret; return ret;
} }

View file

@ -176,17 +176,14 @@ static void severity_levels_showcase(void)
/** /**
* @brief Function demonstrates how transient strings can be logged. * @brief Function demonstrates how transient strings can be logged.
*
* Logger ensures that allocated buffers are freed when log message is
* processed.
*/ */
static void log_strdup_showcase(void) static void log_transient_string_showcase(void)
{ {
char transient_str[] = "transient_string"; char transient_str[] = "transient_string";
printk("String logging showcase.\n"); printk("String logging showcase.\n");
LOG_INF("Logging transient string:%s", log_strdup(transient_str)); LOG_INF("Logging transient string:%s", transient_str);
/* Overwrite transient string to show that the logger has a copy. */ /* Overwrite transient string to show that the logger has a copy. */
transient_str[0] = '\0'; transient_str[0] = '\0';
@ -310,7 +307,7 @@ static void log_demo_thread(void *p1, void *p2, void *p3)
wait_on_log_flushed(); wait_on_log_flushed();
log_strdup_showcase(); log_transient_string_showcase();
severity_levels_showcase(); severity_levels_showcase();

View file

@ -34,7 +34,7 @@ static int init_backend_iface(void)
backend = modbus_iface_get_by_name(bend_name); backend = modbus_iface_get_by_name(bend_name);
if (backend < 0) { if (backend < 0) {
LOG_ERR("Failed to get iface index for %s", LOG_ERR("Failed to get iface index for %s",
log_strdup(bend_name)); bend_name);
return -ENODEV; return -ENODEV;
} }
@ -138,7 +138,7 @@ void main(void)
inet_ntop(client_addr.sin_family, &client_addr.sin_addr, inet_ntop(client_addr.sin_family, &client_addr.sin_addr,
addr_str, sizeof(addr_str)); addr_str, sizeof(addr_str));
LOG_INF("Connection #%d from %s", LOG_INF("Connection #%d from %s",
counter++, log_strdup(addr_str)); counter++, addr_str);
do { do {
rc = modbus_tcp_connection(client); rc = modbus_tcp_connection(client);
@ -146,6 +146,6 @@ void main(void)
close(client); close(client);
LOG_INF("Connection from %s closed, errno %d", LOG_INF("Connection from %s closed, errno %d",
log_strdup(addr_str), rc); addr_str, rc);
} }
} }

View file

@ -158,7 +158,7 @@ static int init_modbus_server(void)
if (server_iface < 0) { if (server_iface < 0) {
LOG_ERR("Failed to get iface index for %s", LOG_ERR("Failed to get iface index for %s",
log_strdup(iface_name)); iface_name);
return -ENODEV; return -ENODEV;
} }
@ -272,7 +272,7 @@ void main(void)
inet_ntop(client_addr.sin_family, &client_addr.sin_addr, inet_ntop(client_addr.sin_family, &client_addr.sin_addr,
addr_str, sizeof(addr_str)); addr_str, sizeof(addr_str));
LOG_INF("Connection #%d from %s", LOG_INF("Connection #%d from %s",
counter++, log_strdup(addr_str)); counter++, addr_str);
do { do {
rc = modbus_tcp_connection(client); rc = modbus_tcp_connection(client);
@ -280,6 +280,6 @@ void main(void)
close(client); close(client);
LOG_INF("Connection from %s closed, errno %d", LOG_INF("Connection from %s closed, errno %d",
log_strdup(addr_str), rc); addr_str, rc);
} }
} }

View file

@ -322,7 +322,7 @@ static ssize_t write_description(struct bt_conn *conn,
} }
} }
BT_DBG("%s", log_strdup(inst->srv.description)); BT_DBG("%s", inst->srv.description);
return len; return len;
} }
@ -334,7 +334,7 @@ static ssize_t read_description(struct bt_conn *conn,
{ {
struct bt_aics *inst = attr->user_data; struct bt_aics *inst = attr->user_data;
BT_DBG("%s", log_strdup(inst->srv.description)); BT_DBG("%s", inst->srv.description);
return bt_gatt_attr_read(conn, attr, buf, len, offset, return bt_gatt_attr_read(conn, attr, buf, len, offset,
&inst->srv.description, strlen(inst->srv.description)); &inst->srv.description, strlen(inst->srv.description));
@ -433,7 +433,7 @@ int bt_aics_register(struct bt_aics *aics, struct bt_aics_register_param *param)
if (IS_ENABLED(CONFIG_BT_DEBUG_AICS) && if (IS_ENABLED(CONFIG_BT_DEBUG_AICS) &&
strcmp(aics->srv.description, param->description)) { strcmp(aics->srv.description, param->description)) {
BT_DBG("Input desc clipped to %s", BT_DBG("Input desc clipped to %s",
log_strdup(aics->srv.description)); aics->srv.description);
} }
} }

View file

@ -105,7 +105,7 @@ uint8_t aics_client_notify_handler(struct bt_conn *conn, struct bt_gatt_subscrib
memcpy(desc, data, length); memcpy(desc, data, length);
desc[length] = '\0'; desc[length] = '\0';
BT_DBG("Inst %p: Input description: %s", inst, log_strdup(desc)); BT_DBG("Inst %p: Input description: %s", inst, desc);
if (inst->cli.cb && inst->cli.cb->description) { if (inst->cli.cb && inst->cli.cb->description) {
inst->cli.cb->description(inst, 0, desc); inst->cli.cb->description(inst, 0, desc);
} }
@ -527,7 +527,7 @@ static uint8_t aics_client_read_desc_cb(struct bt_conn *conn, uint8_t err,
} }
desc[length] = '\0'; desc[length] = '\0';
BT_DBG("Input description: %s", log_strdup(desc)); BT_DBG("Input description: %s", desc);
if (inst->cli.cb && inst->cli.cb->description) { if (inst->cli.cb && inst->cli.cb->description) {
inst->cli.cb->description(inst, cb_err, desc); inst->cli.cb->description(inst, cb_err, desc);

View file

@ -32,7 +32,7 @@
if (IS_ENABLED(CONFIG_BT_DEBUG_MCS)) { \ if (IS_ENABLED(CONFIG_BT_DEBUG_MCS)) { \
char t[BT_OTS_OBJ_ID_STR_LEN]; \ char t[BT_OTS_OBJ_ID_STR_LEN]; \
(void)bt_ots_obj_id_to_str(id64, t, sizeof(t)); \ (void)bt_ots_obj_id_to_str(id64, t, sizeof(t)); \
BT_DBG(text "0x%s", log_strdup(t)); \ BT_DBG(text "0x%s", t); \
} \ } \
} while (0) } while (0)
@ -199,7 +199,7 @@ static uint8_t mcc_read_player_name_cb(struct bt_conn *conn, uint8_t err,
(void)memcpy(&name, data, length); (void)memcpy(&name, data, length);
name[length] = '\0'; name[length] = '\0';
BT_DBG("Player name: %s", log_strdup(name)); BT_DBG("Player name: %s", name);
} }
if (mcc_cb && mcc_cb->read_player_name) { if (mcc_cb && mcc_cb->read_player_name) {
@ -258,7 +258,7 @@ static uint8_t mcc_read_icon_url_cb(struct bt_conn *conn, uint8_t err,
BT_HEXDUMP_DBG(data, length, "Icon URL"); BT_HEXDUMP_DBG(data, length, "Icon URL");
(void)memcpy(&url, data, length); (void)memcpy(&url, data, length);
url[length] = '\0'; url[length] = '\0';
BT_DBG("Icon URL: %s", log_strdup(url)); BT_DBG("Icon URL: %s", url);
} }
if (mcc_cb && mcc_cb->read_icon_url) { if (mcc_cb && mcc_cb->read_icon_url) {
@ -288,7 +288,7 @@ static uint8_t mcc_read_track_title_cb(struct bt_conn *conn, uint8_t err,
} }
(void)memcpy(&title, data, length); (void)memcpy(&title, data, length);
title[length] = '\0'; title[length] = '\0';
BT_DBG("Track title: %s", log_strdup(title)); BT_DBG("Track title: %s", title);
} }
if (mcc_cb && mcc_cb->read_track_title) { if (mcc_cb && mcc_cb->read_track_title) {
@ -2432,7 +2432,7 @@ int on_track_segments_content(struct bt_ots_client *otc_inst,
for (int i = 0; i < track_segments.cnt; i++) { for (int i = 0; i < track_segments.cnt; i++) {
BT_DBG("Track segment %i:", i); BT_DBG("Track segment %i:", i);
BT_DBG("\t-Name\t:%s", BT_DBG("\t-Name\t:%s",
log_strdup(track_segments.segs[i].name)); track_segments.segs[i].name);
BT_DBG("\t-Position\t:%d", track_segments.segs[i].pos); BT_DBG("\t-Position\t:%d", track_segments.segs[i].pos);
} }
#endif /* CONFIG_BT_DEBUG_MCC */ #endif /* CONFIG_BT_DEBUG_MCC */
@ -2571,7 +2571,7 @@ int on_parent_group_content(struct bt_ots_client *otc_inst,
(void)bt_ots_obj_id_to_str(group.ids[i].id, t, (void)bt_ots_obj_id_to_str(group.ids[i].id, t,
BT_OTS_OBJ_ID_STR_LEN); BT_OTS_OBJ_ID_STR_LEN);
BT_DBG("Object type: %d, object ID: %s", BT_DBG("Object type: %d, object ID: %s",
group.ids[i].type, log_strdup(t)); group.ids[i].type, t);
} }
#endif /* CONFIG_BT_DEBUG_MCC */ #endif /* CONFIG_BT_DEBUG_MCC */
@ -2617,7 +2617,7 @@ int on_current_group_content(struct bt_ots_client *otc_inst,
(void)bt_ots_obj_id_to_str(group.ids[i].id, t, (void)bt_ots_obj_id_to_str(group.ids[i].id, t,
BT_OTS_OBJ_ID_STR_LEN); BT_OTS_OBJ_ID_STR_LEN);
BT_DBG("Object type: %d, object ID: %s", BT_DBG("Object type: %d, object ID: %s",
group.ids[i].type, log_strdup(t)); group.ids[i].type, t);
} }
#endif /* CONFIG_BT_DEBUG_MCC */ #endif /* CONFIG_BT_DEBUG_MCC */

View file

@ -50,7 +50,7 @@ static ssize_t read_player_name(struct bt_conn *conn,
{ {
const char *name = media_proxy_sctrl_get_player_name(); const char *name = media_proxy_sctrl_get_player_name();
BT_DBG("Player name read: %s", log_strdup(name)); BT_DBG("Player name read: %s", name);
return bt_gatt_attr_read(conn, attr, buf, len, offset, name, return bt_gatt_attr_read(conn, attr, buf, len, offset, name,
strlen(name)); strlen(name));
@ -82,7 +82,7 @@ static ssize_t read_icon_url(struct bt_conn *conn,
const char *url = media_proxy_sctrl_get_icon_url(); const char *url = media_proxy_sctrl_get_icon_url();
BT_DBG("Icon URL read, offset: %d, len:%d, URL: %s", offset, len, BT_DBG("Icon URL read, offset: %d, len:%d, URL: %s", offset, len,
log_strdup(url)); url);
return bt_gatt_attr_read(conn, attr, buf, len, offset, url, return bt_gatt_attr_read(conn, attr, buf, len, offset, url,
strlen(url)); strlen(url));
@ -100,7 +100,7 @@ static ssize_t read_track_title(struct bt_conn *conn,
const char *title = media_proxy_sctrl_get_track_title(); const char *title = media_proxy_sctrl_get_track_title();
BT_DBG("Track title read, offset: %d, len:%d, title: %s", offset, len, BT_DBG("Track title read, offset: %d, len:%d, title: %s", offset, len,
log_strdup(title)); title);
return bt_gatt_attr_read(conn, attr, buf, len, offset, title, return bt_gatt_attr_read(conn, attr, buf, len, offset, title,
strlen(title)); strlen(title));
@ -276,7 +276,7 @@ static ssize_t write_current_track_id(struct bt_conn *conn,
char str[BT_OTS_OBJ_ID_STR_LEN]; char str[BT_OTS_OBJ_ID_STR_LEN];
(void)bt_ots_obj_id_to_str(id, str, sizeof(str)); (void)bt_ots_obj_id_to_str(id, str, sizeof(str));
BT_DBG("Current track write: offset: %d, len: %d, track ID: %s", BT_DBG("Current track write: offset: %d, len: %d, track ID: %s",
offset, len, log_strdup(str)); offset, len, str);
} }
media_proxy_sctrl_set_current_track_id(id); media_proxy_sctrl_set_current_track_id(id);
@ -331,7 +331,7 @@ static ssize_t write_next_track_id(struct bt_conn *conn,
char str[BT_OTS_OBJ_ID_STR_LEN]; char str[BT_OTS_OBJ_ID_STR_LEN];
(void)bt_ots_obj_id_to_str(id, str, sizeof(str)); (void)bt_ots_obj_id_to_str(id, str, sizeof(str));
BT_DBG("Next track write: offset: %d, len: %d, track ID: %s", BT_DBG("Next track write: offset: %d, len: %d, track ID: %s",
offset, len, log_strdup(str)); offset, len, str);
} }
media_proxy_sctrl_set_next_track_id(id); media_proxy_sctrl_set_next_track_id(id);
@ -396,7 +396,7 @@ static ssize_t write_current_group_id(struct bt_conn *conn,
char str[BT_OTS_OBJ_ID_STR_LEN]; char str[BT_OTS_OBJ_ID_STR_LEN];
(void)bt_ots_obj_id_to_str(id, str, sizeof(str)); (void)bt_ots_obj_id_to_str(id, str, sizeof(str));
BT_DBG("Current group ID write: offset: %d, len: %d, track ID: %s", BT_DBG("Current group ID write: offset: %d, len: %d, track ID: %s",
offset, len, log_strdup(str)); offset, len, str);
} }
media_proxy_sctrl_set_current_group_id(id); media_proxy_sctrl_set_current_group_id(id);
@ -848,7 +848,7 @@ void media_proxy_sctrl_track_changed_cb(void)
void media_proxy_sctrl_track_title_cb(const char *title) void media_proxy_sctrl_track_title_cb(const char *title)
{ {
BT_DBG("Notifying track title: %s", log_strdup(title)); BT_DBG("Notifying track title: %s", title);
notify_string(BT_UUID_MCS_TRACK_TITLE, title); notify_string(BT_UUID_MCS_TRACK_TITLE, title);
} }

View file

@ -21,7 +21,7 @@
if (IS_ENABLED(CONFIG_BT_DEBUG_MCS)) { \ if (IS_ENABLED(CONFIG_BT_DEBUG_MCS)) { \
char t[BT_OTS_OBJ_ID_STR_LEN]; \ char t[BT_OTS_OBJ_ID_STR_LEN]; \
(void)bt_ots_obj_id_to_str(id64, t, sizeof(t)); \ (void)bt_ots_obj_id_to_str(id64, t, sizeof(t)); \
BT_DBG(text "0x%s", log_strdup(t)); \ BT_DBG(text "0x%s", t); \
} \ } \
} while (0) } while (0)

View file

@ -822,7 +822,7 @@ static ssize_t on_object_send(struct bt_ots *ots, struct bt_conn *conn,
if (IS_ENABLED(CONFIG_BT_DEBUG_MPL)) { if (IS_ENABLED(CONFIG_BT_DEBUG_MPL)) {
char t[BT_OTS_OBJ_ID_STR_LEN]; char t[BT_OTS_OBJ_ID_STR_LEN];
(void)bt_ots_obj_id_to_str(id, t, sizeof(t)); (void)bt_ots_obj_id_to_str(id, t, sizeof(t));
BT_DBG("Object Id %s, offset %lu, length %zu", log_strdup(t), BT_DBG("Object Id %s, offset %lu, length %zu", t,
(long)offset, len); (long)offset, len);
} }
@ -872,53 +872,53 @@ static struct bt_ots_cb ots_cbs = {
void do_prev_segment(struct mpl_mediaplayer *pl) void do_prev_segment(struct mpl_mediaplayer *pl)
{ {
BT_DBG("Segment name before: %s", BT_DBG("Segment name before: %s",
log_strdup(pl->group->track->segment->name)); pl->group->track->segment->name);
if (pl->group->track->segment->prev != NULL) { if (pl->group->track->segment->prev != NULL) {
pl->group->track->segment = pl->group->track->segment->prev; pl->group->track->segment = pl->group->track->segment->prev;
} }
BT_DBG("Segment name after: %s", BT_DBG("Segment name after: %s",
log_strdup(pl->group->track->segment->name)); pl->group->track->segment->name);
} }
void do_next_segment(struct mpl_mediaplayer *pl) void do_next_segment(struct mpl_mediaplayer *pl)
{ {
BT_DBG("Segment name before: %s", BT_DBG("Segment name before: %s",
log_strdup(pl->group->track->segment->name)); pl->group->track->segment->name);
if (pl->group->track->segment->next != NULL) { if (pl->group->track->segment->next != NULL) {
pl->group->track->segment = pl->group->track->segment->next; pl->group->track->segment = pl->group->track->segment->next;
} }
BT_DBG("Segment name after: %s", BT_DBG("Segment name after: %s",
log_strdup(pl->group->track->segment->name)); pl->group->track->segment->name);
} }
void do_first_segment(struct mpl_mediaplayer *pl) void do_first_segment(struct mpl_mediaplayer *pl)
{ {
BT_DBG("Segment name before: %s", BT_DBG("Segment name before: %s",
log_strdup(pl->group->track->segment->name)); pl->group->track->segment->name);
while (pl->group->track->segment->prev != NULL) { while (pl->group->track->segment->prev != NULL) {
pl->group->track->segment = pl->group->track->segment->prev; pl->group->track->segment = pl->group->track->segment->prev;
} }
BT_DBG("Segment name after: %s", BT_DBG("Segment name after: %s",
log_strdup(pl->group->track->segment->name)); pl->group->track->segment->name);
} }
void do_last_segment(struct mpl_mediaplayer *pl) void do_last_segment(struct mpl_mediaplayer *pl)
{ {
BT_DBG("Segment name before: %s", BT_DBG("Segment name before: %s",
log_strdup(pl->group->track->segment->name)); pl->group->track->segment->name);
while (pl->group->track->segment->next != NULL) { while (pl->group->track->segment->next != NULL) {
pl->group->track->segment = pl->group->track->segment->next; pl->group->track->segment = pl->group->track->segment->next;
} }
BT_DBG("Segment name after: %s", BT_DBG("Segment name after: %s",
log_strdup(pl->group->track->segment->name)); pl->group->track->segment->name);
} }
void do_goto_segment(struct mpl_mediaplayer *pl, int32_t segnum) void do_goto_segment(struct mpl_mediaplayer *pl, int32_t segnum)
@ -926,7 +926,7 @@ void do_goto_segment(struct mpl_mediaplayer *pl, int32_t segnum)
int32_t k; int32_t k;
BT_DBG("Segment name before: %s", BT_DBG("Segment name before: %s",
log_strdup(pl->group->track->segment->name)); pl->group->track->segment->name);
if (segnum > 0) { if (segnum > 0) {
/* Goto first segment */ /* Goto first segment */
@ -959,7 +959,7 @@ void do_goto_segment(struct mpl_mediaplayer *pl, int32_t segnum)
} }
BT_DBG("Segment name after: %s", BT_DBG("Segment name after: %s",
log_strdup(pl->group->track->segment->name)); pl->group->track->segment->name);
} }
static bool do_prev_track(struct mpl_mediaplayer *pl) static bool do_prev_track(struct mpl_mediaplayer *pl)
@ -2797,14 +2797,14 @@ void mpl_debug_dump_state(void)
struct mpl_track *track; struct mpl_track *track;
#endif /* CONFIG_BT_MPL_OBJECTS */ #endif /* CONFIG_BT_MPL_OBJECTS */
BT_DBG("Mediaplayer name: %s", log_strdup(pl.name)); BT_DBG("Mediaplayer name: %s", pl.name);
#if CONFIG_BT_MPL_OBJECTS #if CONFIG_BT_MPL_OBJECTS
(void)bt_ots_obj_id_to_str(pl.icon_id, t, sizeof(t)); (void)bt_ots_obj_id_to_str(pl.icon_id, t, sizeof(t));
BT_DBG("Icon ID: %s", log_strdup(t)); BT_DBG("Icon ID: %s", t);
#endif /* CONFIG_BT_MPL_OBJECTS */ #endif /* CONFIG_BT_MPL_OBJECTS */
BT_DBG("Icon URL: %s", log_strdup(pl.icon_url)); BT_DBG("Icon URL: %s", pl.icon_url);
BT_DBG("Track position: %d", pl.track_pos); BT_DBG("Track position: %d", pl.track_pos);
BT_DBG("Media state: %d", pl.state); BT_DBG("Media state: %d", pl.state);
BT_DBG("Playback speed parameter: %d", pl.playback_speed_param); BT_DBG("Playback speed parameter: %d", pl.playback_speed_param);
@ -2816,28 +2816,28 @@ void mpl_debug_dump_state(void)
#if CONFIG_BT_MPL_OBJECTS #if CONFIG_BT_MPL_OBJECTS
(void)bt_ots_obj_id_to_str(pl.group->parent->id, t, sizeof(t)); (void)bt_ots_obj_id_to_str(pl.group->parent->id, t, sizeof(t));
BT_DBG("Current group's parent: %s", log_strdup(t)); BT_DBG("Current group's parent: %s", t);
(void)bt_ots_obj_id_to_str(pl.group->id, t, sizeof(t)); (void)bt_ots_obj_id_to_str(pl.group->id, t, sizeof(t));
BT_DBG("Current group: %s", log_strdup(t)); BT_DBG("Current group: %s", t);
(void)bt_ots_obj_id_to_str(pl.group->track->id, t, sizeof(t)); (void)bt_ots_obj_id_to_str(pl.group->track->id, t, sizeof(t));
BT_DBG("Current track: %s", log_strdup(t)); BT_DBG("Current track: %s", t);
if (pl.next_track_set) { if (pl.next_track_set) {
(void)bt_ots_obj_id_to_str(pl.next.track->id, t, sizeof(t)); (void)bt_ots_obj_id_to_str(pl.next.track->id, t, sizeof(t));
BT_DBG("Next track: %s", log_strdup(t)); BT_DBG("Next track: %s", t);
} else if (pl.group->track->next) { } else if (pl.group->track->next) {
(void)bt_ots_obj_id_to_str(pl.group->track->next->id, t, (void)bt_ots_obj_id_to_str(pl.group->track->next->id, t,
sizeof(t)); sizeof(t));
BT_DBG("Next track: %s", log_strdup(t)); BT_DBG("Next track: %s", t);
} else { } else {
BT_DBG("No next track"); BT_DBG("No next track");
} }
if (pl.search_results_id) { if (pl.search_results_id) {
(void)bt_ots_obj_id_to_str(pl.search_results_id, t, sizeof(t)); (void)bt_ots_obj_id_to_str(pl.search_results_id, t, sizeof(t));
BT_DBG("Search results: %s", log_strdup(t)); BT_DBG("Search results: %s", t);
} else { } else {
BT_DBG("No search results"); BT_DBG("No search results");
} }
@ -2851,12 +2851,12 @@ void mpl_debug_dump_state(void)
while (group) { while (group) {
(void)bt_ots_obj_id_to_str(group->id, t, sizeof(t)); (void)bt_ots_obj_id_to_str(group->id, t, sizeof(t));
BT_DBG("Group: %s, %s", log_strdup(t), BT_DBG("Group: %s, %s", t,
log_strdup(group->title)); group->title);
(void)bt_ots_obj_id_to_str(group->parent->id, t, sizeof(t)); (void)bt_ots_obj_id_to_str(group->parent->id, t, sizeof(t));
BT_DBG("\tParent: %s, %s", log_strdup(t), BT_DBG("\tParent: %s, %s", t,
log_strdup(group->parent->title)); group->parent->title);
track = group->track; track = group->track;
while (track->prev != NULL) { while (track->prev != NULL) {
@ -2865,8 +2865,8 @@ void mpl_debug_dump_state(void)
while (track) { while (track) {
(void)bt_ots_obj_id_to_str(track->id, t, sizeof(t)); (void)bt_ots_obj_id_to_str(track->id, t, sizeof(t));
BT_DBG("\tTrack: %s, %s, duration: %d", log_strdup(t), BT_DBG("\tTrack: %s, %s, duration: %d", t,
log_strdup(track->title), track->duration); track->title, track->duration);
track = track->next; track = track->next;
} }

View file

@ -502,13 +502,13 @@ static ssize_t read_provider_name(struct bt_conn *conn,
if (IS_ENABLED(CONFIG_BT_GTBS) && attr->user_data == &gtbs_inst) { if (IS_ENABLED(CONFIG_BT_GTBS) && attr->user_data == &gtbs_inst) {
provider_name = gtbs_inst.provider_name; provider_name = gtbs_inst.provider_name;
BT_DBG("GTBS: Provider name %s", log_strdup(provider_name)); BT_DBG("GTBS: Provider name %s", provider_name);
} else { } else {
const struct tbs_service_inst *inst = (struct tbs_service_inst *)attr->user_data; const struct tbs_service_inst *inst = (struct tbs_service_inst *)attr->user_data;
provider_name = inst->provider_name; provider_name = inst->provider_name;
BT_DBG("Index %u, Provider name %s", BT_DBG("Index %u, Provider name %s",
inst->index, log_strdup(provider_name)); inst->index, provider_name);
} }
return bt_gatt_attr_read(conn, attr, buf, len, offset, return bt_gatt_attr_read(conn, attr, buf, len, offset,
@ -535,12 +535,12 @@ static ssize_t read_uci(struct bt_conn *conn, const struct bt_gatt_attr *attr,
if (IS_ENABLED(CONFIG_BT_GTBS) && attr->user_data == &gtbs_inst) { if (IS_ENABLED(CONFIG_BT_GTBS) && attr->user_data == &gtbs_inst) {
uci = gtbs_inst.uci; uci = gtbs_inst.uci;
BT_DBG("GTBS: UCI %s", log_strdup(uci)); BT_DBG("GTBS: UCI %s", uci);
} else { } else {
const struct tbs_service_inst *inst = (struct tbs_service_inst *)attr->user_data; const struct tbs_service_inst *inst = (struct tbs_service_inst *)attr->user_data;
uci = inst->uci; uci = inst->uci;
BT_DBG("Index %u: UCI %s", inst->index, log_strdup(uci)); BT_DBG("Index %u: UCI %s", inst->index, uci);
} }
return bt_gatt_attr_read(conn, attr, buf, len, offset, return bt_gatt_attr_read(conn, attr, buf, len, offset,
@ -602,7 +602,7 @@ static ssize_t read_uri_scheme_list(struct bt_conn *conn,
} }
/* Add null terminator for printing */ /* Add null terminator for printing */
read_buf.data[read_buf.len] = '\0'; read_buf.data[read_buf.len] = '\0';
BT_DBG("GTBS: URI scheme %s", log_strdup(read_buf.data)); BT_DBG("GTBS: URI scheme %s", read_buf.data);
} else { } else {
const struct tbs_service_inst *inst = (struct tbs_service_inst *)attr->user_data; const struct tbs_service_inst *inst = (struct tbs_service_inst *)attr->user_data;
@ -611,7 +611,7 @@ static ssize_t read_uri_scheme_list(struct bt_conn *conn,
/* Add null terminator for printing */ /* Add null terminator for printing */
read_buf.data[read_buf.len] = '\0'; read_buf.data[read_buf.len] = '\0';
BT_DBG("Index %u: URI scheme %s", inst->index, BT_DBG("Index %u: URI scheme %s", inst->index,
log_strdup(read_buf.data)); read_buf.data);
} }
return bt_gatt_attr_read(conn, attr, buf, len, offset, return bt_gatt_attr_read(conn, attr, buf, len, offset,
@ -829,14 +829,14 @@ static ssize_t read_incoming_uri(struct bt_conn *conn,
inc_call_target = &gtbs_inst.incoming_uri; inc_call_target = &gtbs_inst.incoming_uri;
BT_DBG("GTBS: call index 0x%02X, URI %s", BT_DBG("GTBS: call index 0x%02X, URI %s",
inc_call_target->call_index, inc_call_target->call_index,
log_strdup(inc_call_target->uri)); inc_call_target->uri);
} else { } else {
const struct tbs_service_inst *inst = (struct tbs_service_inst *)attr->user_data; const struct tbs_service_inst *inst = (struct tbs_service_inst *)attr->user_data;
inc_call_target = &inst->incoming_uri; inc_call_target = &inst->incoming_uri;
BT_DBG("Index %u: call index 0x%02X, URI %s", BT_DBG("Index %u: call index 0x%02X, URI %s",
inst->index, inc_call_target->call_index, inst->index, inc_call_target->call_index,
log_strdup(inc_call_target->uri)); inc_call_target->uri);
} }
if (!inc_call_target->call_index) { if (!inc_call_target->call_index) {
@ -1075,7 +1075,7 @@ static int originate_call(struct tbs_service_inst *inst,
(void)memcpy(call->remote_uri, ccp->uri, uri_len); (void)memcpy(call->remote_uri, ccp->uri, uri_len);
call->remote_uri[uri_len] = '\0'; call->remote_uri[uri_len] = '\0';
if (!bt_tbs_valid_uri(call->remote_uri)) { if (!bt_tbs_valid_uri(call->remote_uri)) {
BT_DBG("Invalid URI: %s", log_strdup(call->remote_uri)); BT_DBG("Invalid URI: %s", call->remote_uri);
call->index = BT_TBS_FREE_CALL_INDEX; call->index = BT_TBS_FREE_CALL_INDEX;
return BT_TBS_RESULT_CODE_INVALID_URI; return BT_TBS_RESULT_CODE_INVALID_URI;
@ -1523,14 +1523,14 @@ static ssize_t read_friendly_name(struct bt_conn *conn,
friendly_name = &gtbs_inst.friendly_name; friendly_name = &gtbs_inst.friendly_name;
BT_DBG("GTBS: call index 0x%02X, URI %s", BT_DBG("GTBS: call index 0x%02X, URI %s",
friendly_name->call_index, friendly_name->call_index,
log_strdup(friendly_name->uri)); friendly_name->uri);
} else { } else {
const struct tbs_service_inst *inst = (struct tbs_service_inst *)attr->user_data; const struct tbs_service_inst *inst = (struct tbs_service_inst *)attr->user_data;
friendly_name = &inst->friendly_name; friendly_name = &inst->friendly_name;
BT_DBG("Index %u: call index 0x%02X, URI %s", BT_DBG("Index %u: call index 0x%02X, URI %s",
inst->index, friendly_name->call_index, inst->index, friendly_name->call_index,
log_strdup(friendly_name->uri)); friendly_name->uri);
} }
if (friendly_name->call_index == BT_TBS_FREE_CALL_INDEX) { if (friendly_name->call_index == BT_TBS_FREE_CALL_INDEX) {
@ -1567,14 +1567,14 @@ static ssize_t read_incoming_call(struct bt_conn *conn,
if (IS_ENABLED(CONFIG_BT_GTBS) && attr->user_data == &gtbs_inst) { if (IS_ENABLED(CONFIG_BT_GTBS) && attr->user_data == &gtbs_inst) {
remote_uri = &gtbs_inst.in_call; remote_uri = &gtbs_inst.in_call;
BT_DBG("GTBS: call index 0x%02X, URI %s", BT_DBG("GTBS: call index 0x%02X, URI %s",
remote_uri->call_index, log_strdup(remote_uri->uri)); remote_uri->call_index, remote_uri->uri);
} else { } else {
const struct tbs_service_inst *inst = (struct tbs_service_inst *)attr->user_data; const struct tbs_service_inst *inst = (struct tbs_service_inst *)attr->user_data;
remote_uri = &inst->in_call; remote_uri = &inst->in_call;
BT_DBG("Index %u: call index 0x%02X, URI %s", BT_DBG("Index %u: call index 0x%02X, URI %s",
inst->index, remote_uri->call_index, inst->index, remote_uri->call_index,
log_strdup(remote_uri->uri)); remote_uri->uri);
} }
if (remote_uri->call_index == BT_TBS_FREE_CALL_INDEX) { if (remote_uri->call_index == BT_TBS_FREE_CALL_INDEX) {
@ -1944,7 +1944,7 @@ int bt_tbs_originate(uint8_t bearer_index, char *remote_uri,
if (bearer_index >= CONFIG_BT_TBS_BEARER_COUNT) { if (bearer_index >= CONFIG_BT_TBS_BEARER_COUNT) {
return -EINVAL; return -EINVAL;
} else if (!bt_tbs_valid_uri(remote_uri)) { } else if (!bt_tbs_valid_uri(remote_uri)) {
BT_DBG("Invalid URI %s", log_strdup(remote_uri)); BT_DBG("Invalid URI %s", remote_uri);
return -EINVAL; return -EINVAL;
} }
@ -2102,10 +2102,10 @@ int bt_tbs_remote_incoming(uint8_t bearer_index, const char *to,
if (bearer_index >= CONFIG_BT_TBS_BEARER_COUNT) { if (bearer_index >= CONFIG_BT_TBS_BEARER_COUNT) {
return -EINVAL; return -EINVAL;
} else if (!bt_tbs_valid_uri(to)) { } else if (!bt_tbs_valid_uri(to)) {
BT_DBG("Invalid \"to\" URI: %s", log_strdup(to)); BT_DBG("Invalid \"to\" URI: %s", to);
return -EINVAL; return -EINVAL;
} else if (!bt_tbs_valid_uri(from)) { } else if (!bt_tbs_valid_uri(from)) {
BT_DBG("Invalid \"from\" URI: %s", log_strdup(from)); BT_DBG("Invalid \"from\" URI: %s", from);
return -EINVAL; return -EINVAL;
} }
@ -2421,7 +2421,7 @@ int bt_tbs_set_uri_scheme_list(uint8_t bearer_index, const char **uri_list,
(void)strcpy(inst->uri_scheme_list, uri_scheme_list); (void)strcpy(inst->uri_scheme_list, uri_scheme_list);
BT_DBG("TBS instance %u uri prefix list is now %s", BT_DBG("TBS instance %u uri prefix list is now %s",
bearer_index, log_strdup(inst->uri_scheme_list)); bearer_index, inst->uri_scheme_list);
bt_gatt_notify_uuid(NULL, BT_UUID_TBS_URI_LIST, bt_gatt_notify_uuid(NULL, BT_UUID_TBS_URI_LIST,
inst->service_p->attrs, &inst->uri_scheme_list, inst->service_p->attrs, &inst->uri_scheme_list,
@ -2447,7 +2447,7 @@ int bt_tbs_set_uri_scheme_list(uint8_t bearer_index, const char **uri_list,
/* Add null terminator for printing */ /* Add null terminator for printing */
uri_scheme_buf.data[uri_scheme_buf.len] = '\0'; uri_scheme_buf.data[uri_scheme_buf.len] = '\0';
BT_DBG("GTBS: URI scheme %s", log_strdup(uri_scheme_buf.data)); BT_DBG("GTBS: URI scheme %s", uri_scheme_buf.data);
bt_gatt_notify_uuid(NULL, BT_UUID_TBS_URI_LIST, bt_gatt_notify_uuid(NULL, BT_UUID_TBS_URI_LIST,
gtbs_inst.service_p->attrs, gtbs_inst.service_p->attrs,
@ -2477,7 +2477,7 @@ void bt_tbs_dbg_print_calls(void)
BT_DBG(" Call #%u", call->index); BT_DBG(" Call #%u", call->index);
BT_DBG(" State: %s", bt_tbs_state_str(call->state)); BT_DBG(" State: %s", bt_tbs_state_str(call->state));
BT_DBG(" Flags: 0x%02X", call->flags); BT_DBG(" Flags: 0x%02X", call->flags);
BT_DBG(" URI : %s", log_strdup(call->remote_uri)); BT_DBG(" URI : %s", call->remote_uri);
} }
} }
} }

View file

@ -291,7 +291,7 @@ static void provider_name_notify_handler(struct bt_conn *conn,
const char *name = parse_string_value(data, length, const char *name = parse_string_value(data, length,
CONFIG_BT_TBS_MAX_PROVIDER_NAME_LENGTH); CONFIG_BT_TBS_MAX_PROVIDER_NAME_LENGTH);
BT_DBG("%s", log_strdup(name)); BT_DBG("%s", name);
if (tbs_client_cbs != NULL && tbs_client_cbs->bearer_provider_name != NULL) { if (tbs_client_cbs != NULL && tbs_client_cbs->bearer_provider_name != NULL) {
tbs_client_cbs->bearer_provider_name(conn, 0, tbs_inst->index, name); tbs_client_cbs->bearer_provider_name(conn, 0, tbs_inst->index, name);
@ -401,7 +401,7 @@ static void incoming_uri_notify_handler(struct bt_conn *conn,
const char *uri = parse_string_value(data, length, const char *uri = parse_string_value(data, length,
CONFIG_BT_TBS_MAX_URI_LENGTH); CONFIG_BT_TBS_MAX_URI_LENGTH);
BT_DBG("%s", log_strdup(uri)); BT_DBG("%s", uri);
if (tbs_client_cbs != NULL && tbs_client_cbs->call_uri != NULL) { if (tbs_client_cbs != NULL && tbs_client_cbs->call_uri != NULL) {
tbs_client_cbs->call_uri(conn, 0, tbs_inst->index, uri); tbs_client_cbs->call_uri(conn, 0, tbs_inst->index, uri);
@ -493,7 +493,7 @@ static void in_call_notify_handler(struct bt_conn *conn,
const char *uri = parse_string_value(data, length, const char *uri = parse_string_value(data, length,
CONFIG_BT_TBS_MAX_URI_LENGTH); CONFIG_BT_TBS_MAX_URI_LENGTH);
BT_DBG("%s", log_strdup(uri)); BT_DBG("%s", uri);
if (tbs_client_cbs != NULL && tbs_client_cbs->remote_uri != NULL) { if (tbs_client_cbs != NULL && tbs_client_cbs->remote_uri != NULL) {
tbs_client_cbs->remote_uri(conn, 0, tbs_inst->index, uri); tbs_client_cbs->remote_uri(conn, 0, tbs_inst->index, uri);
@ -507,7 +507,7 @@ static void friendly_name_notify_handler(struct bt_conn *conn,
const char *name = parse_string_value(data, length, const char *name = parse_string_value(data, length,
CONFIG_BT_TBS_MAX_URI_LENGTH); CONFIG_BT_TBS_MAX_URI_LENGTH);
BT_DBG("%s", log_strdup(name)); BT_DBG("%s", name);
if (tbs_client_cbs != NULL && tbs_client_cbs->friendly_name != NULL) { if (tbs_client_cbs != NULL && tbs_client_cbs->friendly_name != NULL) {
tbs_client_cbs->friendly_name(conn, 0, tbs_inst->index, name); tbs_client_cbs->friendly_name(conn, 0, tbs_inst->index, name);
@ -625,7 +625,7 @@ static uint8_t read_bearer_provider_name_cb(struct bt_conn *conn, uint8_t err,
provider_name = provider_name =
parse_string_value(data, length, parse_string_value(data, length,
CONFIG_BT_TBS_MAX_PROVIDER_NAME_LENGTH); CONFIG_BT_TBS_MAX_PROVIDER_NAME_LENGTH);
BT_DBG("%s", log_strdup(provider_name)); BT_DBG("%s", provider_name);
} }
inst->busy = false; inst->busy = false;
@ -661,7 +661,7 @@ static uint8_t read_bearer_uci_cb(struct bt_conn *conn, uint8_t err,
} else if (data != NULL) { } else if (data != NULL) {
bearer_uci = parse_string_value(data, length, bearer_uci = parse_string_value(data, length,
BT_TBS_MAX_UCI_SIZE); BT_TBS_MAX_UCI_SIZE);
BT_DBG("%s", log_strdup(bearer_uci)); BT_DBG("%s", bearer_uci);
} }
inst->busy = false; inst->busy = false;
@ -740,7 +740,7 @@ static uint8_t read_uri_list_cb(struct bt_conn *conn, uint8_t err,
} else if (data != NULL) { } else if (data != NULL) {
uri_scheme_list = parse_string_value(data, length, uri_scheme_list = parse_string_value(data, length,
MAX_URI_SCHEME_LIST_SIZE); MAX_URI_SCHEME_LIST_SIZE);
BT_DBG("%s", log_strdup(uri_scheme_list)); BT_DBG("%s", uri_scheme_list);
} }
inst->busy = false; inst->busy = false;
@ -1038,7 +1038,7 @@ static uint8_t read_call_uri_cb(struct bt_conn *conn, uint8_t err,
in_target_uri = parse_string_value( in_target_uri = parse_string_value(
data, length, data, length,
CONFIG_BT_TBS_MAX_URI_LENGTH); CONFIG_BT_TBS_MAX_URI_LENGTH);
BT_DBG("%s", log_strdup(in_target_uri)); BT_DBG("%s", in_target_uri);
} }
inst->busy = false; inst->busy = false;
@ -1208,7 +1208,7 @@ static uint8_t read_remote_uri_cb(struct bt_conn *conn, uint8_t err,
} else if (data != NULL) { } else if (data != NULL) {
remote_uri = parse_string_value(data, length, remote_uri = parse_string_value(data, length,
CONFIG_BT_TBS_MAX_URI_LENGTH); CONFIG_BT_TBS_MAX_URI_LENGTH);
BT_DBG("%s", log_strdup(remote_uri)); BT_DBG("%s", remote_uri);
} }
inst->busy = false; inst->busy = false;
@ -1245,7 +1245,7 @@ static uint8_t read_friendly_name_cb(struct bt_conn *conn, uint8_t err,
} else if (data != NULL) { } else if (data != NULL) {
friendly_name = parse_string_value(data, length, friendly_name = parse_string_value(data, length,
CONFIG_BT_TBS_MAX_URI_LENGTH); CONFIG_BT_TBS_MAX_URI_LENGTH);
BT_DBG("%s", log_strdup(friendly_name)); BT_DBG("%s", friendly_name);
} }
inst->busy = false; inst->busy = false;
@ -1603,7 +1603,7 @@ int bt_tbs_client_originate_call(struct bt_conn *conn, uint8_t inst_index,
} else if (!valid_inst_index(conn, inst_index)) { } else if (!valid_inst_index(conn, inst_index)) {
return -EINVAL; return -EINVAL;
} else if (!bt_tbs_valid_uri(uri)) { } else if (!bt_tbs_valid_uri(uri)) {
BT_DBG("Invalid URI: %s", log_strdup(uri)); BT_DBG("Invalid URI: %s", uri);
return -EINVAL; return -EINVAL;
} }

View file

@ -193,7 +193,7 @@ static ssize_t write_output_desc(struct bt_conn *conn, const struct bt_gatt_attr
} }
} }
BT_DBG("%s", log_strdup(inst->srv.output_desc)); BT_DBG("%s", inst->srv.output_desc);
return len; return len;
} }
@ -204,7 +204,7 @@ static ssize_t read_output_desc(struct bt_conn *conn, const struct bt_gatt_attr
{ {
struct bt_vocs *inst = attr->user_data; struct bt_vocs *inst = attr->user_data;
BT_DBG("%s", log_strdup(inst->srv.output_desc)); BT_DBG("%s", inst->srv.output_desc);
return bt_gatt_attr_read(conn, attr, buf, len, offset, &inst->srv.output_desc, return bt_gatt_attr_read(conn, attr, buf, len, offset, &inst->srv.output_desc,
strlen(inst->srv.output_desc)); strlen(inst->srv.output_desc));
} }
@ -311,7 +311,7 @@ int bt_vocs_register(struct bt_vocs *vocs,
vocs->srv.output_desc[sizeof(vocs->srv.output_desc) - 1] = '\0'; vocs->srv.output_desc[sizeof(vocs->srv.output_desc) - 1] = '\0';
if (IS_ENABLED(CONFIG_BT_DEBUG_VOCS) && if (IS_ENABLED(CONFIG_BT_DEBUG_VOCS) &&
strcmp(vocs->srv.output_desc, param->output_desc)) { strcmp(vocs->srv.output_desc, param->output_desc)) {
BT_DBG("Output desc clipped to %s", log_strdup(vocs->srv.output_desc)); BT_DBG("Output desc clipped to %s", vocs->srv.output_desc);
} }
} }

View file

@ -90,7 +90,7 @@ uint8_t vocs_client_notify_handler(struct bt_conn *conn, struct bt_gatt_subscrib
memcpy(desc, data, length); memcpy(desc, data, length);
desc[length] = '\0'; desc[length] = '\0';
BT_DBG("Inst %p: Output description: %s", inst, log_strdup(desc)); BT_DBG("Inst %p: Output description: %s", inst, desc);
if (inst->cli.cb && inst->cli.cb->description) { if (inst->cli.cb && inst->cli.cb->description) {
inst->cli.cb->description(inst, 0, desc); inst->cli.cb->description(inst, 0, desc);
} }
@ -324,7 +324,7 @@ static uint8_t vcs_client_read_output_desc_cb(struct bt_conn *conn, uint8_t err,
memcpy(desc, data, length); memcpy(desc, data, length);
} }
desc[length] = '\0'; desc[length] = '\0';
BT_DBG("Output description: %s", log_strdup(desc)); BT_DBG("Output description: %s", desc);
} }
if (inst->cli.cb && inst->cli.cb->description) { if (inst->cli.cb && inst->cli.cb->description) {

View file

@ -92,14 +92,10 @@ const char *bt_addr_str_real(const bt_addr_t *addr);
const char *bt_addr_le_str_real(const bt_addr_le_t *addr); const char *bt_addr_le_str_real(const bt_addr_le_t *addr);
const char *bt_uuid_str_real(const struct bt_uuid *uuid); const char *bt_uuid_str_real(const struct bt_uuid *uuid);
/* NOTE: log_strdup does not guarantee a duplication of the string. #define bt_hex(buf, len) bt_hex_real(buf, len)
* It is therefore still the responsibility of the user to handle the #define bt_addr_str(addr) bt_addr_str_real(addr)
* restrictions in the underlying function call. #define bt_addr_le_str(addr) bt_addr_le_str_real(addr)
*/ #define bt_uuid_str(uuid) bt_uuid_str_real(uuid)
#define bt_hex(buf, len) log_strdup(bt_hex_real(buf, len))
#define bt_addr_str(addr) log_strdup(bt_addr_str_real(addr))
#define bt_addr_le_str(addr) log_strdup(bt_addr_le_str_real(addr))
#define bt_uuid_str(uuid) log_strdup(bt_uuid_str_real(uuid))
#ifdef __cplusplus #ifdef __cplusplus
} }

View file

@ -343,7 +343,7 @@ static void sc_store(struct gatt_sc_cfg *cfg)
} }
BT_DBG("stored SC for %s (%s, 0x%04x-0x%04x)", BT_DBG("stored SC for %s (%s, 0x%04x-0x%04x)",
bt_addr_le_str(&cfg->peer), log_strdup(key), cfg->data.start, bt_addr_le_str(&cfg->peer), key, cfg->data.start,
cfg->data.end); cfg->data.end);
} }
@ -383,7 +383,7 @@ static int bt_gatt_clear_sc(uint8_t id, const bt_addr_le_t *addr)
} else { } else {
BT_DBG("deleted SC for %s (%s)", BT_DBG("deleted SC for %s (%s)",
bt_addr_le_str(&cfg->peer), bt_addr_le_str(&cfg->peer),
log_strdup(key)); key);
} }
} }
@ -956,7 +956,7 @@ static int bt_gatt_store_cf(struct bt_conn *conn)
return err; return err;
} }
BT_DBG("Stored CF for %s (%s)", bt_addr_le_str(&conn->le.dst), log_strdup(key)); BT_DBG("Stored CF for %s (%s)", bt_addr_le_str(&conn->le.dst), key);
#endif /* CONFIG_BT_GATT_CACHING */ #endif /* CONFIG_BT_GATT_CACHING */
return 0; return 0;
@ -5085,7 +5085,7 @@ static int ccc_set(const char *name, size_t len_rd, settings_read_cb read_cb,
err = bt_settings_decode_key(name, &addr); err = bt_settings_decode_key(name, &addr);
if (err) { if (err) {
BT_ERR("Unable to decode address %s", log_strdup(name)); BT_ERR("Unable to decode address %s", name);
return -EINVAL; return -EINVAL;
} }
@ -5140,7 +5140,7 @@ static int ccc_set_direct(const char *key, size_t len, settings_read_cb read_cb,
if (IS_ENABLED(CONFIG_BT_SETTINGS)) { if (IS_ENABLED(CONFIG_BT_SETTINGS)) {
const char *name; const char *name;
BT_DBG("key: %s", log_strdup((const char *)param)); BT_DBG("key: %s", (const char *)param);
/* Only "bt/ccc" settings should ever come here */ /* Only "bt/ccc" settings should ever come here */
if (!settings_name_steq((const char *)param, "bt/ccc", &name)) { if (!settings_name_steq((const char *)param, "bt/ccc", &name)) {
@ -5397,7 +5397,7 @@ int bt_gatt_store_ccc(uint8_t id, const bt_addr_le_t *addr)
} }
BT_DBG("Stored CCCs for %s (%s)", bt_addr_le_str(addr), BT_DBG("Stored CCCs for %s (%s)", bt_addr_le_str(addr),
log_strdup(key)); key);
if (len) { if (len) {
for (size_t i = 0; i < save.count; i++) { for (size_t i = 0; i < save.count; i++) {
BT_DBG(" CCC: handle 0x%04x value 0x%04x", BT_DBG(" CCC: handle 0x%04x value 0x%04x",
@ -5428,7 +5428,7 @@ static int sc_set(const char *name, size_t len_rd, settings_read_cb read_cb,
err = bt_settings_decode_key(name, &addr); err = bt_settings_decode_key(name, &addr);
if (err) { if (err) {
BT_ERR("Unable to decode address %s", log_strdup(name)); BT_ERR("Unable to decode address %s", name);
return -EINVAL; return -EINVAL;
} }
@ -5513,7 +5513,7 @@ static int cf_set(const char *name, size_t len_rd, settings_read_cb read_cb,
err = bt_settings_decode_key(name, &addr); err = bt_settings_decode_key(name, &addr);
if (err) { if (err) {
BT_ERR("Unable to decode address %s", log_strdup(name)); BT_ERR("Unable to decode address %s", name);
return -EINVAL; return -EINVAL;
} }

View file

@ -302,7 +302,7 @@ void bt_keys_clear(struct bt_keys *keys)
&keys->addr, NULL); &keys->addr, NULL);
} }
BT_DBG("Deleting key %s", log_strdup(key)); BT_DBG("Deleting key %s", key);
settings_delete(key); settings_delete(key);
} }
@ -333,7 +333,7 @@ int bt_keys_store(struct bt_keys *keys)
} }
BT_DBG("Stored keys for %s (%s)", bt_addr_le_str(&keys->addr), BT_DBG("Stored keys for %s (%s)", bt_addr_le_str(&keys->addr),
log_strdup(key)); key);
return 0; return 0;
} }
@ -360,7 +360,7 @@ static int keys_set(const char *name, size_t len_rd, settings_read_cb read_cb,
return -EINVAL; return -EINVAL;
} }
BT_DBG("name %s val %s", log_strdup(name), BT_DBG("name %s val %s", name,
(len) ? bt_hex(val, sizeof(val)) : "(null)"); (len) ? bt_hex(val, sizeof(val)) : "(null)");
err = bt_settings_decode_key(name, &addr); err = bt_settings_decode_key(name, &addr);

View file

@ -171,7 +171,7 @@ static int link_key_set(const char *name, size_t len_rd,
return -EINVAL; return -EINVAL;
} }
BT_DBG("name %s val %s", log_strdup(name), BT_DBG("name %s val %s", name,
len ? bt_hex(val, sizeof(val)) : "(null)"); len ? bt_hex(val, sizeof(val)) : "(null)");
err = bt_settings_decode_key(name, &le_addr); err = bt_settings_decode_key(name, &le_addr);

View file

@ -37,7 +37,7 @@ void bt_settings_encode_key(char *path, size_t path_size, const char *subsys,
addr->type); addr->type);
} }
BT_DBG("Encoded path %s", log_strdup(path)); BT_DBG("Encoded path %s", path);
} }
#else #else
void bt_settings_encode_key(char *path, size_t path_size, const char *subsys, void bt_settings_encode_key(char *path, size_t path_size, const char *subsys,
@ -86,7 +86,7 @@ void bt_settings_encode_key(char *path, size_t path_size, const char *subsys,
*path = '\0'; *path = '\0';
} }
BT_DBG("Encoded path %s", log_strdup(path)); BT_DBG("Encoded path %s", path);
} }
#endif #endif
@ -108,7 +108,7 @@ int bt_settings_decode_key(const char *key, bt_addr_le_t *addr)
hex2bin(&key[i * 2], 2, &addr->a.val[5 - i], 1); hex2bin(&key[i * 2], 2, &addr->a.val[5 - i], 1);
} }
BT_DBG("Decoded %s as %s", log_strdup(key), bt_addr_le_str(addr)); BT_DBG("Decoded %s as %s", key, bt_addr_le_str(addr));
return 0; return 0;
} }
@ -178,7 +178,7 @@ static int set(const char *name, size_t len_rd, settings_read_cb read_cb,
} else { } else {
bt_dev.name[len] = '\0'; bt_dev.name[len] = '\0';
BT_DBG("Name set to %s", log_strdup(bt_dev.name)); BT_DBG("Name set to %s", bt_dev.name);
} }
return 0; return 0;
} }

View file

@ -1115,9 +1115,9 @@ static void store_pending_mod_bind(struct bt_mesh_model *mod, bool vnd)
} }
if (err) { if (err) {
BT_ERR("Failed to store %s value", log_strdup(path)); BT_ERR("Failed to store %s value", path);
} else { } else {
BT_DBG("Stored %s value", log_strdup(path)); BT_DBG("Stored %s value", path);
} }
} }
@ -1143,9 +1143,9 @@ static void store_pending_mod_sub(struct bt_mesh_model *mod, bool vnd)
} }
if (err) { if (err) {
BT_ERR("Failed to store %s value", log_strdup(path)); BT_ERR("Failed to store %s value", path);
} else { } else {
BT_DBG("Stored %s value", log_strdup(path)); BT_DBG("Stored %s value", path);
} }
} }
@ -1172,9 +1172,9 @@ static void store_pending_mod_pub(struct bt_mesh_model *mod, bool vnd)
} }
if (err) { if (err) {
BT_ERR("Failed to store %s value", log_strdup(path)); BT_ERR("Failed to store %s value", path);
} else { } else {
BT_DBG("Stored %s value", log_strdup(path)); BT_DBG("Stored %s value", path);
} }
} }
@ -1245,9 +1245,9 @@ int bt_mesh_model_data_store(struct bt_mesh_model *mod, bool vnd,
} }
if (err) { if (err) {
BT_ERR("Failed to store %s value", log_strdup(path)); BT_ERR("Failed to store %s value", path);
} else { } else {
BT_DBG("Stored %s value", log_strdup(path)); BT_DBG("Stored %s value", path);
} }
return err; return err;
} }

View file

@ -111,9 +111,9 @@ static void store_app_key(uint16_t app_idx)
err = settings_save_one(path, &key, sizeof(key)); err = settings_save_one(path, &key, sizeof(key));
if (err) { if (err) {
BT_ERR("Failed to store AppKey %s value", log_strdup(path)); BT_ERR("Failed to store AppKey %s value", path);
} else { } else {
BT_DBG("Stored AppKey %s value", log_strdup(path)); BT_DBG("Stored AppKey %s value", path);
} }
} }

View file

@ -421,9 +421,9 @@ static void store_cdb_node(const struct bt_mesh_cdb_node *node)
err = settings_save_one(path, &val, sizeof(val)); err = settings_save_one(path, &val, sizeof(val));
if (err) { if (err) {
BT_ERR("Failed to store Node %s value", log_strdup(path)); BT_ERR("Failed to store Node %s value", path);
} else { } else {
BT_DBG("Stored Node %s value", log_strdup(path)); BT_DBG("Stored Node %s value", path);
} }
} }
@ -498,9 +498,9 @@ static void store_cdb_app_key(const struct bt_mesh_cdb_app_key *app)
err = settings_save_one(path, &key, sizeof(key)); err = settings_save_one(path, &key, sizeof(key));
if (err) { if (err) {
BT_ERR("Failed to store AppKey %s value", log_strdup(path)); BT_ERR("Failed to store AppKey %s value", path);
} else { } else {
BT_DBG("Stored AppKey %s value", log_strdup(path)); BT_DBG("Stored AppKey %s value", path);
} }
} }

View file

@ -302,7 +302,7 @@ int bt_mesh_input_number(uint32_t num)
int bt_mesh_input_string(const char *str) int bt_mesh_input_string(const char *str)
{ {
BT_DBG("%s", log_strdup(str)); BT_DBG("%s", str);
if (strlen(str) > PROV_IO_OOB_SIZE_MAX || if (strlen(str) > PROV_IO_OOB_SIZE_MAX ||
strlen(str) > bt_mesh_prov_link.oob_size) { strlen(str) > bt_mesh_prov_link.oob_size) {

View file

@ -309,9 +309,9 @@ static void store_rpl(struct bt_mesh_rpl *entry)
err = settings_save_one(path, &rpl, sizeof(rpl)); err = settings_save_one(path, &rpl, sizeof(rpl));
if (err) { if (err) {
BT_ERR("Failed to store RPL %s value", log_strdup(path)); BT_ERR("Failed to store RPL %s value", path);
} else { } else {
BT_DBG("Stored RPL %s value", log_strdup(path)); BT_DBG("Stored RPL %s value", path);
} }
} }

View file

@ -1857,11 +1857,11 @@ void bt_mesh_va_pending_store(void)
if (err) { if (err) {
BT_ERR("Failed to %s %s value (err %d)", BT_ERR("Failed to %s %s value (err %d)",
IS_VA_DEL(lab) ? "delete" : "store", IS_VA_DEL(lab) ? "delete" : "store",
log_strdup(path), err); path, err);
} else { } else {
BT_DBG("%s %s value", BT_DBG("%s %s value",
IS_VA_DEL(lab) ? "Deleted" : "Stored", IS_VA_DEL(lab) ? "Deleted" : "Stored",
log_strdup(path)); path);
} }
} }
} }

View file

@ -265,7 +265,7 @@ static ssize_t ots_obj_id_read(struct bt_conn *conn,
bt_ots_obj_id_to_str(ots->cur_obj->id, id_str, bt_ots_obj_id_to_str(ots->cur_obj->id, id_str,
sizeof(id_str)); sizeof(id_str));
LOG_DBG("Current Object ID: %s", log_strdup(id_str)); LOG_DBG("Current Object ID: %s", id_str);
return bt_gatt_attr_read(conn, attr, buf, len, offset, id, sizeof(id)); return bt_gatt_attr_read(conn, attr, buf, len, offset, id, sizeof(id));
} }
@ -575,7 +575,7 @@ static void ots_delete_empty_name_objects(struct bt_ots *ots, struct bt_conn *co
if (strlen(obj->metadata.name) == 0) { if (strlen(obj->metadata.name) == 0) {
bt_ots_obj_id_to_str(obj->id, id_str, sizeof(id_str)); bt_ots_obj_id_to_str(obj->id, id_str, sizeof(id_str));
LOG_DBG("Deleting object with %s ID due to empty name", log_strdup(id_str)); LOG_DBG("Deleting object with %s ID due to empty name", id_str);
if (ots->cb && ots->cb->obj_deleted) { if (ots->cb && ots->cb->obj_deleted) {
ots->cb->obj_deleted(ots, conn, obj->id); ots->cb->obj_deleted(ots, conn, obj->id);
@ -583,7 +583,7 @@ static void ots_delete_empty_name_objects(struct bt_ots *ots, struct bt_conn *co
if (bt_gatt_ots_obj_manager_obj_delete(obj)) { if (bt_gatt_ots_obj_manager_obj_delete(obj)) {
LOG_ERR("Failed to remove object with %s ID from object manager", LOG_ERR("Failed to remove object with %s ID from object manager",
log_strdup(id_str)); id_str);
} }
} }
} }

View file

@ -201,17 +201,17 @@ static void chan_closed(struct bt_gatt_ots_l2cap *l2cap_ctx,
static void print_oacp_response(enum bt_gatt_ots_oacp_proc_type req_opcode, static void print_oacp_response(enum bt_gatt_ots_oacp_proc_type req_opcode,
enum bt_gatt_ots_oacp_res_code result_code) enum bt_gatt_ots_oacp_res_code result_code)
{ {
BT_DBG("Request OP Code: %s", log_strdup(lit_request[req_opcode])); BT_DBG("Request OP Code: %s", lit_request[req_opcode]);
BT_DBG("Result Code : %s", log_strdup(lit_result[result_code])); BT_DBG("Result Code : %s", lit_result[result_code]);
} }
static void print_olcp_response(enum bt_gatt_ots_olcp_proc_type req_opcode, static void print_olcp_response(enum bt_gatt_ots_olcp_proc_type req_opcode,
enum bt_gatt_ots_olcp_res_code result_code) enum bt_gatt_ots_olcp_res_code result_code)
{ {
BT_DBG("Request OP Code: %s", BT_DBG("Request OP Code: %s",
log_strdup(lit_olcp_request[req_opcode])); lit_olcp_request[req_opcode]);
BT_DBG("Result Code : %s", BT_DBG("Result Code : %s",
log_strdup(lit_olcp_result[result_code])); lit_olcp_result[result_code]);
} }
static void date_time_decode(struct net_buf_simple *buf, static void date_time_decode(struct net_buf_simple *buf,
@ -808,7 +808,7 @@ static uint8_t read_obj_id_cb(struct bt_conn *conn, uint8_t err,
&inst->otc_inst->cur_object; &inst->otc_inst->cur_object;
(void)bt_ots_obj_id_to_str(obj_id, t, sizeof(t)); (void)bt_ots_obj_id_to_str(obj_id, t, sizeof(t));
BT_DBG("Object Id : %s", log_strdup(t)); BT_DBG("Object Id : %s", t);
if (cur_object->id != OTS_CLIENT_UNKNOWN_ID && if (cur_object->id != OTS_CLIENT_UNKNOWN_ID &&
cur_object->id != obj_id) { cur_object->id != obj_id) {
@ -817,7 +817,7 @@ static uint8_t read_obj_id_cb(struct bt_conn *conn, uint8_t err,
(void)bt_ots_obj_id_to_str(cur_object->id, str, (void)bt_ots_obj_id_to_str(cur_object->id, str,
sizeof(str)); sizeof(str));
BT_INFO("Read Obj Id %s not selected obj Id %s", BT_INFO("Read Obj Id %s not selected obj Id %s",
log_strdup(t), log_strdup(str)); t, str);
} else { } else {
BT_INFO("Read Obj Id confirmed correct Obj Id"); BT_INFO("Read Obj Id confirmed correct Obj Id");
cur_object->id = obj_id; cur_object->id = obj_id;
@ -903,7 +903,7 @@ static uint8_t read_obj_type_cb(struct bt_conn *conn, uint8_t err,
bt_uuid_create(uuid, data, length); bt_uuid_create(uuid, data, length);
bt_uuid_to_str(uuid, uuid_str, sizeof(uuid_str)); bt_uuid_to_str(uuid, uuid_str, sizeof(uuid_str));
BT_DBG("UUID type read: %s", log_strdup(uuid_str)); BT_DBG("UUID type read: %s", uuid_str);
BT_OTS_SET_METADATA_REQ_TYPE(inst->metadata_read); BT_OTS_SET_METADATA_REQ_TYPE(inst->metadata_read);
} else { } else {
@ -1302,7 +1302,7 @@ static int decode_record(struct net_buf_simple *buf,
char t[BT_OTS_OBJ_ID_STR_LEN]; char t[BT_OTS_OBJ_ID_STR_LEN];
(void)bt_ots_obj_id_to_str(rec->metadata.id, t, sizeof(t)); (void)bt_ots_obj_id_to_str(rec->metadata.id, t, sizeof(t));
BT_DBG("Object ID 0x%s", log_strdup(t)); BT_DBG("Object ID 0x%s", t);
} }
if ((start_len - buf->len) + sizeof(uint8_t) > rec->len) { if ((start_len - buf->len) + sizeof(uint8_t) > rec->len) {
@ -1488,8 +1488,8 @@ void bt_ots_metadata_display(struct bt_ots_obj_metadata *metadata,
char t[BT_OTS_OBJ_ID_STR_LEN]; char t[BT_OTS_OBJ_ID_STR_LEN];
(void)bt_ots_obj_id_to_str(metadata->id, t, sizeof(t)); (void)bt_ots_obj_id_to_str(metadata->id, t, sizeof(t));
BT_INFO("Object ID: 0x%s", log_strdup(t)); BT_INFO("Object ID: 0x%s", t);
BT_INFO("Object name: %s", log_strdup(metadata->name_c)); BT_INFO("Object name: %s", metadata->name_c);
BT_INFO("Object Current Size: %u", metadata->size.cur); BT_INFO("Object Current Size: %u", metadata->size.cur);
BT_INFO("Object Allocate Size: %u", metadata->size.alloc); BT_INFO("Object Allocate Size: %u", metadata->size.alloc);

View file

@ -139,7 +139,7 @@ static int bt_ots_dir_list_search_forward(struct bt_ots_dir_list *dir_list, void
bt_ots_obj_id_to_str(obj->id, id_str, sizeof(id_str)); bt_ots_obj_id_to_str(obj->id, id_str, sizeof(id_str));
LOG_DBG("Searching forward for offset %ld starting at %ld with object ID %s", LOG_DBG("Searching forward for offset %ld starting at %ld with object ID %s",
(long)offset, (long)dir_list->anchor_offset, log_strdup(id_str)); (long)offset, (long)dir_list->anchor_offset, id_str);
while (dir_list->anchor_offset + rec_len <= offset) { while (dir_list->anchor_offset + rec_len <= offset) {
@ -166,7 +166,7 @@ static int bt_ots_dir_list_search_backward(struct bt_ots_dir_list *dir_list, voi
bt_ots_obj_id_to_str(obj->id, id_str, sizeof(id_str)); bt_ots_obj_id_to_str(obj->id, id_str, sizeof(id_str));
LOG_DBG("Searching backward for offset %ld starting at %ld with object ID %s", LOG_DBG("Searching backward for offset %ld starting at %ld with object ID %s",
(long)offset, (long)dir_list->anchor_offset, log_strdup(id_str)); (long)offset, (long)dir_list->anchor_offset, id_str);
while (dir_list->anchor_offset > offset) { while (dir_list->anchor_offset > offset) {
@ -226,7 +226,7 @@ static int bt_ots_dir_list_search(struct bt_ots_dir_list *dir_list, void *obj_ma
bt_ots_obj_id_to_str(dir_list->anchor_object->id, id_str, sizeof(id_str)); bt_ots_obj_id_to_str(dir_list->anchor_object->id, id_str, sizeof(id_str));
LOG_DBG("Found offset %ld starting at %ld in object with ID %s", LOG_DBG("Found offset %ld starting at %ld in object with ID %s",
(long)offset, (long)dir_list->anchor_offset, log_strdup(id_str)); (long)offset, (long)dir_list->anchor_offset, id_str);
return 0; return 0;
} }

View file

@ -62,7 +62,7 @@ static enum bt_gatt_ots_oacp_res_code oacp_create_proc_validate(
bt_uuid_to_str(&param.type.uuid, str, BT_UUID_STR_LEN); bt_uuid_to_str(&param.type.uuid, str, BT_UUID_STR_LEN);
LOG_DBG("Validating Create procedure with size: 0x%08X and " LOG_DBG("Validating Create procedure with size: 0x%08X and "
"type: %s", param.size, log_strdup(str)); "type: %s", param.size, str);
if (!BT_OTS_OACP_GET_FEAT_CREATE(ots->features.oacp)) { if (!BT_OTS_OACP_GET_FEAT_CREATE(ots->features.oacp)) {
LOG_DBG("Create Procedure is not supported."); LOG_DBG("Create Procedure is not supported.");

View file

@ -262,7 +262,7 @@ ssize_t bt_gatt_ots_olcp_write(struct bt_conn *conn,
bt_ots_obj_id_to_str(ots->cur_obj->id, id, bt_ots_obj_id_to_str(ots->cur_obj->id, id,
sizeof(id)); sizeof(id));
LOG_DBG("Selecting a new Current Object with id: %s", LOG_DBG("Selecting a new Current Object with id: %s",
log_strdup(id)); id);
if (IS_ENABLED(CONFIG_BT_OTS_DIR_LIST_OBJ)) { if (IS_ENABLED(CONFIG_BT_OTS_DIR_LIST_OBJ)) {
bt_ots_dir_list_selected(ots->dir_list, ots->obj_manager, bt_ots_dir_list_selected(ots->dir_list, ots->obj_manager,

View file

@ -975,7 +975,7 @@ int cmd_mcc_send_search_raw(const struct shell *sh, size_t argc, char *argv[])
search.len = strlen(argv[1]); search.len = strlen(argv[1]);
memcpy(search.search, argv[1], search.len); memcpy(search.search, argv[1], search.len);
BT_DBG("Search string: %s", log_strdup(argv[1])); BT_DBG("Search string: %s", argv[1]);
result = bt_mcc_send_search(default_conn, &search); result = bt_mcc_send_search(default_conn, &search);
if (result) { if (result) {

View file

@ -767,7 +767,7 @@ int cmd_media_set_search(const struct shell *sh, size_t argc, char *argv[])
search.len = strlen(argv[1]); search.len = strlen(argv[1]);
memcpy(search.search, argv[1], search.len); memcpy(search.search, argv[1], search.len);
BT_DBG("Search string: %s", log_strdup(argv[1])); BT_DBG("Search string: %s", argv[1]);
err = media_proxy_ctrl_send_search(current_player, &search); err = media_proxy_ctrl_send_search(current_player, &search);
if (err) { if (err) {

View file

@ -75,7 +75,7 @@ static void coredump_logging_backend_buffer_output(uint8_t *buf, size_t buflen)
if ((log_ptr >= LOG_BUF_SZ) || (remaining == 0)) { if ((log_ptr >= LOG_BUF_SZ) || (remaining == 0)) {
log_buf[log_ptr] = '\0'; log_buf[log_ptr] = '\0';
LOG_ERR(COREDUMP_PREFIX_STR "%s", log_strdup(log_buf)); LOG_ERR(COREDUMP_PREFIX_STR "%s", log_buf);
log_ptr = 0; log_ptr = 0;
} }
} }

View file

@ -25,7 +25,7 @@ LOG_MODULE_REGISTER(thread_analyzer, CONFIG_THREAD_ANALYZER_LOG_LEVEL);
#else #else
#define THREAD_ANALYZER_PRINT(...) LOG_INF(__VA_ARGS__) #define THREAD_ANALYZER_PRINT(...) LOG_INF(__VA_ARGS__)
#define THREAD_ANALYZER_FMT(str) str #define THREAD_ANALYZER_FMT(str) str
#define THREAD_ANALYZER_VSTR(str) log_strdup(str) #define THREAD_ANALYZER_VSTR(str) str
#endif #endif
/* @brief Maximum length of the pointer when converted to string /* @brief Maximum length of the pointer when converted to string

View file

@ -693,7 +693,7 @@ int fs_mount(struct fs_mount_t *mp)
if (fs->unmount == NULL) { if (fs->unmount == NULL) {
LOG_WRN("mount path %s is not unmountable", LOG_WRN("mount path %s is not unmountable",
log_strdup(mp->mnt_point)); mp->mnt_point);
} }
rc = fs->mount(mp); rc = fs->mount(mp);
@ -707,7 +707,7 @@ int fs_mount(struct fs_mount_t *mp)
mp->fs = fs; mp->fs = fs;
sys_dlist_append(&fs_mnt_list, &mp->node); sys_dlist_append(&fs_mnt_list, &mp->node);
LOG_DBG("fs mounted at %s", log_strdup(mp->mnt_point)); LOG_DBG("fs mounted at %s", mp->mnt_point);
mount_err: mount_err:
k_mutex_unlock(&mutex); k_mutex_unlock(&mutex);
@ -747,7 +747,7 @@ int fs_unmount(struct fs_mount_t *mp)
/* remove mount node from the list */ /* remove mount node from the list */
sys_dlist_remove(&mp->node); sys_dlist_remove(&mp->node);
LOG_DBG("fs unmounted from %s", log_strdup(mp->mnt_point)); LOG_DBG("fs unmounted from %s", mp->mnt_point);
unmount_err: unmount_err:
k_mutex_unlock(&mutex); k_mutex_unlock(&mutex);

View file

@ -640,7 +640,7 @@ static int littlefs_flash_init(struct fs_mount_t *mountp)
dev = flash_area_get_device(*fap); dev = flash_area_get_device(*fap);
if (dev == NULL) { if (dev == NULL) {
LOG_ERR("can't get flash device: %s", LOG_ERR("can't get flash device: %s",
log_strdup((*fap)->fa_dev_name)); (*fap)->fa_dev_name);
return -ENODEV; return -ENODEV;
} }
@ -770,7 +770,7 @@ static int littlefs_mount(struct fs_mount_t *mountp)
const struct device *dev = const struct device *dev =
flash_area_get_device((struct flash_area *)fs->backend); flash_area_get_device((struct flash_area *)fs->backend);
LOG_INF("FS at %s:0x%x is %u 0x%x-byte blocks with %u cycle", LOG_INF("FS at %s:0x%x is %u 0x%x-byte blocks with %u cycle",
log_strdup(dev->name), dev->name,
(uint32_t)((struct flash_area *)fs->backend)->fa_off, (uint32_t)((struct flash_area *)fs->backend)->fa_off,
block_count, block_size, block_cycles); block_count, block_size, block_cycles);
LOG_INF("sizes: rd %u ; pr %u ; ca %u ; la %u", LOG_INF("sizes: rd %u ; pr %u ; ca %u ; la %u",
@ -848,7 +848,7 @@ static int littlefs_mount(struct fs_mount_t *mountp)
} }
} }
LOG_INF("%s mounted", log_strdup(mountp->mnt_point)); LOG_INF("%s mounted", mountp->mnt_point);
out: out:
if (ret < 0) { if (ret < 0) {
@ -875,7 +875,7 @@ static int littlefs_unmount(struct fs_mount_t *mountp)
fs->backend = NULL; fs->backend = NULL;
fs_unlock(fs); fs_unlock(fs);
LOG_INF("%s unmounted", log_strdup(mountp->mnt_point)); LOG_INF("%s unmounted", mountp->mnt_point);
return 0; return 0;
} }

View file

@ -61,7 +61,7 @@ static void ns_bind_cb(struct rpmsg_device *rdev,
if (err != 0) { if (err != 0) {
LOG_ERR("Creating remote endpoint %s" LOG_ERR("Creating remote endpoint %s"
" failed wirh error %d", log_strdup(name), err); " failed wirh error %d", name, err);
} else { } else {
endpoints[i].bound = true; endpoints[i].bound = true;
} }
@ -70,7 +70,7 @@ static void ns_bind_cb(struct rpmsg_device *rdev,
} }
} }
LOG_ERR("Remote endpoint %s not registered locally", log_strdup(name)); LOG_ERR("Remote endpoint %s not registered locally", name);
} }
#endif #endif
@ -146,7 +146,7 @@ int rpmsg_service_register_endpoint(const char *name, rpmsg_ept_cb cb)
} }
} }
LOG_ERR("No free slots to register endpoint %s", log_strdup(name)); LOG_ERR("No free slots to register endpoint %s", name);
return -ENOMEM; return -ENOMEM;
} }

View file

@ -94,19 +94,19 @@ static int load_setting(void *tgt, size_t tgt_size,
{ {
if (len != tgt_size) { if (len != tgt_size) {
LOG_ERR("Can't load '%s' state, size mismatch.", LOG_ERR("Can't load '%s' state, size mismatch.",
log_strdup(key)); key);
return -EINVAL; return -EINVAL;
} }
if (!tgt) { if (!tgt) {
LOG_ERR("Can't load '%s' state, no target.", LOG_ERR("Can't load '%s' state, no target.",
log_strdup(key)); key);
return -EINVAL; return -EINVAL;
} }
if (read_cb(cb_arg, tgt, len) != len) { if (read_cb(cb_arg, tgt, len) != len) {
LOG_ERR("Can't load '%s' state, short read.", LOG_ERR("Can't load '%s' state, short read.",
log_strdup(key)); key);
return -EINVAL; return -EINVAL;
} }
@ -120,7 +120,7 @@ static int on_setting_loaded(const char *key, size_t len,
int err; int err;
LoRaMacNvmData_t *nvm = param; LoRaMacNvmData_t *nvm = param;
LOG_DBG("Key: %s", log_strdup(key)); LOG_DBG("Key: %s", key);
for (uint32_t i = 0; i < ARRAY_SIZE(nvm_setting_descriptors); i++) { for (uint32_t i = 0; i < ARRAY_SIZE(nvm_setting_descriptors); i++) {
const struct lorawan_nvm_setting_descr *descr = const struct lorawan_nvm_setting_descr *descr =
@ -136,7 +136,7 @@ static int on_setting_loaded(const char *key, size_t len,
} }
} }
LOG_WRN("Unknown LoRaWAN setting: %s", log_strdup(key)); LOG_WRN("Unknown LoRaWAN setting: %s", key);
return 0; return 0;
} }

View file

@ -354,7 +354,7 @@ static void hawkbit_update_sleep(struct hawkbit_ctl_res *hawkbit_res)
const char *sleep = hawkbit_res->config.polling.sleep; const char *sleep = hawkbit_res->config.polling.sleep;
if (strlen(sleep) != HAWKBIT_SLEEP_LENGTH) { if (strlen(sleep) != HAWKBIT_SLEEP_LENGTH) {
LOG_ERR("Invalid poll sleep: %s", log_strdup(sleep)); LOG_ERR("Invalid poll sleep: %s", sleep);
} else { } else {
sleep_time = hawkbit_time2sec(sleep); sleep_time = hawkbit_time2sec(sleep);
if (sleep_time > 0 && poll_sleep != (MSEC_PER_SEC * sleep_time)) { if (sleep_time > 0 && poll_sleep != (MSEC_PER_SEC * sleep_time)) {
@ -382,14 +382,14 @@ static int hawkbit_find_cancelAction_base(struct hawkbit_ctl_res *res, char *can
helper = strstr(href, "cancelAction/"); helper = strstr(href, "cancelAction/");
if (!helper) { if (!helper) {
/* A badly formatted cancel base is a server error */ /* A badly formatted cancel base is a server error */
LOG_ERR("Missing cancelBase/ in href %s", log_strdup(href)); LOG_ERR("Missing cancelBase/ in href %s", href);
return -EINVAL; return -EINVAL;
} }
len = strlen(helper); len = strlen(helper);
if (len > CANCEL_BASE_SIZE - 1) { if (len > CANCEL_BASE_SIZE - 1) {
/* Lack of memory is an application error */ /* Lack of memory is an application error */
LOG_ERR("cancelBase %s is too big (len %zu, max %zu)", log_strdup(helper), len, LOG_ERR("cancelBase %s is too big (len %zu, max %zu)", helper, len,
CANCEL_BASE_SIZE - 1); CANCEL_BASE_SIZE - 1);
return -ENOMEM; return -ENOMEM;
} }
@ -434,14 +434,14 @@ static int hawkbit_find_deployment_base(struct hawkbit_ctl_res *res, char *deplo
helper = strstr(href, "deploymentBase/"); helper = strstr(href, "deploymentBase/");
if (!helper) { if (!helper) {
/* A badly formatted deployment base is a server error */ /* A badly formatted deployment base is a server error */
LOG_ERR("Missing deploymentBase/ in href %s", log_strdup(href)); LOG_ERR("Missing deploymentBase/ in href %s", href);
return -EINVAL; return -EINVAL;
} }
len = strlen(helper); len = strlen(helper);
if (len > DEPLOYMENT_BASE_SIZE - 1) { if (len > DEPLOYMENT_BASE_SIZE - 1) {
/* Lack of memory is an application error */ /* Lack of memory is an application error */
LOG_ERR("deploymentBase %s is too big (len %zu, max %zu)", log_strdup(helper), len, LOG_ERR("deploymentBase %s is too big (len %zu, max %zu)", helper, len,
DEPLOYMENT_BASE_SIZE - 1); DEPLOYMENT_BASE_SIZE - 1);
return -ENOMEM; return -ENOMEM;
} }
@ -481,7 +481,7 @@ static int hawkbit_parse_deployment(struct hawkbit_dep_res *res, int32_t *json_a
chunk = &res->deployment.chunks[0]; chunk = &res->deployment.chunks[0];
if (strcmp("bApp", chunk->part)) { if (strcmp("bApp", chunk->part)) {
LOG_ERR("Only part 'bApp' is supported; got %s", log_strdup(chunk->part)); LOG_ERR("Only part 'bApp' is supported; got %s", chunk->part);
return -EINVAL; return -EINVAL;
} }
@ -516,7 +516,7 @@ static int hawkbit_parse_deployment(struct hawkbit_dep_res *res, int32_t *json_a
helper = strstr(href, "/DEFAULT/controller/v1"); helper = strstr(href, "/DEFAULT/controller/v1");
if (!helper) { if (!helper) {
LOG_ERR("Unexpected download-http href format: %s", log_strdup(helper)); LOG_ERR("Unexpected download-http href format: %s", helper);
return -EINVAL; return -EINVAL;
} }
@ -525,7 +525,7 @@ static int hawkbit_parse_deployment(struct hawkbit_dep_res *res, int32_t *json_a
LOG_ERR("Empty download-http"); LOG_ERR("Empty download-http");
return -EINVAL; return -EINVAL;
} else if (len > DOWNLOAD_HTTP_SIZE - 1) { } else if (len > DOWNLOAD_HTTP_SIZE - 1) {
LOG_ERR("download-http %s is too big (len: %zu, max: %zu)", log_strdup(helper), len, LOG_ERR("download-http %s is too big (len: %zu, max: %zu)", helper, len,
DOWNLOAD_HTTP_SIZE - 1); DOWNLOAD_HTTP_SIZE - 1);
return -ENOMEM; return -ENOMEM;
} }
@ -538,10 +538,10 @@ static int hawkbit_parse_deployment(struct hawkbit_dep_res *res, int32_t *json_a
static void hawkbit_dump_base(struct hawkbit_ctl_res *r) static void hawkbit_dump_base(struct hawkbit_ctl_res *r)
{ {
LOG_DBG("config.polling.sleep=%s", log_strdup(r->config.polling.sleep)); LOG_DBG("config.polling.sleep=%s", r->config.polling.sleep);
LOG_DBG("_links.deploymentBase.href=%s", log_strdup(r->_links.deploymentBase.href)); LOG_DBG("_links.deploymentBase.href=%s", r->_links.deploymentBase.href);
LOG_DBG("_links.configData.href=%s", log_strdup(r->_links.configData.href)); LOG_DBG("_links.configData.href=%s", r->_links.configData.href);
LOG_DBG("_links.cancelAction.href=%s", log_strdup(r->_links.cancelAction.href)); LOG_DBG("_links.cancelAction.href=%s", r->_links.cancelAction.href);
} }
static void hawkbit_dump_deployment(struct hawkbit_dep_res *d) static void hawkbit_dump_deployment(struct hawkbit_dep_res *d)
@ -550,19 +550,19 @@ static void hawkbit_dump_deployment(struct hawkbit_dep_res *d)
struct hawkbit_dep_res_arts *a = &c->artifacts[0]; struct hawkbit_dep_res_arts *a = &c->artifacts[0];
struct hawkbit_dep_res_links *l = &a->_links; struct hawkbit_dep_res_links *l = &a->_links;
LOG_DBG("id=%s", log_strdup(d->id)); LOG_DBG("id=%s", d->id);
LOG_DBG("download=%s", log_strdup(d->deployment.download)); LOG_DBG("download=%s", d->deployment.download);
LOG_DBG("update=%s", log_strdup(d->deployment.update)); LOG_DBG("update=%s", d->deployment.update);
LOG_DBG("chunks[0].part=%s", log_strdup(c->part)); LOG_DBG("chunks[0].part=%s", c->part);
LOG_DBG("chunks[0].name=%s", log_strdup(c->name)); LOG_DBG("chunks[0].name=%s", c->name);
LOG_DBG("chunks[0].version=%s", log_strdup(c->version)); LOG_DBG("chunks[0].version=%s", c->version);
LOG_DBG("chunks[0].artifacts[0].filename=%s", log_strdup(a->filename)); LOG_DBG("chunks[0].artifacts[0].filename=%s", a->filename);
LOG_DBG("chunks[0].artifacts[0].hashes.sha1=%s", log_strdup(a->hashes.sha1)); LOG_DBG("chunks[0].artifacts[0].hashes.sha1=%s", a->hashes.sha1);
LOG_DBG("chunks[0].artifacts[0].hashes.md5=%s", log_strdup(a->hashes.md5)); LOG_DBG("chunks[0].artifacts[0].hashes.md5=%s", a->hashes.md5);
LOG_DBG("chunks[0].artifacts[0].hashes.sha256=%s", log_strdup(a->hashes.sha256)); LOG_DBG("chunks[0].artifacts[0].hashes.sha256=%s", a->hashes.sha256);
LOG_DBG("chunks[0].size=%d", a->size); LOG_DBG("chunks[0].size=%d", a->size);
LOG_DBG("download-http=%s", log_strdup(l->download_http.href)); LOG_DBG("download-http=%s", l->download_http.href);
LOG_DBG("md5sum =%s", log_strdup(l->md5sum_http.href)); LOG_DBG("md5sum =%s", l->md5sum_http.href);
} }
int hawkbit_init(void) int hawkbit_init(void)

View file

@ -878,7 +878,7 @@ enum updatehub_response updatehub_probe(void)
SHA256_HEX_DIGEST_SIZE); SHA256_HEX_DIGEST_SIZE);
update_info.image_size = metadata_any_boards.objects[1].objects.size; update_info.image_size = metadata_any_boards.objects[1].objects.size;
LOG_DBG("metadata_any: %s", LOG_DBG("metadata_any: %s",
log_strdup(update_info.sha256sum_image)); update_info.sha256sum_image);
} else { } else {
if (metadata_some_boards.objects_len != 2) { if (metadata_some_boards.objects_len != 2) {
LOG_ERR("Could not parse json"); LOG_ERR("Could not parse json");
@ -908,7 +908,7 @@ enum updatehub_response updatehub_probe(void)
update_info.image_size = update_info.image_size =
metadata_some_boards.objects[1].objects.size; metadata_some_boards.objects[1].objects.size;
LOG_DBG("metadata_some: %s", LOG_DBG("metadata_some: %s",
log_strdup(update_info.sha256sum_image)); update_info.sha256sum_image);
} }
ctx.code_status = UPDATEHUB_HAS_UPDATE; ctx.code_status = UPDATEHUB_HAS_UPDATE;

View file

@ -519,7 +519,7 @@ int modbus_serial_init(struct modbus_context *ctx,
cfg->dev = device_get_binding(cfg->dev_name); cfg->dev = device_get_binding(cfg->dev_name);
if (cfg->dev == NULL) { if (cfg->dev == NULL) {
LOG_ERR("Failed to get UART device %s", LOG_ERR("Failed to get UART device %s",
log_strdup(cfg->dev_name)); cfg->dev_name);
return -ENODEV; return -ENODEV;
} }

View file

@ -52,7 +52,7 @@ int net_hostname_set_postfix(const uint8_t *hostname_postfix,
2 + 1, "%02x", hostname_postfix[i]); 2 + 1, "%02x", hostname_postfix[i]);
} }
NET_DBG("New hostname %s", log_strdup(hostname)); NET_DBG("New hostname %s", hostname);
#if !defined(CONFIG_NET_HOSTNAME_UNIQUE_UPDATE) #if !defined(CONFIG_NET_HOSTNAME_UNIQUE_UPDATE)
postfix_set = true; postfix_set = true;

View file

@ -71,13 +71,11 @@ void conn_register_debug(struct net_conn *conn,
if (IS_ENABLED(CONFIG_NET_IPV6) && if (IS_ENABLED(CONFIG_NET_IPV6) &&
conn->family == AF_INET6) { conn->family == AF_INET6) {
snprintk(dst, sizeof(dst), "%s", snprintk(dst, sizeof(dst), "%s",
log_strdup(net_sprint_ipv6_addr( net_sprint_ipv6_addr(&net_sin6(&conn->remote_addr)->sin6_addr));
&net_sin6(&conn->remote_addr)->sin6_addr)));
} else if (IS_ENABLED(CONFIG_NET_IPV4) && } else if (IS_ENABLED(CONFIG_NET_IPV4) &&
conn->family == AF_INET) { conn->family == AF_INET) {
snprintk(dst, sizeof(dst), "%s", snprintk(dst, sizeof(dst), "%s",
log_strdup(net_sprint_ipv4_addr( net_sprint_ipv4_addr(&net_sin(&conn->remote_addr)->sin_addr));
&net_sin(&conn->remote_addr)->sin_addr)));
} else { } else {
snprintk(dst, sizeof(dst), "%s", "?"); snprintk(dst, sizeof(dst), "%s", "?");
} }
@ -89,13 +87,11 @@ void conn_register_debug(struct net_conn *conn,
if (IS_ENABLED(CONFIG_NET_IPV6) && if (IS_ENABLED(CONFIG_NET_IPV6) &&
conn->family == AF_INET6) { conn->family == AF_INET6) {
snprintk(src, sizeof(src), "%s", snprintk(src, sizeof(src), "%s",
log_strdup(net_sprint_ipv6_addr( net_sprint_ipv6_addr(&net_sin6(&conn->local_addr)->sin6_addr));
&net_sin6(&conn->local_addr)->sin6_addr)));
} else if (IS_ENABLED(CONFIG_NET_IPV4) && } else if (IS_ENABLED(CONFIG_NET_IPV4) &&
conn->family == AF_INET) { conn->family == AF_INET) {
snprintk(src, sizeof(src), "%s", snprintk(src, sizeof(src), "%s",
log_strdup(net_sprint_ipv4_addr( net_sprint_ipv4_addr(&net_sin(&conn->local_addr)->sin_addr));
&net_sin(&conn->local_addr)->sin_addr)));
} else { } else {
snprintk(src, sizeof(src), "%s", "?"); snprintk(src, sizeof(src), "%s", "?");
} }
@ -105,9 +101,9 @@ void conn_register_debug(struct net_conn *conn,
NET_DBG("[%p/%d/%u/0x%02x] remote %s/%u ", NET_DBG("[%p/%d/%u/0x%02x] remote %s/%u ",
conn, conn->proto, conn->family, conn->flags, conn, conn->proto, conn->family, conn->flags,
log_strdup(dst), remote_port); dst, remote_port);
NET_DBG(" local %s/%u cb %p ud %p", NET_DBG(" local %s/%u cb %p ud %p",
log_strdup(src), local_port, conn->cb, conn->user_data); src, local_port, conn->cb, conn->user_data);
} }
#else #else
#define conn_register_debug(...) #define conn_register_debug(...)

View file

@ -390,10 +390,10 @@ static uint32_t dhcpv4_send_request(struct net_if *iface)
} }
NET_DBG("send request dst=%s xid=0x%x ciaddr=%s%s%s timeout=%us", NET_DBG("send request dst=%s xid=0x%x ciaddr=%s%s%s timeout=%us",
log_strdup(net_sprint_ipv4_addr(server_addr)), net_sprint_ipv4_addr(server_addr),
iface->config.dhcpv4.xid, iface->config.dhcpv4.xid,
ciaddr ? ciaddr ?
log_strdup(net_sprint_ipv4_addr(ciaddr)) : "<unknown>", net_sprint_ipv4_addr(ciaddr) : "<unknown>",
with_server_id ? " +server-id" : "", with_server_id ? " +server-id" : "",
with_requested_ip ? " +requested-ip" : "", with_requested_ip ? " +requested-ip" : "",
timeout); timeout);
@ -703,7 +703,7 @@ static bool dhcpv4_parse_options(struct net_pkt *pkt,
net_if_ipv4_set_netmask(iface, &netmask); net_if_ipv4_set_netmask(iface, &netmask);
NET_DBG("options_subnet_mask %s", NET_DBG("options_subnet_mask %s",
log_strdup(net_sprint_ipv4_addr(&netmask))); net_sprint_ipv4_addr(&netmask));
break; break;
} }
case DHCPV4_OPTIONS_ROUTER: { case DHCPV4_OPTIONS_ROUTER: {
@ -727,7 +727,7 @@ static bool dhcpv4_parse_options(struct net_pkt *pkt,
} }
NET_DBG("options_router: %s", NET_DBG("options_router: %s",
log_strdup(net_sprint_ipv4_addr(&router))); net_sprint_ipv4_addr(&router));
net_if_ipv4_set_gw(iface, &router); net_if_ipv4_set_gw(iface, &router);
router_present = true; router_present = true;
@ -840,8 +840,7 @@ static bool dhcpv4_parse_options(struct net_pkt *pkt,
} }
NET_DBG("options_server_id: %s", NET_DBG("options_server_id: %s",
log_strdup(net_sprint_ipv4_addr( net_sprint_ipv4_addr(&iface->config.dhcpv4.server_id));
&iface->config.dhcpv4.server_id)));
break; break;
case DHCPV4_OPTIONS_MSG_TYPE: { case DHCPV4_OPTIONS_MSG_TYPE: {
if (length != 1U) { if (length != 1U) {
@ -913,8 +912,7 @@ static void dhcpv4_handle_msg_ack(struct net_if *iface)
break; break;
case NET_DHCPV4_REQUESTING: case NET_DHCPV4_REQUESTING:
NET_INFO("Received: %s", NET_INFO("Received: %s",
log_strdup(net_sprint_ipv4_addr( net_sprint_ipv4_addr(&iface->config.dhcpv4.requested_ip));
&iface->config.dhcpv4.requested_ip)));
if (!net_if_ipv4_addr_add(iface, if (!net_if_ipv4_addr_add(iface,
&iface->config.dhcpv4.requested_ip, &iface->config.dhcpv4.requested_ip,
@ -1030,7 +1028,7 @@ static enum net_verdict net_dhcpv4_input(struct net_conn *conn,
"secs=%u flags=0x%x chaddr=%s", "secs=%u flags=0x%x chaddr=%s",
msg->op, msg->htype, msg->hlen, ntohl(msg->xid), msg->op, msg->htype, msg->hlen, ntohl(msg->xid),
msg->secs, msg->flags, msg->secs, msg->flags,
log_strdup(net_sprint_ll_addr(msg->chaddr, 6))); net_sprint_ll_addr(msg->chaddr, 6));
NET_DBG(" ciaddr=%d.%d.%d.%d", NET_DBG(" ciaddr=%d.%d.%d.%d",
msg->ciaddr[0], msg->ciaddr[1], msg->ciaddr[2], msg->ciaddr[3]); msg->ciaddr[0], msg->ciaddr[1], msg->ciaddr[2], msg->ciaddr[3]);
NET_DBG(" yiaddr=%d.%d.%d.%d", NET_DBG(" yiaddr=%d.%d.%d.%d",

View file

@ -424,8 +424,8 @@ static enum net_verdict icmpv4_handle_echo_request(struct net_pkt *pkt,
} }
NET_DBG("Received Echo Request from %s to %s", NET_DBG("Received Echo Request from %s to %s",
log_strdup(net_sprint_ipv4_addr(&ip_hdr->src)), net_sprint_ipv4_addr(&ip_hdr->src),
log_strdup(net_sprint_ipv4_addr(&ip_hdr->dst))); net_sprint_ipv4_addr(&ip_hdr->dst));
payload_len = net_pkt_get_len(pkt) - payload_len = net_pkt_get_len(pkt) -
net_pkt_ip_hdr_len(pkt) - net_pkt_ip_hdr_len(pkt) -
@ -474,8 +474,8 @@ static enum net_verdict icmpv4_handle_echo_request(struct net_pkt *pkt,
net_ipv4_finalize(reply, IPPROTO_ICMP); net_ipv4_finalize(reply, IPPROTO_ICMP);
NET_DBG("Sending Echo Reply from %s to %s", NET_DBG("Sending Echo Reply from %s to %s",
log_strdup(net_sprint_ipv4_addr(src)), net_sprint_ipv4_addr(src),
log_strdup(net_sprint_ipv4_addr(&ip_hdr->src))); net_sprint_ipv4_addr(&ip_hdr->src));
if (net_send_data(reply) < 0) { if (net_send_data(reply) < 0) {
goto drop; goto drop;
@ -553,8 +553,8 @@ int net_icmpv4_send_echo_request(struct net_if *iface,
NET_DBG("Sending ICMPv4 Echo Request type %d from %s to %s", NET_DBG("Sending ICMPv4 Echo Request type %d from %s to %s",
NET_ICMPV4_ECHO_REQUEST, NET_ICMPV4_ECHO_REQUEST,
log_strdup(net_sprint_ipv4_addr(src)), net_sprint_ipv4_addr(src),
log_strdup(net_sprint_ipv4_addr(dst))); net_sprint_ipv4_addr(dst));
if (net_send_data(pkt) >= 0) { if (net_send_data(pkt) >= 0) {
net_stats_update_icmp_sent(iface); net_stats_update_icmp_sent(iface);
@ -606,7 +606,7 @@ int net_icmpv4_send_error(struct net_pkt *orig, uint8_t type, uint8_t code)
* were sent to broadcast * were sent to broadcast
*/ */
NET_DBG("Not sending error to bcast pkt from %s on proto %s", NET_DBG("Not sending error to bcast pkt from %s on proto %s",
log_strdup(net_sprint_ipv4_addr(&ip_hdr->src)), net_sprint_ipv4_addr(&ip_hdr->src),
net_proto2str(AF_INET, ip_hdr->proto)); net_proto2str(AF_INET, ip_hdr->proto));
goto drop_no_pkt; goto drop_no_pkt;
} }
@ -646,8 +646,8 @@ int net_icmpv4_send_error(struct net_pkt *orig, uint8_t type, uint8_t code)
NET_DBG("Sending ICMPv4 Error Message type %d code %d from %s to %s", NET_DBG("Sending ICMPv4 Error Message type %d code %d from %s to %s",
type, code, type, code,
log_strdup(net_sprint_ipv4_addr(&ip_hdr->dst)), net_sprint_ipv4_addr(&ip_hdr->dst),
log_strdup(net_sprint_ipv4_addr(&ip_hdr->src))); net_sprint_ipv4_addr(&ip_hdr->src));
if (net_send_data(pkt) >= 0) { if (net_send_data(pkt) >= 0) {
net_stats_update_icmp_sent(net_pkt_iface(orig)); net_stats_update_icmp_sent(net_pkt_iface(orig));

View file

@ -114,8 +114,8 @@ enum net_verdict icmpv6_handle_echo_request(struct net_pkt *pkt,
ARG_UNUSED(icmp_hdr); ARG_UNUSED(icmp_hdr);
NET_DBG("Received Echo Request from %s to %s", NET_DBG("Received Echo Request from %s to %s",
log_strdup(net_sprint_ipv6_addr(&ip_hdr->src)), net_sprint_ipv6_addr(&ip_hdr->src),
log_strdup(net_sprint_ipv6_addr(&ip_hdr->dst))); net_sprint_ipv6_addr(&ip_hdr->dst));
payload_len = ntohs(ip_hdr->len) - payload_len = ntohs(ip_hdr->len) -
net_pkt_ipv6_ext_len(pkt) - NET_ICMPH_LEN; net_pkt_ipv6_ext_len(pkt) - NET_ICMPH_LEN;
@ -161,8 +161,8 @@ enum net_verdict icmpv6_handle_echo_request(struct net_pkt *pkt,
net_ipv6_finalize(reply, IPPROTO_ICMPV6); net_ipv6_finalize(reply, IPPROTO_ICMPV6);
NET_DBG("Sending Echo Reply from %s to %s", NET_DBG("Sending Echo Reply from %s to %s",
log_strdup(net_sprint_ipv6_addr(src)), net_sprint_ipv6_addr(src),
log_strdup(net_sprint_ipv6_addr(&ip_hdr->src))); net_sprint_ipv6_addr(&ip_hdr->src));
if (net_send_data(reply) < 0) { if (net_send_data(reply) < 0) {
goto drop; goto drop;
@ -313,8 +313,8 @@ int net_icmpv6_send_error(struct net_pkt *orig, uint8_t type, uint8_t code,
NET_DBG("Sending ICMPv6 Error Message type %d code %d param %d" NET_DBG("Sending ICMPv6 Error Message type %d code %d param %d"
" from %s to %s", type, code, param, " from %s to %s", type, code, param,
log_strdup(net_sprint_ipv6_addr(src)), net_sprint_ipv6_addr(src),
log_strdup(net_sprint_ipv6_addr(&ip_hdr->src))); net_sprint_ipv6_addr(&ip_hdr->src));
if (net_send_data(pkt) >= 0) { if (net_send_data(pkt) >= 0) {
net_stats_update_icmp_sent(net_pkt_iface(pkt)); net_stats_update_icmp_sent(net_pkt_iface(pkt));
@ -377,8 +377,8 @@ int net_icmpv6_send_echo_request(struct net_if *iface,
NET_DBG("Sending ICMPv6 Echo Request type %d from %s to %s", NET_DBG("Sending ICMPv6 Echo Request type %d from %s to %s",
NET_ICMPV6_ECHO_REQUEST, NET_ICMPV6_ECHO_REQUEST,
log_strdup(net_sprint_ipv6_addr(src)), net_sprint_ipv6_addr(src),
log_strdup(net_sprint_ipv6_addr(dst))); net_sprint_ipv6_addr(dst));
if (net_send_data(pkt) >= 0) { if (net_send_data(pkt) >= 0) {
net_stats_update_icmp_sent(iface); net_stats_update_icmp_sent(iface);

View file

@ -33,8 +33,8 @@ static const struct in_addr all_routers = { { { 224, 0, 0, 2 } } };
#define dbg_addr(action, pkt_str, src, dst) \ #define dbg_addr(action, pkt_str, src, dst) \
NET_DBG("%s %s from %s to %s", action, pkt_str, \ NET_DBG("%s %s from %s to %s", action, pkt_str, \
log_strdup(net_sprint_ipv4_addr(src)), \ net_sprint_ipv4_addr(src), \
log_strdup(net_sprint_ipv4_addr(dst))); net_sprint_ipv4_addr(dst));
#define dbg_addr_recv(pkt_str, src, dst) \ #define dbg_addr_recv(pkt_str, src, dst) \
dbg_addr("Received", pkt_str, src, dst) dbg_addr("Received", pkt_str, src, dst)

View file

@ -319,8 +319,8 @@ enum net_verdict net_ipv4_input(struct net_pkt *pkt)
net_pkt_set_family(pkt, PF_INET); net_pkt_set_family(pkt, PF_INET);
NET_DBG("IPv4 packet received from %s to %s", NET_DBG("IPv4 packet received from %s to %s",
log_strdup(net_sprint_ipv4_addr(&hdr->src)), net_sprint_ipv4_addr(&hdr->src),
log_strdup(net_sprint_ipv4_addr(&hdr->dst))); net_sprint_ipv4_addr(&hdr->dst));
switch (hdr->proto) { switch (hdr->proto) {
case IPPROTO_ICMP: case IPPROTO_ICMP:

View file

@ -125,9 +125,9 @@ enum net_verdict net_ipv4_autoconf_input(struct net_if *iface,
} }
NET_DBG("Conflict detected from %s for %s, state %d", NET_DBG("Conflict detected from %s for %s, state %d",
log_strdup(net_sprint_ll_addr((uint8_t *)&arp_hdr->src_hwaddr, net_sprint_ll_addr((uint8_t *)&arp_hdr->src_hwaddr,
arp_hdr->hwlen)), arp_hdr->hwlen),
log_strdup(net_sprint_ipv4_addr(&arp_hdr->dst_ipaddr)), net_sprint_ipv4_addr(&arp_hdr->dst_ipaddr),
cfg->ipv4auto.state); cfg->ipv4auto.state);
cfg->ipv4auto.conflict_cnt++; cfg->ipv4auto.conflict_cnt++;

View file

@ -267,7 +267,7 @@ static struct net_route_entry *add_route(struct net_if *iface,
NET_ROUTE_PREFERENCE_LOW); NET_ROUTE_PREFERENCE_LOW);
NET_DBG("%s route to %s/%d iface %p", route ? "Add" : "Cannot add", NET_DBG("%s route to %s/%d iface %p", route ? "Add" : "Cannot add",
log_strdup(net_sprint_ipv6_addr(addr)), prefix_len, iface); net_sprint_ipv6_addr(addr), prefix_len, iface);
return route; return route;
} }
@ -278,8 +278,8 @@ static void ipv6_no_route_info(struct net_pkt *pkt,
struct in6_addr *dst) struct in6_addr *dst)
{ {
NET_DBG("Will not route pkt %p ll src %s to dst %s between interfaces", NET_DBG("Will not route pkt %p ll src %s to dst %s between interfaces",
pkt, log_strdup(net_sprint_ipv6_addr(src)), pkt, net_sprint_ipv6_addr(src),
log_strdup(net_sprint_ipv6_addr(dst))); net_sprint_ipv6_addr(dst));
} }
#if defined(CONFIG_NET_ROUTE) #if defined(CONFIG_NET_ROUTE)
@ -339,7 +339,7 @@ static enum net_verdict ipv6_route_packet(struct net_pkt *pkt,
if (ret < 0) { if (ret < 0) {
NET_DBG("Cannot re-route pkt %p via %s " NET_DBG("Cannot re-route pkt %p via %s "
"at iface %p (%d)", "at iface %p (%d)",
pkt, log_strdup(net_sprint_ipv6_addr(nexthop)), pkt, net_sprint_ipv6_addr(nexthop),
net_pkt_iface(pkt), ret); net_pkt_iface(pkt), ret);
} else { } else {
return NET_OK; return NET_OK;
@ -360,7 +360,7 @@ static enum net_verdict ipv6_route_packet(struct net_pkt *pkt,
} }
NET_DBG("No route to %s pkt %p dropped", NET_DBG("No route to %s pkt %p dropped",
log_strdup(net_sprint_ipv6_addr(&hdr->dst)), pkt); net_sprint_ipv6_addr(&hdr->dst), pkt);
} }
drop: drop:
@ -466,8 +466,8 @@ enum net_verdict net_ipv6_input(struct net_pkt *pkt, bool is_loopback)
} }
NET_DBG("IPv6 packet len %d received from %s to %s", pkt_len, NET_DBG("IPv6 packet len %d received from %s to %s", pkt_len,
log_strdup(net_sprint_ipv6_addr(&hdr->src)), net_sprint_ipv6_addr(&hdr->src),
log_strdup(net_sprint_ipv6_addr(&hdr->dst))); net_sprint_ipv6_addr(&hdr->dst));
if (net_ipv6_is_addr_unspecified((struct in6_addr *)hdr->src)) { if (net_ipv6_is_addr_unspecified((struct in6_addr *)hdr->src)) {
NET_DBG("DROP: src addr is %s", "unspecified"); NET_DBG("DROP: src addr is %s", "unspecified");

View file

@ -205,8 +205,8 @@ static bool reassembly_cancel(uint32_t id,
static void reassembly_info(char *str, struct net_ipv6_reassembly *reass) static void reassembly_info(char *str, struct net_ipv6_reassembly *reass)
{ {
NET_DBG("%s id 0x%x src %s dst %s remain %d ms", str, reass->id, NET_DBG("%s id 0x%x src %s dst %s remain %d ms", str, reass->id,
log_strdup(net_sprint_ipv6_addr(&reass->src)), net_sprint_ipv6_addr(&reass->src),
log_strdup(net_sprint_ipv6_addr(&reass->dst)), net_sprint_ipv6_addr(&reass->dst),
k_ticks_to_ms_ceil32( k_ticks_to_ms_ceil32(
k_work_delayable_remaining_get(&reass->timer))); k_work_delayable_remaining_get(&reass->timer)));
} }

View file

@ -289,8 +289,8 @@ drop:
#define dbg_addr(action, pkt_str, src, dst) \ #define dbg_addr(action, pkt_str, src, dst) \
do { \ do { \
NET_DBG("%s %s from %s to %s", action, pkt_str, \ NET_DBG("%s %s from %s to %s", action, pkt_str, \
log_strdup(net_sprint_ipv6_addr(src)), \ net_sprint_ipv6_addr(src), \
log_strdup(net_sprint_ipv6_addr(dst))); \ net_sprint_ipv6_addr(dst)); \
} while (0) } while (0)
#define dbg_addr_recv(pkt_str, src, dst) \ #define dbg_addr_recv(pkt_str, src, dst) \

View file

@ -244,11 +244,10 @@ void nbr_print(void)
net_ipv6_nbr_data(nbr)->pending, net_ipv6_nbr_data(nbr)->pending,
nbr->iface, nbr->idx, nbr->iface, nbr->idx,
nbr->idx == NET_NBR_LLADDR_UNKNOWN ? "?" : nbr->idx == NET_NBR_LLADDR_UNKNOWN ? "?" :
log_strdup(net_sprint_ll_addr( net_sprint_ll_addr(
net_nbr_get_lladdr(nbr->idx)->addr, net_nbr_get_lladdr(nbr->idx)->addr,
net_nbr_get_lladdr(nbr->idx)->len)), net_nbr_get_lladdr(nbr->idx)->len),
log_strdup(net_sprint_ipv6_addr( net_sprint_ipv6_addr(&net_ipv6_nbr_data(nbr)->addr));
&net_ipv6_nbr_data(nbr)->addr)));
} }
} }
#else #else
@ -385,8 +384,7 @@ static void ipv6_ns_reply_timeout(struct k_work *work)
NET_DBG("NS nbr %p pending %p timeout to %s", nbr, NET_DBG("NS nbr %p pending %p timeout to %s", nbr,
data->pending, data->pending,
log_strdup(net_sprint_ipv6_addr( net_sprint_ipv6_addr(&NET_IPV6_HDR(data->pending)->dst));
&NET_IPV6_HDR(data->pending)->dst)));
/* To unref when pending variable was set */ /* To unref when pending variable was set */
net_pkt_unref(data->pending); net_pkt_unref(data->pending);
@ -433,7 +431,7 @@ static struct net_nbr *nbr_new(struct net_if *iface,
NET_DBG("nbr %p iface %p/%d state %d IPv6 %s", NET_DBG("nbr %p iface %p/%d state %d IPv6 %s",
nbr, iface, net_if_get_by_iface(iface), state, nbr, iface, net_if_get_by_iface(iface), state,
log_strdup(net_sprint_ipv6_addr(addr))); net_sprint_ipv6_addr(addr));
return nbr; return nbr;
} }
@ -448,10 +446,9 @@ static void dbg_update_neighbor_lladdr(const struct net_linkaddr *new_lladdr,
net_sprint_ll_addr(old_lladdr->addr, old_lladdr->len)); net_sprint_ll_addr(old_lladdr->addr, old_lladdr->len));
NET_DBG("Updating neighbor %s lladdr %s (was %s)", NET_DBG("Updating neighbor %s lladdr %s (was %s)",
log_strdup(net_sprint_ipv6_addr(addr)), net_sprint_ipv6_addr(addr),
log_strdup(net_sprint_ll_addr(new_lladdr->addr, net_sprint_ll_addr(new_lladdr->addr, new_lladdr->len),
new_lladdr->len)), out);
log_strdup(out));
} }
static void dbg_update_neighbor_lladdr_raw(uint8_t *new_lladdr, static void dbg_update_neighbor_lladdr_raw(uint8_t *new_lladdr,
@ -470,8 +467,8 @@ static void dbg_update_neighbor_lladdr_raw(uint8_t *new_lladdr,
do { \ do { \
NET_DBG("%s %s from %s to %s iface %p/%d", \ NET_DBG("%s %s from %s to %s iface %p/%d", \
action, pkt_str, \ action, pkt_str, \
log_strdup(net_sprint_ipv6_addr(src)), \ net_sprint_ipv6_addr(src), \
log_strdup(net_sprint_ipv6_addr(dst)), \ net_sprint_ipv6_addr(dst), \
net_pkt_iface(pkt), \ net_pkt_iface(pkt), \
net_if_get_by_iface(net_pkt_iface(pkt))); \ net_if_get_by_iface(net_pkt_iface(pkt))); \
} while (0) } while (0)
@ -487,9 +484,9 @@ static void dbg_update_neighbor_lladdr_raw(uint8_t *new_lladdr,
NET_DBG("%s %s from %s to %s, target %s iface %p/%d", \ NET_DBG("%s %s from %s to %s, target %s iface %p/%d", \
action, \ action, \
pkt_str, \ pkt_str, \
log_strdup(net_sprint_ipv6_addr(src)), \ net_sprint_ipv6_addr(src), \
log_strdup(net_sprint_ipv6_addr(dst)), \ net_sprint_ipv6_addr(dst), \
log_strdup(net_sprint_ipv6_addr(target)), \ net_sprint_ipv6_addr(target), \
net_pkt_iface(pkt), \ net_pkt_iface(pkt), \
net_if_get_by_iface(net_pkt_iface(pkt))); \ net_if_get_by_iface(net_pkt_iface(pkt))); \
} while (0) } while (0)
@ -594,9 +591,8 @@ struct net_nbr *net_ipv6_nbr_add(struct net_if *iface,
nbr = add_nbr(iface, addr, is_router, state); nbr = add_nbr(iface, addr, is_router, state);
if (!nbr) { if (!nbr) {
NET_ERR("Could not add router neighbor %s [%s]", NET_ERR("Could not add router neighbor %s [%s]",
log_strdup(net_sprint_ipv6_addr(addr)), net_sprint_ipv6_addr(addr),
log_strdup(net_sprint_ll_addr(lladdr->addr, net_sprint_ll_addr(lladdr->addr, lladdr->len));
lladdr->len)));
return NULL; return NULL;
} }
@ -632,8 +628,8 @@ struct net_nbr *net_ipv6_nbr_add(struct net_if *iface,
NET_DBG("[%d] nbr %p state %d router %d IPv6 %s ll %s iface %p/%d", NET_DBG("[%d] nbr %p state %d router %d IPv6 %s ll %s iface %p/%d",
nbr->idx, nbr, state, is_router, nbr->idx, nbr, state, is_router,
log_strdup(net_sprint_ipv6_addr(addr)), net_sprint_ipv6_addr(addr),
log_strdup(net_sprint_ll_addr(lladdr->addr, lladdr->len)), net_sprint_ll_addr(lladdr->addr, lladdr->len),
nbr->iface, net_if_get_by_iface(nbr->iface)); nbr->iface, net_if_get_by_iface(nbr->iface));
#if defined(CONFIG_NET_MGMT_EVENT_INFO) #if defined(CONFIG_NET_MGMT_EVENT_INFO)
@ -730,7 +726,7 @@ static struct in6_addr *check_route(struct net_if *iface,
NET_DBG("Route %p nexthop %s iface %p/%d", NET_DBG("Route %p nexthop %s iface %p/%d",
route, route,
nexthop ? log_strdup(net_sprint_ipv6_addr(nexthop)) : nexthop ? net_sprint_ipv6_addr(nexthop) :
"<unknown>", "<unknown>",
iface, net_if_get_by_iface(iface)); iface, net_if_get_by_iface(iface));
@ -738,7 +734,7 @@ static struct in6_addr *check_route(struct net_if *iface,
net_route_del(route); net_route_del(route);
NET_DBG("No route to host %s", NET_DBG("No route to host %s",
log_strdup(net_sprint_ipv6_addr(dst))); net_sprint_ipv6_addr(dst));
return NULL; return NULL;
} }
@ -749,7 +745,7 @@ static struct in6_addr *check_route(struct net_if *iface,
router = net_if_ipv6_router_find_default(NULL, dst); router = net_if_ipv6_router_find_default(NULL, dst);
if (!router) { if (!router) {
NET_DBG("No default route to %s", NET_DBG("No default route to %s",
log_strdup(net_sprint_ipv6_addr(dst))); net_sprint_ipv6_addr(dst));
/* Try to send the packet anyway */ /* Try to send the packet anyway */
nexthop = dst; nexthop = dst;
@ -763,7 +759,7 @@ static struct in6_addr *check_route(struct net_if *iface,
nexthop = &router->address.in6_addr; nexthop = &router->address.in6_addr;
NET_DBG("Router %p nexthop %s", router, NET_DBG("Router %p nexthop %s", router,
log_strdup(net_sprint_ipv6_addr(nexthop))); net_sprint_ipv6_addr(nexthop));
} }
return nexthop; return nexthop;
@ -904,7 +900,7 @@ try_send:
NET_DBG("Neighbor lookup %p (%d) iface %p/%d addr %s state %s", nbr, NET_DBG("Neighbor lookup %p (%d) iface %p/%d addr %s state %s", nbr,
nbr ? nbr->idx : NET_NBR_LLADDR_UNKNOWN, nbr ? nbr->idx : NET_NBR_LLADDR_UNKNOWN,
iface, net_if_get_by_iface(iface), iface, net_if_get_by_iface(iface),
log_strdup(net_sprint_ipv6_addr(nexthop)), net_sprint_ipv6_addr(nexthop),
nbr ? net_ipv6_nbr_state2str(net_ipv6_nbr_data(nbr)->state) : nbr ? net_ipv6_nbr_state2str(net_ipv6_nbr_data(nbr)->state) :
"-"); "-");
@ -917,8 +913,7 @@ try_send:
net_pkt_lladdr_dst(pkt)->len = lladdr->len; net_pkt_lladdr_dst(pkt)->len = lladdr->len;
NET_DBG("Neighbor %p addr %s", nbr, NET_DBG("Neighbor %p addr %s", nbr,
log_strdup(net_sprint_ll_addr(lladdr->addr, net_sprint_ll_addr(lladdr->addr, lladdr->len));
lladdr->len)));
/* Start the NUD if we are in STALE state. /* Start the NUD if we are in STALE state.
* See RFC 4861 ch 7.3.3 for details. * See RFC 4861 ch 7.3.3 for details.
@ -1131,13 +1126,13 @@ static void ns_routing_info(struct net_pkt *pkt,
if (net_ipv6_addr_cmp(nexthop, tgt)) { if (net_ipv6_addr_cmp(nexthop, tgt)) {
NET_DBG("Routing to %s iface %p/%d", NET_DBG("Routing to %s iface %p/%d",
log_strdup(out), out,
net_pkt_iface(pkt), net_pkt_iface(pkt),
net_if_get_by_iface(net_pkt_iface(pkt))); net_if_get_by_iface(net_pkt_iface(pkt)));
} else { } else {
NET_DBG("Routing to %s via %s iface %p/%d", NET_DBG("Routing to %s via %s iface %p/%d",
log_strdup(net_sprint_ipv6_addr(tgt)), net_sprint_ipv6_addr(tgt),
log_strdup(out), out,
net_pkt_iface(pkt), net_pkt_iface(pkt),
net_if_get_by_iface(net_pkt_iface(pkt))); net_if_get_by_iface(net_pkt_iface(pkt)));
} }
@ -1270,9 +1265,7 @@ static enum net_verdict handle_ns_input(struct net_pkt *pkt,
if (!na_src) { if (!na_src) {
NET_DBG("DROP: No interface address " NET_DBG("DROP: No interface address "
"for dst %s iface %p/%d", "for dst %s iface %p/%d",
log_strdup( net_sprint_ipv6_addr(&ip_hdr->src),
net_sprint_ipv6_addr(
&ip_hdr->src)),
net_pkt_iface(pkt), net_pkt_iface(pkt),
net_if_get_by_iface( net_if_get_by_iface(
net_pkt_iface(pkt))); net_pkt_iface(pkt)));
@ -1285,7 +1278,7 @@ static enum net_verdict handle_ns_input(struct net_pkt *pkt,
} }
NET_DBG("DROP: No such interface address %s", NET_DBG("DROP: No such interface address %s",
log_strdup(net_sprint_ipv6_addr(&ns_hdr->tgt))); net_sprint_ipv6_addr(&ns_hdr->tgt));
goto drop; goto drop;
} else { } else {
tgt = &ifaddr->address.in6_addr; tgt = &ifaddr->address.in6_addr;
@ -1306,14 +1299,13 @@ nexthop_found:
if (!net_ipv6_is_addr_solicited_node((struct in6_addr *)ip_hdr->dst)) { if (!net_ipv6_is_addr_solicited_node((struct in6_addr *)ip_hdr->dst)) {
NET_DBG("DROP: Not solicited node addr %s", NET_DBG("DROP: Not solicited node addr %s",
log_strdup(net_sprint_ipv6_addr(&ip_hdr->dst))); net_sprint_ipv6_addr(&ip_hdr->dst));
goto drop; goto drop;
} }
if (ifaddr->addr_state == NET_ADDR_TENTATIVE) { if (ifaddr->addr_state == NET_ADDR_TENTATIVE) {
NET_DBG("DROP: DAD failed for %s iface %p/%d", NET_DBG("DROP: DAD failed for %s iface %p/%d",
log_strdup(net_sprint_ipv6_addr( net_sprint_ipv6_addr(&ifaddr->address.in6_addr),
&ifaddr->address.in6_addr)),
net_pkt_iface(pkt), net_pkt_iface(pkt),
net_if_get_by_iface(net_pkt_iface(pkt))); net_if_get_by_iface(net_pkt_iface(pkt)));
@ -1339,7 +1331,7 @@ nexthop_found:
if (net_ipv6_is_my_addr((struct in6_addr *)ip_hdr->src)) { if (net_ipv6_is_my_addr((struct in6_addr *)ip_hdr->src)) {
NET_DBG("DROP: Duplicate IPv6 %s address", NET_DBG("DROP: Duplicate IPv6 %s address",
log_strdup(net_sprint_ipv6_addr(&ip_hdr->src))); net_sprint_ipv6_addr(&ip_hdr->src));
goto drop; goto drop;
} }
@ -1484,14 +1476,14 @@ static void ipv6_nd_reachable_timeout(struct k_work *work)
NET_DBG("nbr %p moving %s state to STALE (%d)", NET_DBG("nbr %p moving %s state to STALE (%d)",
nbr, nbr,
log_strdup(net_sprint_ipv6_addr(&data->addr)), net_sprint_ipv6_addr(&data->addr),
data->state); data->state);
break; break;
case NET_IPV6_NBR_STATE_STALE: case NET_IPV6_NBR_STATE_STALE:
NET_DBG("nbr %p removing stale address %s", NET_DBG("nbr %p removing stale address %s",
nbr, nbr,
log_strdup(net_sprint_ipv6_addr(&data->addr))); net_sprint_ipv6_addr(&data->addr));
net_ipv6_nbr_rm(nbr->iface, &data->addr); net_ipv6_nbr_rm(nbr->iface, &data->addr);
break; break;
@ -1501,7 +1493,7 @@ static void ipv6_nd_reachable_timeout(struct k_work *work)
NET_DBG("nbr %p moving %s state to PROBE (%d)", NET_DBG("nbr %p moving %s state to PROBE (%d)",
nbr, nbr,
log_strdup(net_sprint_ipv6_addr(&data->addr)), net_sprint_ipv6_addr(&data->addr),
data->state); data->state);
/* Intentionally continuing to probe state */ /* Intentionally continuing to probe state */
@ -1563,7 +1555,7 @@ static inline bool handle_na_neighbor(struct net_pkt *pkt,
NET_DBG("Neighbor lookup %p iface %p/%d addr %s", nbr, NET_DBG("Neighbor lookup %p iface %p/%d addr %s", nbr,
net_pkt_iface(pkt), net_if_get_by_iface(net_pkt_iface(pkt)), net_pkt_iface(pkt), net_if_get_by_iface(net_pkt_iface(pkt)),
log_strdup(net_sprint_ipv6_addr(&na_hdr->tgt))); net_sprint_ipv6_addr(&na_hdr->tgt));
if (!nbr) { if (!nbr) {
nbr_print(); nbr_print();
@ -1601,9 +1593,8 @@ static inline bool handle_na_neighbor(struct net_pkt *pkt,
NET_DBG("[%d] nbr %p state %d IPv6 %s ll %s", NET_DBG("[%d] nbr %p state %d IPv6 %s ll %s",
nbr->idx, nbr, net_ipv6_nbr_data(nbr)->state, nbr->idx, nbr, net_ipv6_nbr_data(nbr)->state,
log_strdup(net_sprint_ipv6_addr(&na_hdr->tgt)), net_sprint_ipv6_addr(&na_hdr->tgt),
log_strdup(net_sprint_ll_addr(nbr_lladdr.addr, net_sprint_ll_addr(nbr_lladdr.addr, nbr_lladdr.len));
nbr_lladdr.len)));
} }
cached_lladdr = net_nbr_get_lladdr(nbr->idx); cached_lladdr = net_nbr_get_lladdr(nbr->idx);
@ -1711,8 +1702,7 @@ send_pending:
pending = net_ipv6_nbr_data(nbr)->pending; pending = net_ipv6_nbr_data(nbr)->pending;
if (pending) { if (pending) {
NET_DBG("Sending pending %p to lladdr %s", pending, NET_DBG("Sending pending %p to lladdr %s", pending,
log_strdup(net_sprint_ll_addr(cached_lladdr->addr, net_sprint_ll_addr(cached_lladdr->addr, cached_lladdr->len));
cached_lladdr->len)));
if (net_send_data(pending) < 0) { if (net_send_data(pending) < 0) {
nbr_clear_ns_pending(net_ipv6_nbr_data(nbr)); nbr_clear_ns_pending(net_ipv6_nbr_data(nbr));
@ -1809,7 +1799,7 @@ static enum net_verdict handle_na_input(struct net_pkt *pkt,
NET_DBG("Interface %p/%d already has address %s", NET_DBG("Interface %p/%d already has address %s",
net_pkt_iface(pkt), net_pkt_iface(pkt),
net_if_get_by_iface(net_pkt_iface(pkt)), net_if_get_by_iface(net_pkt_iface(pkt)),
log_strdup(net_sprint_ipv6_addr(&na_hdr->tgt))); net_sprint_ipv6_addr(&na_hdr->tgt));
#if defined(CONFIG_NET_IPV6_DAD) #if defined(CONFIG_NET_IPV6_DAD)
if (ifaddr->addr_state == NET_ADDR_TENTATIVE) { if (ifaddr->addr_state == NET_ADDR_TENTATIVE) {
@ -1870,7 +1860,7 @@ int net_ipv6_send_ns(struct net_if *iface,
if (net_ipv6_is_addr_unspecified(src)) { if (net_ipv6_is_addr_unspecified(src)) {
NET_DBG("No source address for NS (tgt %s)", NET_DBG("No source address for NS (tgt %s)",
log_strdup(net_sprint_ipv6_addr(tgt))); net_sprint_ipv6_addr(tgt));
ret = -EINVAL; ret = -EINVAL;
goto drop; goto drop;
@ -1925,7 +1915,7 @@ int net_ipv6_send_ns(struct net_if *iface,
NET_IPV6_NBR_STATE_INCOMPLETE); NET_IPV6_NBR_STATE_INCOMPLETE);
if (!nbr) { if (!nbr) {
NET_DBG("Could not create new neighbor %s", NET_DBG("Could not create new neighbor %s",
log_strdup(net_sprint_ipv6_addr(&ns_hdr->tgt))); net_sprint_ipv6_addr(&ns_hdr->tgt));
goto drop; goto drop;
} }
@ -2089,15 +2079,13 @@ static inline void handle_prefix_onlink(struct net_pkt *pkt,
NET_DBG("Interface %p/%d add prefix %s/%d lifetime %u", NET_DBG("Interface %p/%d add prefix %s/%d lifetime %u",
net_pkt_iface(pkt), net_pkt_iface(pkt),
net_if_get_by_iface(net_pkt_iface(pkt)), net_if_get_by_iface(net_pkt_iface(pkt)),
log_strdup(net_sprint_ipv6_addr( net_sprint_ipv6_addr(&prefix_info->prefix),
&prefix_info->prefix)),
prefix_info->prefix_len, prefix_info->prefix_len,
prefix_info->valid_lifetime); prefix_info->valid_lifetime);
} else { } else {
NET_ERR("Prefix %s/%d could not be added to " NET_ERR("Prefix %s/%d could not be added to "
"iface %p/%d", "iface %p/%d",
log_strdup(net_sprint_ipv6_addr( net_sprint_ipv6_addr(&prefix_info->prefix),
&prefix_info->prefix)),
prefix_info->prefix_len, prefix_info->prefix_len,
net_pkt_iface(pkt), net_pkt_iface(pkt),
net_if_get_by_iface(net_pkt_iface(pkt))); net_if_get_by_iface(net_pkt_iface(pkt)));
@ -2111,7 +2099,7 @@ static inline void handle_prefix_onlink(struct net_pkt *pkt,
NET_DBG("Interface %p/%d delete prefix %s/%d", NET_DBG("Interface %p/%d delete prefix %s/%d",
net_pkt_iface(pkt), net_pkt_iface(pkt),
net_if_get_by_iface(net_pkt_iface(pkt)), net_if_get_by_iface(net_pkt_iface(pkt)),
log_strdup(net_sprint_ipv6_addr(&prefix_info->prefix)), net_sprint_ipv6_addr(&prefix_info->prefix),
prefix_info->prefix_len); prefix_info->prefix_len);
net_if_ipv6_prefix_rm(net_pkt_iface(pkt), net_if_ipv6_prefix_rm(net_pkt_iface(pkt),
@ -2123,7 +2111,7 @@ static inline void handle_prefix_onlink(struct net_pkt *pkt,
NET_DBG("Interface %p/%d prefix %s/%d infinite", NET_DBG("Interface %p/%d prefix %s/%d infinite",
net_pkt_iface(pkt), net_pkt_iface(pkt),
net_if_get_by_iface(net_pkt_iface(pkt)), net_if_get_by_iface(net_pkt_iface(pkt)),
log_strdup(net_sprint_ipv6_addr(&prefix->prefix)), net_sprint_ipv6_addr(&prefix->prefix),
prefix->len); prefix->len);
net_if_ipv6_prefix_set_lf(prefix, true); net_if_ipv6_prefix_set_lf(prefix, true);
@ -2133,7 +2121,7 @@ static inline void handle_prefix_onlink(struct net_pkt *pkt,
NET_DBG("Interface %p/%d update prefix %s/%u lifetime %u", NET_DBG("Interface %p/%d update prefix %s/%u lifetime %u",
net_pkt_iface(pkt), net_pkt_iface(pkt),
net_if_get_by_iface(net_pkt_iface(pkt)), net_if_get_by_iface(net_pkt_iface(pkt)),
log_strdup(net_sprint_ipv6_addr(&prefix_info->prefix)), net_sprint_ipv6_addr(&prefix_info->prefix),
prefix_info->prefix_len, prefix_info->valid_lifetime); prefix_info->prefix_len, prefix_info->valid_lifetime);
net_if_ipv6_prefix_set_lf(prefix, false); net_if_ipv6_prefix_set_lf(prefix, false);
@ -2178,7 +2166,7 @@ static inline void handle_prefix_autonomous(struct net_pkt *pkt,
remaining_lifetime(ifaddr))) { remaining_lifetime(ifaddr))) {
NET_DBG("Timer updating for address %s " NET_DBG("Timer updating for address %s "
"long lifetime %u secs", "long lifetime %u secs",
log_strdup(net_sprint_ipv6_addr(&addr)), net_sprint_ipv6_addr(&addr),
prefix_info->valid_lifetime); prefix_info->valid_lifetime);
net_if_ipv6_addr_update_lifetime( net_if_ipv6_addr_update_lifetime(
@ -2186,7 +2174,7 @@ static inline void handle_prefix_autonomous(struct net_pkt *pkt,
} else { } else {
NET_DBG("Timer updating for address %s " NET_DBG("Timer updating for address %s "
"lifetime %u secs", "lifetime %u secs",
log_strdup(net_sprint_ipv6_addr(&addr)), net_sprint_ipv6_addr(&addr),
TWO_HOURS); TWO_HOURS);
net_if_ipv6_addr_update_lifetime(ifaddr, TWO_HOURS); net_if_ipv6_addr_update_lifetime(ifaddr, TWO_HOURS);
@ -2527,8 +2515,7 @@ static enum net_verdict handle_ra_input(struct net_pkt *pkt,
if (nbr && net_ipv6_nbr_data(nbr)->pending) { if (nbr && net_ipv6_nbr_data(nbr)->pending) {
NET_DBG("Sending pending pkt %p to %s", NET_DBG("Sending pending pkt %p to %s",
net_ipv6_nbr_data(nbr)->pending, net_ipv6_nbr_data(nbr)->pending,
log_strdup(net_sprint_ipv6_addr(&NET_IPV6_HDR( net_sprint_ipv6_addr(&NET_IPV6_HDR(net_ipv6_nbr_data(nbr)->pending)->dst));
net_ipv6_nbr_data(nbr)->pending)->dst)));
if (net_send_data(net_ipv6_nbr_data(nbr)->pending) < 0) { if (net_send_data(net_ipv6_nbr_data(nbr)->pending) < 0) {
net_pkt_unref(net_ipv6_nbr_data(nbr)->pending); net_pkt_unref(net_ipv6_nbr_data(nbr)->pending);

View file

@ -223,9 +223,9 @@ void net_nbr_print(struct net_nbr_table *table)
nbr->idx, nbr->idx,
nbr->idx == NET_NBR_LLADDR_UNKNOWN ? nbr->idx == NET_NBR_LLADDR_UNKNOWN ?
"<unknown>" : "<unknown>" :
log_strdup(net_sprint_ll_addr( net_sprint_ll_addr(
net_neighbor_lladdr[nbr->idx].lladdr.addr, net_neighbor_lladdr[nbr->idx].lladdr.addr,
net_neighbor_lladdr[nbr->idx].lladdr.len))); net_neighbor_lladdr[nbr->idx].lladdr.len));
} }
} }
} }

View file

@ -573,8 +573,7 @@ int net_context_bind(struct net_context *context, const struct sockaddr *addr,
if (!iface) { if (!iface) {
NET_ERR("Cannot bind to %s", NET_ERR("Cannot bind to %s",
log_strdup(net_sprint_ipv6_addr( net_sprint_ipv6_addr(&addr6->sin6_addr));
&addr6->sin6_addr)));
return -EADDRNOTAVAIL; return -EADDRNOTAVAIL;
} }
@ -617,7 +616,7 @@ int net_context_bind(struct net_context *context, const struct sockaddr *addr,
context, context,
net_proto2str(AF_INET6, net_proto2str(AF_INET6,
net_context_get_ip_proto(context)), net_context_get_ip_proto(context)),
log_strdup(net_sprint_ipv6_addr(ptr)), net_sprint_ipv6_addr(ptr),
ntohs(addr6->sin6_port), ntohs(addr6->sin6_port),
net_if_get_by_iface(iface), iface); net_if_get_by_iface(iface), iface);
@ -672,8 +671,7 @@ int net_context_bind(struct net_context *context, const struct sockaddr *addr,
if (!iface) { if (!iface) {
NET_ERR("Cannot bind to %s", NET_ERR("Cannot bind to %s",
log_strdup(net_sprint_ipv4_addr( net_sprint_ipv4_addr(&addr4->sin_addr));
&addr4->sin_addr)));
return -EADDRNOTAVAIL; return -EADDRNOTAVAIL;
} }
@ -716,7 +714,7 @@ int net_context_bind(struct net_context *context, const struct sockaddr *addr,
context, context,
net_proto2str(AF_INET, net_proto2str(AF_INET,
net_context_get_ip_proto(context)), net_context_get_ip_proto(context)),
log_strdup(net_sprint_ipv4_addr(ptr)), net_sprint_ipv4_addr(ptr),
ntohs(addr4->sin_port), ntohs(addr4->sin_port),
net_if_get_by_iface(iface), iface); net_if_get_by_iface(iface), iface);
@ -773,9 +771,9 @@ int net_context_bind(struct net_context *context, const struct sockaddr *addr,
NET_DBG("Context %p bind to type 0x%04x iface[%d] %p addr %s", NET_DBG("Context %p bind to type 0x%04x iface[%d] %p addr %s",
context, htons(net_context_get_ip_proto(context)), context, htons(net_context_get_ip_proto(context)),
ll_addr->sll_ifindex, iface, ll_addr->sll_ifindex, iface,
log_strdup(net_sprint_ll_addr( net_sprint_ll_addr(
net_sll_ptr(&context->local)->sll_addr, net_sll_ptr(&context->local)->sll_addr,
net_sll_ptr(&context->local)->sll_halen))); net_sll_ptr(&context->local)->sll_halen));
k_mutex_unlock(&context->lock); k_mutex_unlock(&context->lock);

View file

@ -702,8 +702,7 @@ static void iface_router_notify_deletion(struct net_if_router *router,
if (IS_ENABLED(CONFIG_NET_IPV6) && if (IS_ENABLED(CONFIG_NET_IPV6) &&
router->address.family == AF_INET6) { router->address.family == AF_INET6) {
NET_DBG("IPv6 router %s %s", NET_DBG("IPv6 router %s %s",
log_strdup(net_sprint_ipv6_addr( net_sprint_ipv6_addr(net_if_router_ipv6(router)),
net_if_router_ipv6(router))),
delete_reason); delete_reason);
net_mgmt_event_notify_with_info(NET_EVENT_IPV6_ROUTER_DEL, net_mgmt_event_notify_with_info(NET_EVENT_IPV6_ROUTER_DEL,
@ -713,8 +712,7 @@ static void iface_router_notify_deletion(struct net_if_router *router,
} else if (IS_ENABLED(CONFIG_NET_IPV4) && } else if (IS_ENABLED(CONFIG_NET_IPV4) &&
router->address.family == AF_INET) { router->address.family == AF_INET) {
NET_DBG("IPv4 router %s %s", NET_DBG("IPv4 router %s %s",
log_strdup(net_sprint_ipv4_addr( net_sprint_ipv4_addr(net_if_router_ipv4(router)),
net_if_router_ipv4(router))),
delete_reason); delete_reason);
net_mgmt_event_notify_with_info(NET_EVENT_IPV4_ROUTER_DEL, net_mgmt_event_notify_with_info(NET_EVENT_IPV4_ROUTER_DEL,
@ -841,8 +839,7 @@ static struct net_if_router *iface_router_add(struct net_if *iface,
NET_DBG("interface %p router %s lifetime %u default %d " NET_DBG("interface %p router %s lifetime %u default %d "
"added", iface, "added", iface,
log_strdup(net_sprint_ipv6_addr( net_sprint_ipv6_addr((struct in6_addr *)addr),
(struct in6_addr *)addr)),
lifetime, routers[i].is_default); lifetime, routers[i].is_default);
} else if (IS_ENABLED(CONFIG_NET_IPV4) && family == AF_INET) { } else if (IS_ENABLED(CONFIG_NET_IPV4) && family == AF_INET) {
memcpy(net_if_router_ipv4(&routers[i]), addr, memcpy(net_if_router_ipv4(&routers[i]), addr,
@ -856,8 +853,7 @@ static struct net_if_router *iface_router_add(struct net_if *iface,
NET_DBG("interface %p router %s lifetime %u default %d " NET_DBG("interface %p router %s lifetime %u default %d "
"added", iface, "added", iface,
log_strdup(net_sprint_ipv4_addr( net_sprint_ipv4_addr((struct in_addr *)addr),
(struct in_addr *)addr)),
lifetime, is_default); lifetime, is_default);
} }
@ -1082,7 +1078,7 @@ static void join_mcast_allnodes(struct net_if *iface)
ret = net_ipv6_mld_join(iface, &addr); ret = net_ipv6_mld_join(iface, &addr);
if (ret < 0 && ret != -EALREADY) { if (ret < 0 && ret != -EALREADY) {
NET_ERR("Cannot join all nodes address %s (%d)", NET_ERR("Cannot join all nodes address %s (%d)",
log_strdup(net_sprint_ipv6_addr(&addr)), ret); net_sprint_ipv6_addr(&addr), ret);
} }
} }
@ -1098,7 +1094,7 @@ static void join_mcast_solicit_node(struct net_if *iface,
ret = net_ipv6_mld_join(iface, &addr); ret = net_ipv6_mld_join(iface, &addr);
if (ret < 0 && ret != -EALREADY) { if (ret < 0 && ret != -EALREADY) {
NET_ERR("Cannot join solicit node address %s (%d)", NET_ERR("Cannot join solicit node address %s (%d)",
log_strdup(net_sprint_ipv6_addr(&addr)), ret); net_sprint_ipv6_addr(&addr), ret);
} }
} }
@ -1172,8 +1168,7 @@ static void dad_timeout(struct k_work *work)
sys_slist_remove(&active_dad_timers, NULL, &ifaddr->dad_node); sys_slist_remove(&active_dad_timers, NULL, &ifaddr->dad_node);
NET_DBG("DAD succeeded for %s", NET_DBG("DAD succeeded for %s",
log_strdup(net_sprint_ipv6_addr( net_sprint_ipv6_addr(&ifaddr->address.in6_addr));
&ifaddr->address.in6_addr)));
ifaddr->addr_state = NET_ADDR_PREFERRED; ifaddr->addr_state = NET_ADDR_PREFERRED;
@ -1213,11 +1208,10 @@ static void net_if_ipv6_start_dad(struct net_if *iface,
if (net_if_is_up(iface)) { if (net_if_is_up(iface)) {
NET_DBG("Interface %p ll addr %s tentative IPv6 addr %s", NET_DBG("Interface %p ll addr %s tentative IPv6 addr %s",
iface, iface,
log_strdup(net_sprint_ll_addr( net_sprint_ll_addr(
net_if_get_link_addr(iface)->addr, net_if_get_link_addr(iface)->addr,
net_if_get_link_addr(iface)->len)), net_if_get_link_addr(iface)->len),
log_strdup(net_sprint_ipv6_addr( net_sprint_ipv6_addr(&ifaddr->address.in6_addr));
&ifaddr->address.in6_addr)));
ifaddr->dad_count = 1U; ifaddr->dad_count = 1U;
@ -1234,8 +1228,7 @@ static void net_if_ipv6_start_dad(struct net_if *iface,
} else { } else {
NET_DBG("Interface %p is down, starting DAD for %s later.", NET_DBG("Interface %p is down, starting DAD for %s later.",
iface, iface,
log_strdup(net_sprint_ipv6_addr( net_sprint_ipv6_addr(&ifaddr->address.in6_addr));
&ifaddr->address.in6_addr)));
} }
} }
@ -1268,7 +1261,7 @@ void net_if_start_dad(struct net_if *iface)
ifaddr = net_if_ipv6_addr_add(iface, &addr, NET_ADDR_AUTOCONF, 0); ifaddr = net_if_ipv6_addr_add(iface, &addr, NET_ADDR_AUTOCONF, 0);
if (!ifaddr) { if (!ifaddr) {
NET_ERR("Cannot add %s address to interface %p, DAD fails", NET_ERR("Cannot add %s address to interface %p, DAD fails",
log_strdup(net_sprint_ipv6_addr(&addr)), iface); net_sprint_ipv6_addr(&addr), iface);
} }
/* Start DAD for all the addresses that were added earlier when /* Start DAD for all the addresses that were added earlier when
@ -1299,7 +1292,7 @@ void net_if_ipv6_dad_failed(struct net_if *iface, const struct in6_addr *addr)
ifaddr = net_if_ipv6_addr_lookup(addr, &iface); ifaddr = net_if_ipv6_addr_lookup(addr, &iface);
if (!ifaddr) { if (!ifaddr) {
NET_ERR("Cannot find %s address in interface %p", NET_ERR("Cannot find %s address in interface %p",
log_strdup(net_sprint_ipv6_addr(addr)), iface); net_sprint_ipv6_addr(addr), iface);
goto out; goto out;
} }
@ -1555,7 +1548,7 @@ static inline int z_vrfy_net_if_ipv6_addr_lookup_by_index(
static void address_expired(struct net_if_addr *ifaddr) static void address_expired(struct net_if_addr *ifaddr)
{ {
NET_DBG("IPv6 address %s is deprecated", NET_DBG("IPv6 address %s is deprecated",
log_strdup(net_sprint_ipv6_addr(&ifaddr->address.in6_addr))); net_sprint_ipv6_addr(&ifaddr->address.in6_addr));
ifaddr->addr_state = NET_ADDR_DEPRECATED; ifaddr->addr_state = NET_ADDR_DEPRECATED;
@ -1626,7 +1619,7 @@ void net_if_ipv6_addr_update_lifetime(struct net_if_addr *ifaddr,
k_mutex_lock(&lock, K_FOREVER); k_mutex_lock(&lock, K_FOREVER);
NET_DBG("Updating expire time of %s by %u secs", NET_DBG("Updating expire time of %s by %u secs",
log_strdup(net_sprint_ipv6_addr(&ifaddr->address.in6_addr)), net_sprint_ipv6_addr(&ifaddr->address.in6_addr),
vlifetime); vlifetime);
ifaddr->addr_state = NET_ADDR_PREFERRED; ifaddr->addr_state = NET_ADDR_PREFERRED;
@ -1673,7 +1666,7 @@ static inline void net_if_addr_init(struct net_if_addr *ifaddr,
ifaddr->is_infinite = false; ifaddr->is_infinite = false;
NET_DBG("Expiring %s in %u secs", NET_DBG("Expiring %s in %u secs",
log_strdup(net_sprint_ipv6_addr(addr)), net_sprint_ipv6_addr(addr),
vlifetime); vlifetime);
net_if_ipv6_addr_update_lifetime(ifaddr, vlifetime); net_if_ipv6_addr_update_lifetime(ifaddr, vlifetime);
@ -1711,7 +1704,7 @@ struct net_if_addr *net_if_ipv6_addr_add(struct net_if *iface,
vlifetime); vlifetime);
NET_DBG("[%d] interface %p address %s type %s added", i, NET_DBG("[%d] interface %p address %s type %s added", i,
iface, log_strdup(net_sprint_ipv6_addr(addr)), iface, net_sprint_ipv6_addr(addr),
net_addr_type2str(addr_type)); net_addr_type2str(addr_type));
if (!(l2_flags_get(iface) & NET_L2_POINT_TO_POINT) && if (!(l2_flags_get(iface) & NET_L2_POINT_TO_POINT) &&
@ -1798,7 +1791,7 @@ bool net_if_ipv6_addr_rm(struct net_if *iface, const struct in6_addr *addr)
net_if_ipv6_maddr_rm(iface, &maddr); net_if_ipv6_maddr_rm(iface, &maddr);
NET_DBG("[%d] interface %p address %s type %s removed", NET_DBG("[%d] interface %p address %s type %s removed",
i, iface, log_strdup(net_sprint_ipv6_addr(addr)), i, iface, net_sprint_ipv6_addr(addr),
net_addr_type2str(ipv6->unicast[i].addr_type)); net_addr_type2str(ipv6->unicast[i].addr_type));
/* Using the IPv6 address pointer here can give false /* Using the IPv6 address pointer here can give false
@ -1910,13 +1903,13 @@ struct net_if_mcast_addr *net_if_ipv6_maddr_add(struct net_if *iface,
if (!net_ipv6_is_addr_mcast(addr)) { if (!net_ipv6_is_addr_mcast(addr)) {
NET_DBG("Address %s is not a multicast address.", NET_DBG("Address %s is not a multicast address.",
log_strdup(net_sprint_ipv6_addr(addr))); net_sprint_ipv6_addr(addr));
goto out; goto out;
} }
if (net_if_ipv6_maddr_lookup(addr, &iface)) { if (net_if_ipv6_maddr_lookup(addr, &iface)) {
NET_WARN("Multicast address %s is is already registered.", NET_WARN("Multicast address %s is is already registered.",
log_strdup(net_sprint_ipv6_addr(addr))); net_sprint_ipv6_addr(addr));
goto out; goto out;
} }
@ -1930,7 +1923,7 @@ struct net_if_mcast_addr *net_if_ipv6_maddr_add(struct net_if *iface,
memcpy(&ipv6->mcast[i].address.in6_addr, addr, 16); memcpy(&ipv6->mcast[i].address.in6_addr, addr, 16);
NET_DBG("[%d] interface %p address %s added", i, iface, NET_DBG("[%d] interface %p address %s added", i, iface,
log_strdup(net_sprint_ipv6_addr(addr))); net_sprint_ipv6_addr(addr));
net_mgmt_event_notify_with_info( net_mgmt_event_notify_with_info(
NET_EVENT_IPV6_MADDR_ADD, iface, NET_EVENT_IPV6_MADDR_ADD, iface,
@ -1973,7 +1966,7 @@ bool net_if_ipv6_maddr_rm(struct net_if *iface, const struct in6_addr *addr)
ipv6->mcast[i].is_used = false; ipv6->mcast[i].is_used = false;
NET_DBG("[%d] interface %p address %s removed", NET_DBG("[%d] interface %p address %s removed",
i, iface, log_strdup(net_sprint_ipv6_addr(addr))); i, iface, net_sprint_ipv6_addr(addr));
net_mgmt_event_notify_with_info( net_mgmt_event_notify_with_info(
NET_EVENT_IPV6_MADDR_DEL, iface, NET_EVENT_IPV6_MADDR_DEL, iface,
@ -2086,7 +2079,7 @@ static void prefix_lifetime_expired(struct net_if_ipv6_prefix *ifprefix)
struct net_if_ipv6 *ipv6; struct net_if_ipv6 *ipv6;
NET_DBG("Prefix %s/%d expired", NET_DBG("Prefix %s/%d expired",
log_strdup(net_sprint_ipv6_addr(&ifprefix->prefix)), net_sprint_ipv6_addr(&ifprefix->prefix),
ifprefix->len); ifprefix->len);
ifprefix->is_used = false; ifprefix->is_used = false;
@ -2110,7 +2103,7 @@ static void prefix_timer_remove(struct net_if_ipv6_prefix *ifprefix)
k_mutex_lock(&lock, K_FOREVER); k_mutex_lock(&lock, K_FOREVER);
NET_DBG("IPv6 prefix %s/%d removed", NET_DBG("IPv6 prefix %s/%d removed",
log_strdup(net_sprint_ipv6_addr(&ifprefix->prefix)), net_sprint_ipv6_addr(&ifprefix->prefix),
ifprefix->len); ifprefix->len);
sys_slist_find_and_remove(&active_prefix_lifetime_timers, sys_slist_find_and_remove(&active_prefix_lifetime_timers,
@ -2249,7 +2242,7 @@ struct net_if_ipv6_prefix *net_if_ipv6_prefix_add(struct net_if *iface,
len, lifetime); len, lifetime);
NET_DBG("[%d] interface %p prefix %s/%d added", i, iface, NET_DBG("[%d] interface %p prefix %s/%d added", i, iface,
log_strdup(net_sprint_ipv6_addr(prefix)), len); net_sprint_ipv6_addr(prefix), len);
net_mgmt_event_notify_with_info( net_mgmt_event_notify_with_info(
NET_EVENT_IPV6_PREFIX_ADD, iface, NET_EVENT_IPV6_PREFIX_ADD, iface,
@ -2460,7 +2453,7 @@ void net_if_ipv6_router_update_lifetime(struct net_if_router *router,
uint16_t lifetime) uint16_t lifetime)
{ {
NET_DBG("Updating expire time of %s by %u secs", NET_DBG("Updating expire time of %s by %u secs",
log_strdup(net_sprint_ipv6_addr(&router->address.in6_addr)), net_sprint_ipv6_addr(&router->address.in6_addr),
lifetime); lifetime);
router->life_start = k_uptime_get_32(); router->life_start = k_uptime_get_32();
@ -3520,7 +3513,7 @@ struct net_if_addr *net_if_ipv4_addr_add(struct net_if *iface,
ifaddr->addr_state = NET_ADDR_PREFERRED; ifaddr->addr_state = NET_ADDR_PREFERRED;
NET_DBG("[%d] interface %p address %s type %s added", i, iface, NET_DBG("[%d] interface %p address %s type %s added", i, iface,
log_strdup(net_sprint_ipv4_addr(addr)), net_sprint_ipv4_addr(addr),
net_addr_type2str(addr_type)); net_addr_type2str(addr_type));
net_mgmt_event_notify_with_info(NET_EVENT_IPV4_ADDR_ADD, iface, net_mgmt_event_notify_with_info(NET_EVENT_IPV4_ADDR_ADD, iface,
@ -3561,7 +3554,7 @@ bool net_if_ipv4_addr_rm(struct net_if *iface, const struct in_addr *addr)
ipv4->unicast[i].is_used = false; ipv4->unicast[i].is_used = false;
NET_DBG("[%d] interface %p address %s removed", NET_DBG("[%d] interface %p address %s removed",
i, iface, log_strdup(net_sprint_ipv4_addr(addr))); i, iface, net_sprint_ipv4_addr(addr));
net_mgmt_event_notify_with_info( net_mgmt_event_notify_with_info(
NET_EVENT_IPV4_ADDR_DEL, iface, NET_EVENT_IPV4_ADDR_DEL, iface,
@ -3695,7 +3688,7 @@ struct net_if_mcast_addr *net_if_ipv4_maddr_add(struct net_if *iface,
if (!net_ipv4_is_addr_mcast(addr)) { if (!net_ipv4_is_addr_mcast(addr)) {
NET_DBG("Address %s is not a multicast address.", NET_DBG("Address %s is not a multicast address.",
log_strdup(net_sprint_ipv4_addr(addr))); net_sprint_ipv4_addr(addr));
goto out; goto out;
} }
@ -3706,7 +3699,7 @@ struct net_if_mcast_addr *net_if_ipv4_maddr_add(struct net_if *iface,
maddr->address.in_addr.s4_addr32[0] = addr->s4_addr32[0]; maddr->address.in_addr.s4_addr32[0] = addr->s4_addr32[0];
NET_DBG("interface %p address %s added", iface, NET_DBG("interface %p address %s added", iface,
log_strdup(net_sprint_ipv4_addr(addr))); net_sprint_ipv4_addr(addr));
net_mgmt_event_notify_with_info( net_mgmt_event_notify_with_info(
NET_EVENT_IPV4_MADDR_ADD, iface, NET_EVENT_IPV4_MADDR_ADD, iface,
@ -3732,7 +3725,7 @@ bool net_if_ipv4_maddr_rm(struct net_if *iface, const struct in_addr *addr)
maddr->is_used = false; maddr->is_used = false;
NET_DBG("interface %p address %s removed", NET_DBG("interface %p address %s removed",
iface, log_strdup(net_sprint_ipv4_addr(addr))); iface, net_sprint_ipv4_addr(addr));
net_mgmt_event_notify_with_info( net_mgmt_event_notify_with_info(
NET_EVENT_IPV4_MADDR_DEL, iface, NET_EVENT_IPV4_MADDR_DEL, iface,

View file

@ -229,13 +229,13 @@ static inline void net_pkt_hexdump(struct net_pkt *pkt, const char *str)
char pkt_str[sizeof("0x") + sizeof(intptr_t) * 2]; char pkt_str[sizeof("0x") + sizeof(intptr_t) * 2];
if (str && str[0]) { if (str && str[0]) {
LOG_DBG("%s", log_strdup(str)); LOG_DBG("%s", str);
} }
snprintk(pkt_str, sizeof(pkt_str), "%p", pkt); snprintk(pkt_str, sizeof(pkt_str), "%p", pkt);
while (buf) { while (buf) {
LOG_HEXDUMP_DBG(buf->data, buf->len, log_strdup(pkt_str)); LOG_HEXDUMP_DBG(buf->data, buf->len, pkt_str);
buf = buf->frags; buf = buf->frags;
} }
} }

View file

@ -178,15 +178,14 @@ void net_routes_print(void)
NET_DBG("[%d] %p %d addr %s/%d", NET_DBG("[%d] %p %d addr %s/%d",
i, nbr, nbr->ref, i, nbr, nbr->ref,
log_strdup(net_sprint_ipv6_addr( net_sprint_ipv6_addr(&net_route_data(nbr)->addr),
&net_route_data(nbr)->addr)),
net_route_data(nbr)->prefix_len); net_route_data(nbr)->prefix_len);
NET_DBG(" iface %p idx %d ll %s", NET_DBG(" iface %p idx %d ll %s",
nbr->iface, nbr->idx, nbr->iface, nbr->idx,
nbr->idx == NET_NBR_LLADDR_UNKNOWN ? "?" : nbr->idx == NET_NBR_LLADDR_UNKNOWN ? "?" :
log_strdup(net_sprint_ll_addr( net_sprint_ll_addr(
net_nbr_get_lladdr(nbr->idx)->addr, net_nbr_get_lladdr(nbr->idx)->addr,
net_nbr_get_lladdr(nbr->idx)->len))); net_nbr_get_lladdr(nbr->idx)->len));
} }
k_mutex_unlock(&lock); k_mutex_unlock(&lock);
@ -216,7 +215,7 @@ static struct net_nbr *nbr_new(struct net_if *iface,
NET_DBG("[%d] nbr %p iface %p IPv6 %s/%d", NET_DBG("[%d] nbr %p iface %p IPv6 %s/%d",
nbr->idx, nbr, iface, nbr->idx, nbr, iface,
log_strdup(net_sprint_ipv6_addr(&net_route_data(nbr)->addr)), net_sprint_ipv6_addr(&net_route_data(nbr)->addr),
prefix_len); prefix_len);
return nbr; return nbr;
@ -244,7 +243,7 @@ static struct net_nbr *nbr_nexthop_get(struct net_if *iface,
NET_DBG("[%d] nbr %p iface %p IPv6 %s", NET_DBG("[%d] nbr %p iface %p IPv6 %s",
nbr->idx, nbr, iface, nbr->idx, nbr, iface,
log_strdup(net_sprint_ipv6_addr(addr))); net_sprint_ipv6_addr(addr));
return nbr; return nbr;
} }
@ -269,8 +268,8 @@ static int nbr_nexthop_put(struct net_nbr *nbr)
NET_ASSERT(naddr, "Unknown nexthop address"); \ NET_ASSERT(naddr, "Unknown nexthop address"); \
\ \
NET_DBG("%s route to %s via %s (iface %p)", str, \ NET_DBG("%s route to %s via %s (iface %p)", str, \
log_strdup(net_sprint_ipv6_addr(dst)), \ net_sprint_ipv6_addr(dst), \
log_strdup(net_sprint_ipv6_addr(naddr)), \ net_sprint_ipv6_addr(naddr), \
route->iface); \ route->iface); \
} } while (0) } } while (0)
@ -364,7 +363,7 @@ struct net_route_entry *net_route_add(struct net_if *iface,
nbr_nexthop = net_ipv6_nbr_lookup(iface, nexthop); nbr_nexthop = net_ipv6_nbr_lookup(iface, nexthop);
if (!nbr_nexthop) { if (!nbr_nexthop) {
NET_DBG("No such neighbor %s found", NET_DBG("No such neighbor %s found",
log_strdup(net_sprint_ipv6_addr(nexthop))); net_sprint_ipv6_addr(nexthop));
goto exit; goto exit;
} }
@ -373,9 +372,9 @@ struct net_route_entry *net_route_add(struct net_if *iface,
NET_ASSERT(nexthop_lladdr); NET_ASSERT(nexthop_lladdr);
NET_DBG("Nexthop %s lladdr is %s", NET_DBG("Nexthop %s lladdr is %s",
log_strdup(net_sprint_ipv6_addr(nexthop)), net_sprint_ipv6_addr(nexthop),
log_strdup(net_sprint_ll_addr(nexthop_lladdr->addr, net_sprint_ll_addr(nexthop_lladdr->addr,
nexthop_lladdr->len))); nexthop_lladdr->len));
route = net_route_lookup(iface, addr); route = net_route_lookup(iface, addr);
if (route) { if (route) {
@ -401,7 +400,7 @@ struct net_route_entry *net_route_add(struct net_if *iface,
} }
NET_DBG("Old route to %s found", NET_DBG("Old route to %s found",
log_strdup(net_sprint_ipv6_addr(nexthop_addr))); net_sprint_ipv6_addr(nexthop_addr));
net_route_del(route); net_route_del(route);
} }
@ -428,12 +427,10 @@ struct net_route_entry *net_route_add(struct net_if *iface,
NET_DBG("Removing the oldest route %s " NET_DBG("Removing the oldest route %s "
"via %s [%s]", "via %s [%s]",
log_strdup(net_sprint_ipv6_addr( net_sprint_ipv6_addr(&route->addr),
&route->addr)), net_sprint_ipv6_addr(tmp),
log_strdup(net_sprint_ipv6_addr(tmp)), net_sprint_ll_addr(llstorage->addr,
log_strdup(net_sprint_ll_addr( llstorage->len));
llstorage->addr,
llstorage->len)));
} }
} }
@ -495,7 +492,7 @@ exit:
static void route_expired(struct net_route_entry *route) static void route_expired(struct net_route_entry *route)
{ {
NET_DBG("Route to %s expired", NET_DBG("Route to %s expired",
log_strdup(net_sprint_ipv6_addr(&route->addr))); net_sprint_ipv6_addr(&route->addr));
sys_slist_find_and_remove(&active_route_lifetime_timers, sys_slist_find_and_remove(&active_route_lifetime_timers,
&route->lifetime.node); &route->lifetime.node);
@ -539,7 +536,7 @@ static void route_lifetime_timeout(struct k_work *work)
void net_route_update_lifetime(struct net_route_entry *route, uint32_t lifetime) void net_route_update_lifetime(struct net_route_entry *route, uint32_t lifetime)
{ {
NET_DBG("Updating route lifetime of %s to %u secs", NET_DBG("Updating route lifetime of %s to %u secs",
log_strdup(net_sprint_ipv6_addr(&route->addr)), net_sprint_ipv6_addr(&route->addr),
lifetime); lifetime);
if (!route) { if (!route) {
@ -924,7 +921,7 @@ bool net_route_mcast_del(struct net_route_entry_mcast *route)
NET_ASSERT(route->is_used, NET_ASSERT(route->is_used,
"Multicast route %p to %s was already removed", route, "Multicast route %p to %s was already removed", route,
log_strdup(net_sprint_ipv6_addr(&route->group))); net_sprint_ipv6_addr(&route->group));
route->is_used = false; route->is_used = false;
@ -1014,7 +1011,7 @@ int net_route_packet(struct net_pkt *pkt, struct in6_addr *nexthop)
nbr = net_ipv6_nbr_lookup(NULL, nexthop); nbr = net_ipv6_nbr_lookup(NULL, nexthop);
if (!nbr) { if (!nbr) {
NET_DBG("Cannot find %s neighbor", NET_DBG("Cannot find %s neighbor",
log_strdup(net_sprint_ipv6_addr(nexthop))); net_sprint_ipv6_addr(nexthop));
err = -ENOENT; err = -ENOENT;
goto error; goto error;
} }
@ -1022,7 +1019,7 @@ int net_route_packet(struct net_pkt *pkt, struct in6_addr *nexthop)
lladdr = net_nbr_get_lladdr(nbr->idx); lladdr = net_nbr_get_lladdr(nbr->idx);
if (!lladdr) { if (!lladdr) {
NET_DBG("Cannot find %s neighbor link layer address.", NET_DBG("Cannot find %s neighbor link layer address.",
log_strdup(net_sprint_ipv6_addr(nexthop))); net_sprint_ipv6_addr(nexthop));
err = -ESRCH; err = -ESRCH;
goto error; goto error;
} }

View file

@ -297,7 +297,7 @@ end:
static void tcp_send(struct net_pkt *pkt) static void tcp_send(struct net_pkt *pkt)
{ {
NET_DBG("%s", log_strdup(tcp_th(pkt))); NET_DBG("%s", tcp_th(pkt));
tcp_pkt_ref(pkt); tcp_pkt_ref(pkt);
@ -471,7 +471,7 @@ static bool tcp_send_process_no_lock(struct tcp *conn)
goto out; goto out;
} }
NET_DBG("%s %s", log_strdup(tcp_th(pkt)), conn->in_retransmission ? NET_DBG("%s %s", tcp_th(pkt), conn->in_retransmission ?
"in_retransmission" : ""); "in_retransmission" : "");
if (conn->in_retransmission) { if (conn->in_retransmission) {
@ -553,7 +553,7 @@ static void tcp_send_timer_cancel(struct tcp *conn)
struct net_pkt *pkt = tcp_slist(conn, &conn->send_queue, get, struct net_pkt *pkt = tcp_slist(conn, &conn->send_queue, get,
struct net_pkt, next); struct net_pkt, next);
if (pkt) { if (pkt) {
NET_DBG("%s", log_strdup(tcp_th(pkt))); NET_DBG("%s", tcp_th(pkt));
tcp_pkt_unref(pkt); tcp_pkt_unref(pkt);
} }
} }
@ -991,7 +991,7 @@ static int tcp_out_ext(struct tcp *conn, uint8_t flags, struct net_pkt *data,
goto out; goto out;
} }
NET_DBG("%s", log_strdup(tcp_th(pkt))); NET_DBG("%s", tcp_th(pkt));
if (tcp_send_cb) { if (tcp_send_cb) {
ret = tcp_send_cb(pkt); ret = tcp_send_cb(pkt);
@ -1267,7 +1267,7 @@ static void tcp_timewait_timeout(struct k_work *work)
struct k_work_delayable *dwork = k_work_delayable_from_work(work); struct k_work_delayable *dwork = k_work_delayable_from_work(work);
struct tcp *conn = CONTAINER_OF(dwork, struct tcp, timewait_timer); struct tcp *conn = CONTAINER_OF(dwork, struct tcp, timewait_timer);
NET_DBG("conn: %p %s", conn, log_strdup(tcp_conn_state(conn, NULL))); NET_DBG("conn: %p %s", conn, tcp_conn_state(conn, NULL));
/* Extra unref from net_tcp_put() */ /* Extra unref from net_tcp_put() */
net_context_unref(conn->context); net_context_unref(conn->context);
@ -1276,7 +1276,7 @@ static void tcp_timewait_timeout(struct k_work *work)
static void tcp_establish_timeout(struct tcp *conn) static void tcp_establish_timeout(struct tcp *conn)
{ {
NET_DBG("Did not receive %s in %dms", "ACK", ACK_TIMEOUT_MS); NET_DBG("Did not receive %s in %dms", "ACK", ACK_TIMEOUT_MS);
NET_DBG("conn: %p %s", conn, log_strdup(tcp_conn_state(conn, NULL))); NET_DBG("conn: %p %s", conn, tcp_conn_state(conn, NULL));
(void)tcp_conn_unref(conn, -ETIMEDOUT); (void)tcp_conn_unref(conn, -ETIMEDOUT);
} }
@ -1292,7 +1292,7 @@ static void tcp_fin_timeout(struct k_work *work)
} }
NET_DBG("Did not receive %s in %dms", "FIN", FIN_TIMEOUT_MS); NET_DBG("Did not receive %s in %dms", "FIN", FIN_TIMEOUT_MS);
NET_DBG("conn: %p %s", conn, log_strdup(tcp_conn_state(conn, NULL))); NET_DBG("conn: %p %s", conn, tcp_conn_state(conn, NULL));
/* Extra unref from net_tcp_put() */ /* Extra unref from net_tcp_put() */
net_context_unref(conn->context); net_context_unref(conn->context);
@ -1649,10 +1649,10 @@ static struct tcp *tcp_conn_new(struct net_pkt *pkt)
} }
NET_DBG("conn: src: %s, dst: %s", NET_DBG("conn: src: %s, dst: %s",
log_strdup(net_sprint_addr(conn->src.sa.sa_family, net_sprint_addr(conn->src.sa.sa_family,
(const void *)&conn->src.sin.sin_addr)), (const void *)&conn->src.sin.sin_addr),
log_strdup(net_sprint_addr(conn->dst.sa.sa_family, net_sprint_addr(conn->dst.sa.sa_family,
(const void *)&conn->dst.sin.sin_addr))); (const void *)&conn->dst.sin.sin_addr));
memcpy(&context->remote, &conn->dst, sizeof(context->remote)); memcpy(&context->remote, &conn->dst, sizeof(context->remote));
context->flags |= NET_CONTEXT_REMOTE_ADDR_SET; context->flags |= NET_CONTEXT_REMOTE_ADDR_SET;
@ -1689,12 +1689,10 @@ static struct tcp *tcp_conn_new(struct net_pkt *pkt)
} }
NET_DBG("context: local: %s, remote: %s", NET_DBG("context: local: %s, remote: %s",
log_strdup(net_sprint_addr( net_sprint_addr(local_addr.sa_family,
local_addr.sa_family, (const void *)&net_sin(&local_addr)->sin_addr),
(const void *)&net_sin(&local_addr)->sin_addr)), net_sprint_addr(context->remote.sa_family,
log_strdup(net_sprint_addr( (const void *)&net_sin(&context->remote)->sin_addr));
context->remote.sa_family,
(const void *)&net_sin(&context->remote)->sin_addr)));
ret = net_conn_register(IPPROTO_TCP, af, ret = net_conn_register(IPPROTO_TCP, af,
&context->remote, &local_addr, &context->remote, &local_addr,
@ -1893,7 +1891,7 @@ static enum net_verdict tcp_in(struct tcp *conn, struct net_pkt *pkt)
k_mutex_lock(&conn->lock, K_FOREVER); k_mutex_lock(&conn->lock, K_FOREVER);
NET_DBG("%s", log_strdup(tcp_conn_state(conn, pkt))); NET_DBG("%s", tcp_conn_state(conn, pkt));
if (th && th_off(th) < 5) { if (th && th_off(th) < 5) {
tcp_out(conn, RST); tcp_out(conn, RST);
@ -2300,10 +2298,10 @@ int net_tcp_put(struct net_context *context)
k_mutex_lock(&conn->lock, K_FOREVER); k_mutex_lock(&conn->lock, K_FOREVER);
NET_DBG("%s", conn ? log_strdup(tcp_conn_state(conn, NULL)) : ""); NET_DBG("%s", conn ? tcp_conn_state(conn, NULL) : "");
NET_DBG("context %p %s", context, NET_DBG("context %p %s", context,
log_strdup(({ const char *state = net_context_state(context); ({ const char *state = net_context_state(context);
state ? state : "<unknown>"; }))); state ? state : "<unknown>"; }));
if (conn && conn->state == TCP_ESTABLISHED) { if (conn && conn->state == TCP_ESTABLISHED) {
/* Send all remaining data if possible. */ /* Send all remaining data if possible. */
@ -2526,12 +2524,10 @@ int net_tcp_connect(struct net_context *context,
int ret = 0; int ret = 0;
NET_DBG("context: %p, local: %s, remote: %s", context, NET_DBG("context: %p, local: %s, remote: %s", context,
log_strdup(net_sprint_addr( net_sprint_addr(local_addr->sa_family,
local_addr->sa_family, (const void *)&net_sin(local_addr)->sin_addr),
(const void *)&net_sin(local_addr)->sin_addr)), net_sprint_addr(remote_addr->sa_family,
log_strdup(net_sprint_addr( (const void *)&net_sin(remote_addr)->sin_addr));
remote_addr->sa_family,
(const void *)&net_sin(remote_addr)->sin_addr)));
conn = context->tcp; conn = context->tcp;
conn->iface = net_context_get_iface(context); conn->iface = net_context_get_iface(context);
@ -2600,10 +2596,10 @@ int net_tcp_connect(struct net_context *context,
} }
NET_DBG("conn: %p src: %s, dst: %s", conn, NET_DBG("conn: %p src: %s, dst: %s", conn,
log_strdup(net_sprint_addr(conn->src.sa.sa_family, net_sprint_addr(conn->src.sa.sa_family,
(const void *)&conn->src.sin.sin_addr)), (const void *)&conn->src.sin.sin_addr),
log_strdup(net_sprint_addr(conn->dst.sa.sa_family, net_sprint_addr(conn->dst.sa.sa_family,
(const void *)&conn->dst.sin.sin_addr))); (const void *)&conn->dst.sin.sin_addr));
net_context_set_state(context, NET_CONTEXT_CONNECTING); net_context_set_state(context, NET_CONTEXT_CONNECTING);

View file

@ -720,13 +720,11 @@ static bool parse_ipv6(const char *str, size_t str_len,
net_sin6(addr)->sin6_port = htons(port); net_sin6(addr)->sin6_port = htons(port);
NET_DBG("IPv6 host %s port %d", NET_DBG("IPv6 host %s port %d",
log_strdup(net_addr_ntop(AF_INET6, addr6, net_addr_ntop(AF_INET6, addr6, ipaddr, sizeof(ipaddr) - 1),
ipaddr, sizeof(ipaddr) - 1)),
port); port);
} else { } else {
NET_DBG("IPv6 host %s", NET_DBG("IPv6 host %s",
log_strdup(net_addr_ntop(AF_INET6, addr6, net_addr_ntop(AF_INET6, addr6, ipaddr, sizeof(ipaddr) - 1));
ipaddr, sizeof(ipaddr) - 1)));
} }
return true; return true;
@ -797,8 +795,7 @@ static bool parse_ipv4(const char *str, size_t str_len,
net_sin(addr)->sin_port = htons(port); net_sin(addr)->sin_port = htons(port);
NET_DBG("IPv4 host %s port %d", NET_DBG("IPv4 host %s port %d",
log_strdup(net_addr_ntop(AF_INET, addr4, net_addr_ntop(AF_INET, addr4, ipaddr, sizeof(ipaddr) - 1),
ipaddr, sizeof(ipaddr) - 1)),
port); port);
return true; return true;
} }

Some files were not shown because too many files have changed in this diff Show more