X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=extras%2Fvolume_id%2Flib%2Futil.c;h=762e84e170ca19eb7b1f492beb79eda9545febc9;hp=09bfc6750029916e164c561d85855e2d6b616126;hb=4c13270a77d0a6b7c440af6f80e6dff4e078b3a6;hpb=34ee018186c8af32552a289cf904ba5c98100b99 diff --git a/extras/volume_id/lib/util.c b/extras/volume_id/lib/util.c index 09bfc6750..762e84e17 100644 --- a/extras/volume_id/lib/util.c +++ b/extras/volume_id/lib/util.c @@ -134,6 +134,9 @@ void volume_id_set_uuid(struct volume_id *id, const uint8_t *buf, enum uuid_form case UUID_DCE_STRING: count = 36; break; + case UUID_FOURINT: + count = 35; + break; } memcpy(id->uuid_raw, buf, count); id->uuid_raw_len = count; @@ -173,6 +176,14 @@ set: memcpy(id->uuid, buf, count); id->uuid[count] = '\0'; break; + case UUID_FOURINT: + sprintf(id->uuid, + "%02x%02x%02x%02x:%02x%02x%02x%02x:%02x%02x%02x%02x:%02x%02x%02x%02x", + buf[0], buf[1], buf[2], buf[3], + buf[4], buf[5], buf[6], buf[7], + buf[8], buf[9], buf[10], buf[11], + buf[12], buf[13], buf[14],buf[15]); + break; } }