|
|
@@ -57,13 +57,13 @@ static int32_t uart_worker(void *context) {
|
|
|
strncmp(SET_AP_CMD,
|
|
|
uart->app->command_queue[uart->app->command_index],
|
|
|
strlen(SET_AP_CMD))) {
|
|
|
- char *out_data =
|
|
|
- malloc((size_t)(strlen((char *)uart->app->ap_name) +
|
|
|
- strlen("setap=")));
|
|
|
- strcat(out_data, "setap=");
|
|
|
- strcat(out_data, (char *)uart->app->ap_name);
|
|
|
+ FuriString *out_data = furi_string_alloc();
|
|
|
|
|
|
- evil_portal_uart_tx((uint8_t *)(out_data), strlen(out_data));
|
|
|
+ furi_string_cat(out_data, "setap=");
|
|
|
+ furi_string_cat(out_data, (char *)uart->app->ap_name);
|
|
|
+
|
|
|
+ evil_portal_uart_tx((uint8_t *)(furi_string_get_cstr(out_data)),
|
|
|
+ strlen(furi_string_get_cstr(out_data)));
|
|
|
evil_portal_uart_tx((uint8_t *)("\n"), 1);
|
|
|
|
|
|
uart->app->sent_ap = true;
|
|
|
@@ -79,24 +79,22 @@ static int32_t uart_worker(void *context) {
|
|
|
}
|
|
|
|
|
|
if (uart->app->sent_reset == false) {
|
|
|
- strcat(uart->app->portal_logs, (char *)uart->rx_buf);
|
|
|
+ furi_string_cat(uart->app->portal_logs, (char *)uart->rx_buf);
|
|
|
}
|
|
|
|
|
|
- if (strlen(uart->app->portal_logs) > 4000) {
|
|
|
+ if (furi_string_utf8_length(uart->app->portal_logs) > 4000) {
|
|
|
write_logs(uart->app->portal_logs);
|
|
|
- free(uart->app->portal_logs);
|
|
|
- strcpy(uart->app->portal_logs, "");
|
|
|
+ furi_string_reset(uart->app->portal_logs);
|
|
|
}
|
|
|
} else {
|
|
|
uart->rx_buf[len] = '\0';
|
|
|
if (uart->app->sent_reset == false) {
|
|
|
- strcat(uart->app->portal_logs, (char *)uart->rx_buf);
|
|
|
+ furi_string_cat(uart->app->portal_logs, (char *)uart->rx_buf);
|
|
|
}
|
|
|
|
|
|
- if (strlen(uart->app->portal_logs) > 4000) {
|
|
|
+ if (furi_string_utf8_length(uart->app->portal_logs) > 4000) {
|
|
|
write_logs(uart->app->portal_logs);
|
|
|
- free(uart->app->portal_logs);
|
|
|
- strcpy(uart->app->portal_logs, "");
|
|
|
+ furi_string_reset(uart->app->portal_logs);
|
|
|
}
|
|
|
}
|
|
|
}
|