commit 7b4f7be7e8f2e97ec1ba65d93b9931e93f760eab
parent e1d72e62dddcdd7455228d32833bb54564ac7c4b
Author: Antoine A <>
Date: Wed, 14 Jan 2026 19:39:31 +0100
common: drop rand dependency
Diffstat:
3 files changed, 4 insertions(+), 5 deletions(-)
diff --git a/Cargo.toml b/Cargo.toml
@@ -59,5 +59,4 @@ libdeflater = "1.22.0"
base64 = "0.22"
owo-colors = "4.2.3"
aws-lc-rs = "1.15"
-rand_core = { version = "0.6.4" }
-compact_str = { version = "0.9.0", features = ["serde", "sqlx-postgres"] }
+compact_str = { version = "0.9.0", features = ["serde", "sqlx-postgres"] }
+\ No newline at end of file
diff --git a/taler-magnet-bank/Cargo.toml b/taler-magnet-bank/Cargo.toml
@@ -12,6 +12,7 @@ license-file.workspace = true
form_urlencoded = "1.2"
percent-encoding = "2.3"
rpassword = "7.4"
+getrandom = "0.3.4"
sqlx.workspace = true
serde_json = { workspace = true, features = ["raw_value"] }
jiff = { workspace = true, features = ["serde"] }
@@ -29,7 +30,6 @@ tracing.workspace = true
tokio.workspace = true
anyhow.workspace = true
base64.workspace = true
-rand_core.workspace = true
owo-colors.workspace = true
failure-injection.workspace = true
hyper.workspace = true
diff --git a/taler-magnet-bank/src/magnet_api/oauth.rs b/taler-magnet-bank/src/magnet_api/oauth.rs
@@ -21,7 +21,6 @@ use base64::{Engine as _, prelude::BASE64_STANDARD};
use http_client::builder::Req;
use hyper::header;
use percent_encoding::NON_ALPHANUMERIC;
-use rand_core::RngCore;
use serde::{Deserialize, Serialize};
#[derive(Debug, Clone, Serialize, Deserialize, PartialEq, Eq)]
@@ -42,7 +41,7 @@ pub struct TokenAuth {
fn oauth_nonce() -> String {
// Generate 8 secure random bytes
let mut buf = [0u8; 8];
- rand_core::OsRng.fill_bytes(&mut buf);
+ getrandom::fill(&mut buf).expect("Failed to get random bytes from OS");
// Encode as base64 string
BASE64_STANDARD.encode(buf)
}