瀏覽代碼

LibC: Ensure mkstemp generates a pattern 6 characters in length

Brendan Coles 4 年之前
父節點
當前提交
b31b666301
共有 1 個文件被更改,包括 1 次插入1 次删除
  1. 1 1
      Libraries/LibC/stdlib.cpp

+ 1 - 1
Libraries/LibC/stdlib.cpp

@@ -186,7 +186,7 @@ __attribute__((warn_unused_result)) int __generate_unique_filename(char* pattern
 
 
     for (int attempt = 0; attempt < 100; ++attempt) {
     for (int attempt = 0; attempt < 100; ++attempt) {
         for (int i = 0; i < 6; ++i)
         for (int i = 0; i < 6; ++i)
-            pattern[start + i] = random_characters[(rand() % sizeof(random_characters))];
+            pattern[start + i] = random_characters[(rand() % (sizeof(random_characters) - 1))];
         struct stat st;
         struct stat st;
         int rc = lstat(pattern, &st);
         int rc = lstat(pattern, &st);
         if (rc < 0 && errno == ENOENT)
         if (rc < 0 && errno == ENOENT)