* Of course all fields are in network format.
*/
-#define __STDC_LIMIT_MACROS
-
#include <stdio.h>
-#include <stdint.h>
+#include <inttypes.h>
+#include <limits>
#include <stdlib.h>
#include <string.h>
#include <sys/types.h>
}
/* helper function to generate a random request id */
-static uint64_t randfiller = GetRand(UINT64_MAX);
+static uint64_t randfiller = GetRand(std::numeric_limits<uint64_t>::max());
static void stun_req_id(struct stun_header *req)
{
const uint64_t *S_block = (const uint64_t *)StunSrvList;
- req->id.id[0] = GetRandInt(INT32_MAX);
- req->id.id[1] = GetRandInt(INT32_MAX);
- req->id.id[2] = GetRandInt(INT32_MAX);
- req->id.id[3] = GetRandInt(INT32_MAX);
+ req->id.id[0] = GetRandInt(std::numeric_limits<int32_t>::max());
+ req->id.id[1] = GetRandInt(std::numeric_limits<int32_t>::max());
+ req->id.id[2] = GetRandInt(std::numeric_limits<int32_t>::max());
+ req->id.id[3] = GetRandInt(std::numeric_limits<int32_t>::max());
req->id.id[0] |= 0x55555555;
req->id.id[1] &= 0x55555555;