From: Seonah Moon Date: Fri, 7 Jan 2022 03:46:21 +0000 (+0900) Subject: Use rand_r() instead of rand() X-Git-Tag: submit/tizen_6.5/20220204.055146^0 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=a0c35f258f2cc32ce2273abc7cf984b57c87ac4f;p=platform%2Fcore%2Fapi%2Fvine.git Use rand_r() instead of rand() Change-Id: Ia8f78ddbb84aba767d5aef810b7602be2e6748be --- diff --git a/packaging/capi-network-vine.spec b/packaging/capi-network-vine.spec index 0307594..9b1c03f 100755 --- a/packaging/capi-network-vine.spec +++ b/packaging/capi-network-vine.spec @@ -3,7 +3,7 @@ %bcond_without use_glib_event_loop Name: capi-network-vine Summary: An service discovery framework -Version: 1.1.14 +Version: 1.1.15 Release: 0 Group: Network & Connectivity/API License: Apache-2.0 diff --git a/src/vine-dp.cpp b/src/vine-dp.cpp index 3dc9a17..23806c4 100755 --- a/src/vine-dp.cpp +++ b/src/vine-dp.cpp @@ -1205,10 +1205,10 @@ void DPPubSub::create_id(char id[]) const size_t map_len = strlen(map); string rand_str; - srand(time(NULL)); generate_n(back_inserter(rand_str), 6, [&](){ - return map[rand() % map_len]; + unsigned int seed = time(NULL); + return map[rand_r(&seed) % map_len]; }); snprintf(id, VINE_MAX_SERVICE_NAME_LEN, "%s-%s", VINE_DP_PUBSUB_SERVICE_NAME_PREFIX, rand_str.c_str()); @@ -1305,8 +1305,8 @@ int DPPubSub::subscribe_service() int DPPubSub::create_rank() { - srand(time(NULL)); - return rand() % VINE_DP_PUBSUB_RANK_MAX; + unsigned int seed = time(NULL); + return rand_r(&seed) % VINE_DP_PUBSUB_RANK_MAX; } int DPPubSub::open(vine_dp_opened_cb callback, void *user_data)