mkswap: accidentally committed wrong patch. fix it up
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
This commit is contained in:
parent
e1e2273076
commit
b96159d663
@ -53,10 +53,6 @@ static void mkswap_selinux_setcontext(int fd, const char *path)
|
|||||||
#if ENABLE_DESKTOP
|
#if ENABLE_DESKTOP
|
||||||
static void mkswap_generate_uuid(uint8_t *buf)
|
static void mkswap_generate_uuid(uint8_t *buf)
|
||||||
{
|
{
|
||||||
pid_t pid;
|
|
||||||
unsigned i;
|
|
||||||
char uuid_string[32];
|
|
||||||
|
|
||||||
/* http://www.ietf.org/rfc/rfc4122.txt
|
/* http://www.ietf.org/rfc/rfc4122.txt
|
||||||
* 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
|
* 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
|
||||||
* +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
* +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
||||||
@ -64,7 +60,7 @@ static void mkswap_generate_uuid(uint8_t *buf)
|
|||||||
* +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
* +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
||||||
* | time_mid | time_hi_and_version |
|
* | time_mid | time_hi_and_version |
|
||||||
* +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
* +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
||||||
* |clk_seq__and_variant | node (0-1) |
|
* |clk_seq_and_variant | node (0-1) |
|
||||||
* +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
* +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
||||||
* | node (2-5) |
|
* | node (2-5) |
|
||||||
* +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
* +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|
||||||
@ -73,11 +69,11 @@ static void mkswap_generate_uuid(uint8_t *buf)
|
|||||||
* uint16_t time_mid (big endian)
|
* uint16_t time_mid (big endian)
|
||||||
* uint16_t time_hi_and_version (big endian)
|
* uint16_t time_hi_and_version (big endian)
|
||||||
* version is a 4-bit field:
|
* version is a 4-bit field:
|
||||||
* 1 Time-based version
|
* 1 Time-based
|
||||||
* 2 DCE Security version, with embedded POSIX UIDs
|
* 2 DCE Security, with embedded POSIX UIDs
|
||||||
* 3 Name-based version (MD5)
|
* 3 Name-based (MD5)
|
||||||
* 4 Randomly generated version
|
* 4 Randomly generated
|
||||||
* 5 Name-based version (SHA-1)
|
* 5 Name-based (SHA-1)
|
||||||
* uint16_t clk_seq_and_variant (big endian)
|
* uint16_t clk_seq_and_variant (big endian)
|
||||||
* variant is a 3-bit field:
|
* variant is a 3-bit field:
|
||||||
* 0xx Reserved, NCS backward compatibility
|
* 0xx Reserved, NCS backward compatibility
|
||||||
@ -90,6 +86,9 @@ static void mkswap_generate_uuid(uint8_t *buf)
|
|||||||
* time_hi_and_version & 0x0fff | 0x4000
|
* time_hi_and_version & 0x0fff | 0x4000
|
||||||
* clk_seq_and_variant & 0x3fff | 0x8000
|
* clk_seq_and_variant & 0x3fff | 0x8000
|
||||||
*/
|
*/
|
||||||
|
pid_t pid;
|
||||||
|
int i;
|
||||||
|
char uuid_string[32];
|
||||||
|
|
||||||
i = open("/dev/urandom", O_RDONLY);
|
i = open("/dev/urandom", O_RDONLY);
|
||||||
if (i >= 0) {
|
if (i >= 0) {
|
||||||
@ -110,8 +109,10 @@ static void mkswap_generate_uuid(uint8_t *buf)
|
|||||||
pid = 0;
|
pid = 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
buf[4 + 2 ] = (buf[4 + 2 ] & 0x0f) | 0x40; /* time_hi_and_version */
|
/* version = 4 */
|
||||||
buf[4 + 2 + 2] = (buf[4 + 2 + 2] & 0x3f) | 0x80; /* clk_seq_and_variant */
|
buf[4 + 2 ] = (buf[4 + 2 ] & 0x0f) | 0x40;
|
||||||
|
/* variant = 10x */
|
||||||
|
buf[4 + 2 + 2] = (buf[4 + 2 + 2] & 0x3f) | 0x80;
|
||||||
|
|
||||||
bin2hex(uuid_string, (void*) buf, 16);
|
bin2hex(uuid_string, (void*) buf, 16);
|
||||||
/* f.e. UUID=dfd9c173-be52-4d27-99a5-c34c6c2ff55f */
|
/* f.e. UUID=dfd9c173-be52-4d27-99a5-c34c6c2ff55f */
|
||||||
|
Loading…
Reference in New Issue
Block a user