[IOT-1313, IOT-1300] Improve random number generation
authorGreg Zaverucha <gregz@microsoft.com>
Tue, 13 Dec 2016 00:20:45 +0000 (16:20 -0800)
committerGreg Zaverucha <gregz@microsoft.com>
Tue, 13 Dec 2016 19:16:18 +0000 (19:16 +0000)
commit4333f4c5cc1578449afbc04dce1bd890f7017cfa
treed438b69e6beb305124e4f218b8c89cf195551476
parent15fb62fd8d490f64c82f0f4a7f2b46fce2ee34bd
[IOT-1313, IOT-1300] Improve random number generation

Update ocrandom.c to use platform specific, secure random number
generators instead of rand(). Update the API in ocrandom.h, and make
corresponding updates to callers. Avoid using FP arithmetic in
OCGetRandomRange.

Change-Id: Ic0476dc69f1c649c4a07a46b99643cf7206f83af
Signed-off-by: Greg Zaverucha <gregz@microsoft.com>
Reviewed-on: https://gerrit.iotivity.org/gerrit/15243
Tested-by: jenkins-iotivity <jenkins-iotivity@opendaylight.org>
Reviewed-by: Kevin Kane <kkane@microsoft.com>
Reviewed-by: Dan Mihai <Daniel.Mihai@microsoft.com>
22 files changed:
resource/c_common/ocrandom/include/ocrandom.h
resource/c_common/ocrandom/src/ocrandom.c
resource/c_common/ocrandom/test/SConscript
resource/c_common/ocrandom/test/android/randomtest.cpp [new file with mode: 0644]
resource/c_common/ocrandom/test/arduino/randomtest.cpp
resource/c_common/ocrandom/test/randomtest.cpp
resource/c_common/windows/SConscript
resource/csdk/connectivity/src/adapter_util/ca_adapter_net_ssl.c
resource/csdk/connectivity/src/caconnectivitymanager.c
resource/csdk/connectivity/src/caprotocolmessage.c
resource/csdk/connectivity/src/caretransmission.c
resource/csdk/routing/src/routingmanager.c
resource/csdk/security/provisioning/src/credentialgenerator.c
resource/csdk/security/src/aclresource.c
resource/csdk/security/src/doxmresource.c
resource/csdk/security/src/oxmpincommon.c
resource/csdk/security/src/srmutility.c
resource/csdk/stack/src/ocobserve.c
resource/csdk/stack/src/ocresource.c
resource/csdk/stack/src/ocstack.c
service/notification/src/common/NSUtil.c
service/scene-manager/src/SceneUtils.cpp