From: Nikos Mavrogiannopoulos Date: Sat, 14 Jul 2012 11:30:36 +0000 (+0200) Subject: random uuids are marked as such X-Git-Tag: gnutls_3_1_0pre0~55 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=7ac000fd77be831a7c7cbcb8da3dced0040393f3;p=thirdparty%2Fgnutls.git random uuids are marked as such --- diff --git a/lib/tpm.c b/lib/tpm.c index 5e35072836..956c1b6b71 100644 --- a/lib/tpm.c +++ b/lib/tpm.c @@ -608,7 +608,13 @@ static int randomize_uuid(TSS_UUID* uuid) ret = _gnutls_rnd (GNUTLS_RND_NONCE, raw_uuid, sizeof(raw_uuid)); if (ret < 0) return gnutls_assert_val(ret); - + + /* mark it as random uuid */ + raw_uuid[6] &= 0x0f; + raw_uuid[6] |= 0x40; + raw_uuid[8] &= 0x0f; + raw_uuid[8] |= 0x80; + memcpy(&uuid->ulTimeLow, raw_uuid, 4); memcpy(&uuid->usTimeMid, &raw_uuid[4], 2); memcpy(&uuid->usTimeHigh, &raw_uuid[6], 2);