]> dgit.raspbian.org Git - nextcloud-desktop.git/commitdiff
Simplify password generation in sharemodel
authorClaudio Cambra <claudio.cambra@nextcloud.com>
Sat, 20 May 2023 15:12:31 +0000 (23:12 +0800)
committerClaudio Cambra <claudio.cambra@nextcloud.com>
Thu, 20 Jul 2023 15:32:28 +0000 (23:32 +0800)
Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
src/gui/filedetails/sharemodel.cpp

index 03ce26f84c1237f202e54340387a1ad6f71f57ee..1315c69d45163a2735457fca329b330fce225daa 100644 (file)
@@ -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];