From: Claudio Cambra Date: Sat, 20 May 2023 15:12:31 +0000 (+0800) Subject: Simplify password generation in sharemodel X-Git-Tag: archive/raspbian/3.16.7-1_deb13u1+rpi1~1^2~92^2^2~83^2~4 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=32acf504cb7588a80c719b09bc686f97fa837df7;p=nextcloud-desktop.git Simplify password generation in sharemodel Signed-off-by: Claudio Cambra --- diff --git a/src/gui/filedetails/sharemodel.cpp b/src/gui/filedetails/sharemodel.cpp index 03ce26f84..1315c69d4 100644 --- a/src/gui/filedetails/sharemodel.cpp +++ b/src/gui/filedetails/sharemodel.cpp @@ -37,10 +37,15 @@ QString createRandomPassword() constexpr auto numChars = 24; QString passwd; - while(passwd.length() < numChars) { - const auto remainingChars = numChars - passwd.length(); - unsigned char unsignedCharArray[remainingChars]; - RAND_bytes(unsignedCharArray, remainingChars); + unsigned char unsignedCharArray[numChars]; + RAND_bytes(unsignedCharArray, numChars); + + for (auto i = 0; i < numChars; i++) { + auto byte = unsignedCharArray[i]; + byte %= asciiRange; + byte += asciiMin; + passwd.append(byte); + } for (auto i = 0; i < remainingChars; i++) { auto byte = unsignedCharArray[i];