f_char_t id[kt_tacocat_packet_id_length_d];
f_string_static_t id_buffer = macro_f_string_static_t_initialize_2(id, 0);
uint8_t modded = 0;
+ ssize_t total = 0;
memset(id, 0, kt_tacocat_packet_id_length_d);
- if (F_status_is_error_not(f_random_read(0, kt_tacocat_packet_id_length_d, &id_buffer.string, &id_buffer.used))) {
+ if (F_status_is_error_not(f_random_read(0, kt_tacocat_packet_id_length_d, &id_buffer.string, &total)) && total > 0) {
+ id_buffer.used = (f_number_unsigned_t) total;
+
for (uint8_t i = 0; i < id_buffer.used; i += macro_f_utf_byte_width(id[i])) {
if (f_utf_is_alphabetic_digit(id + i, kt_tacocat_packet_id_length_d - i, 0) == F_true) {