diff options
author | Matthias Clasen <mclasen@redhat.com> | 2023-02-17 15:40:45 -0500 |
---|---|---|
committer | Matthias Clasen <mclasen@redhat.com> | 2023-02-17 17:20:44 -0500 |
commit | 06d3bbafaf91a51a824af5cd6aa4e4ae709e1b4a (patch) | |
tree | ef4fa57bf839d6c5962df887352f0254ae04e1a8 /modules | |
parent | da8a1f468391a9a35cf8d2f5c0b358f2db258f4c (diff) | |
download | gtk+-06d3bbafaf91a51a824af5cd6aa4e4ae709e1b4a.tar.gz |
printing: Avoid getrandom
GLib has perfectly serviceable random number
apis, and this breaks the macOs build.
Diffstat (limited to 'modules')
-rw-r--r-- | modules/printbackends/gtkprintbackendutils.c | 11 |
1 files changed, 4 insertions, 7 deletions
diff --git a/modules/printbackends/gtkprintbackendutils.c b/modules/printbackends/gtkprintbackendutils.c index b1c8023468..3755044d0b 100644 --- a/modules/printbackends/gtkprintbackendutils.c +++ b/modules/printbackends/gtkprintbackendutils.c @@ -19,7 +19,6 @@ #include <glib.h> -#include <sys/random.h> #include "gtkprintbackendutils.h" @@ -114,15 +113,13 @@ random_string (int n) "ABCDEFGHIJKLMNOPQRSTUVWXYZ" "0123456789"; - char *str = g_new0 (char, n+1); - getrandom (str, n, 0); - for (int i=0; i<n; i++) + char *str = g_new0 (char, n + 1); + for (int i = 0; i < n; i++) { - int rand = str[i] + 128; - int idx = rand % ((int) sizeof charset); + int idx = g_random_int_range (0, strlen (charset)); str[i] = charset[idx]; } str[n] = '\0'; return str; -}
\ No newline at end of file +} |