summaryrefslogtreecommitdiffstats
path: root/lib/uuid/uuid.c
diff options
context:
space:
mode:
authorAlasdair Kergon <agk@redhat.com>2003-09-15 14:58:43 +0000
committerAlasdair Kergon <agk@redhat.com>2003-09-15 14:58:43 +0000
commit6a5b803539ca82ab6114e609e99df3b87cb562be (patch)
treebae62766330d23aac93f7af07f1b91f2b4ec86c8 /lib/uuid/uuid.c
parent89716a336ba7ca4b9dcc992f99fd9cc2a6b180e9 (diff)
downloadlvm2-6a5b803539ca82ab6114e609e99df3b87cb562be.tar.gz
lvm2-6a5b803539ca82ab6114e609e99df3b87cb562be.tar.xz
lvm2-6a5b803539ca82ab6114e609e99df3b87cb562be.zip
Don't use !# in randomly-generated uuids.
Diffstat (limited to 'lib/uuid/uuid.c')
-rw-r--r--lib/uuid/uuid.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/lib/uuid/uuid.c b/lib/uuid/uuid.c
index 7ff73301..8083b7ab 100644
--- a/lib/uuid/uuid.c
+++ b/lib/uuid/uuid.c
@@ -73,8 +73,12 @@ int id_create(struct id *id)
}
close(randomfile);
+ /*
+ * Skip out the last 2 chars in randomized creation for LVM1
+ * backwards compatibility.
+ */
for (i = 0; i < len; i++)
- id->uuid[i] = _c[id->uuid[i] % (sizeof(_c) - 1)];
+ id->uuid[i] = _c[id->uuid[i] % (sizeof(_c) - 3)];
return 1;
}