taler-rust

GNU Taler code in Rust. Largely core banking integrations.
Log | Files | Refs | Submodules | README | LICENSE

commit 7b4f7be7e8f2e97ec1ba65d93b9931e93f760eab
parent e1d72e62dddcdd7455228d32833bb54564ac7c4b
Author: Antoine A <>
Date:   Wed, 14 Jan 2026 19:39:31 +0100

common: drop rand dependency

Diffstat:
MCargo.toml | 4++--
Mtaler-magnet-bank/Cargo.toml | 2+-
Mtaler-magnet-bank/src/magnet_api/oauth.rs | 3+--
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) }