]> Kevux Git Server - kevux-tools/commitdiff
Update: The f_random_read() expects ssize_t. 0.7.4
authorKevin Day <Kevin@kevux.org>
Tue, 23 Dec 2025 19:11:01 +0000 (13:11 -0600)
committerKevin Day <Kevin@kevux.org>
Tue, 23 Dec 2025 19:11:01 +0000 (13:11 -0600)
Use a variable to get the random size.
If the size is positive, then convert it into `f_number_unsigned_t` and use that.

sources/c/program/kevux/tools/tacocat/main/send.c

index 8e50af83a99cf57d3071e0ae1ea6c486662b7568..ca313fe29e9cc6358089cb37550b505b1b61002a 100644 (file)
@@ -219,10 +219,13 @@ extern "C" {
       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) {