From 50a12cbf93e8fed785ab2147fae53a9e25b87d0f Mon Sep 17 00:00:00 2001 From: codestation Date: Thu, 19 Sep 2013 19:50:49 -0430 Subject: [PATCH] Generate correct random value on 32bits --- cmaclient.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/cmaclient.cpp b/cmaclient.cpp index a31bf91..e4dcb90 100644 --- a/cmaclient.cpp +++ b/cmaclient.cpp @@ -145,7 +145,8 @@ int CmaClient::deviceRegistered(const char *deviceid) int CmaClient::generatePin(wireless_vita_info_t *info, int *p_err) { qDebug("Registration request from %s (MAC: %s)", info->name, info->mac_addr); - int pin = qrand() % 100000000; + // generate correct values on 32bit + int pin = RAND_MAX * qrand() + qrand() % 100000000; qDebug("Your registration PIN for %s is: %08d", info->name, pin); *p_err = 0; emit this_object->receivedPin(info->name, pin);