Replaced rand() with rand_r() in order to guarantee thread safety 34/68834/1
authorJi-hoon Lee <dalton.lee@samsung.com>
Tue, 10 May 2016 04:48:17 +0000 (13:48 +0900)
committerJi-hoon Lee <dalton.lee@samsung.com>
Tue, 10 May 2016 04:48:17 +0000 (13:48 +0900)
Change-Id: I7e12df660d91e7f06c79466f1689992a551edec9

src/legacy_support/web_helper_agent.cpp

index cb81d35..536ad27 100644 (file)
@@ -181,9 +181,10 @@ std::string CMagicKeyManager::get_magic_key()
         const char magic_key_range_lower = '0';
         const char magic_key_range_upper = 'Z';
 
-        srand(time(NULL));
+        unsigned int seed = time(NULL);
         for(int loop = 0;loop < MAGIC_KEY_LENGTH;loop++) {
-            magic_key[loop] = (rand() % (magic_key_range_upper - magic_key_range_lower)) + magic_key_range_lower;
+            magic_key[loop] = (rand_r(&seed) %
+                    (magic_key_range_upper - magic_key_range_lower)) + magic_key_range_lower;
         }
         magic_key[MAGIC_KEY_LENGTH] = '\0';