From f3100a675262ccb8c2a627ad2a39f15b5d1ea7d8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?S=C3=A9bastien=20Blin?= <sebastien.blin@savoirfairelinux.com> Date: Wed, 20 May 2020 11:39:15 -0400 Subject: [PATCH] proxyclient: avoid to generate tokens with \0 --- src/dht_proxy_client.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/dht_proxy_client.cpp b/src/dht_proxy_client.cpp index 3406f46c..18f9c525 100644 --- a/src/dht_proxy_client.cpp +++ b/src/dht_proxy_client.cpp @@ -98,7 +98,7 @@ getRandomSessionId(size_t length = 8) { static constexpr const char chars[] = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789!#$%&()*+,./:;<=>?@[]^_`{|}~"; std::string str(length, 0); crypto::random_device rdev; - std::uniform_int_distribution<> dist(0, (sizeof(chars)/sizeof(char)) - 1); + std::uniform_int_distribution<> dist(0, (sizeof(chars)/sizeof(char)) - 2); std::generate_n( str.begin(), length, [&]{ return chars[dist(rdev)]; } ); return str; } -- GitLab