Generate correct random value on 32bits

This commit is contained in:
codestation
2013-09-19 19:50:49 -04:30
parent 0454272e94
commit 50a12cbf93

View File

@@ -145,7 +145,8 @@ int CmaClient::deviceRegistered(const char *deviceid)
int CmaClient::generatePin(wireless_vita_info_t *info, int *p_err) int CmaClient::generatePin(wireless_vita_info_t *info, int *p_err)
{ {
qDebug("Registration request from %s (MAC: %s)", info->name, info->mac_addr); 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); qDebug("Your registration PIN for %s is: %08d", info->name, pin);
*p_err = 0; *p_err = 0;
emit this_object->receivedPin(info->name, pin); emit this_object->receivedPin(info->name, pin);