case UUID_TYPE_DCE_TIME:
str = xstrdup(_("time-based"));
break;
+ case UUID_TYPE_DCE_TIME_V6:
+ str = xstrdup(_("time-v6"));
+ break;
+ case UUID_TYPE_DCE_TIME_V7:
+ str = xstrdup(_("time-v7"));
+ break;
case UUID_TYPE_DCE_SECURITY:
str = xstrdup("DCE");
break;
case UUID_TYPE_DCE_SHA1:
str = xstrdup(_("sha1-based"));
break;
+ case UUID_TYPE_DCE_VENDOR:
+ str = xstrdup(_("vendor"));
+ break;
default:
str = xstrdup(_("unknown"));
}
str = xstrdup(_("invalid"));
break;
}
- if (variant == UUID_VARIANT_DCE && type == UUID_TYPE_DCE_TIME) {
+ if (variant != UUID_VARIANT_DCE)
+ break;
+ if (type == UUID_TYPE_DCE_TIME ||
+ type == UUID_TYPE_DCE_TIME_V6 ||
+ type == UUID_TYPE_DCE_TIME_V7) {
struct timeval tv;
char date_buf[ISO_BUFSIZ];
00000000-0000-3000-8000-000000000000 DCE name-based
00000000-0000-4000-8000-000000000000 DCE random
00000000-0000-5000-8000-000000000000 DCE sha1-based
-00000000-0000-6000-8000-000000000000 DCE unknown
+00000000-0000-6000-8000-000000000000 DCE time-v6 60038-03-11 05:36:10,955161+00:00
00000000-0000-0000-d000-000000000000 Microsoft
00000000-0000-1000-d000-000000000000 Microsoft
00000000-0000-2000-d000-000000000000 Microsoft
00000000-0000-5000-f000-000000000000 other
00000000-0000-6000-f000-000000000000 other
9b274c46-544a-11e7-a972-00037f500001 DCE time-based 2017-06-18 17:21:46,544647+00:00
+1ec9414c-232a-6b00-b3c8-9f6bdeced846 DCE time-v6 2022-02-22 19:22:22,000000+00:00
+017f22e2-79b2-7cc3-98c4-dc0c0c07398f DCE time-v7 2022-02-22 19:22:22,002000+00:00
+5c146b14-3c52-8afd-938a-375d0df1fbf6 DCE vendor
invalid-input invalid invalid invalid
return value: 0
00000000-0000-6000-f000-000000000000
9b274c46-544a-11e7-a972-00037f500001
+1ec9414c-232a-6b00-b3c8-9f6bdeced846
+017f22e2-79b2-7cc3-98c4-dc0c0c07398f
+5c146b14-3c52-8afd-938a-375d0df1fbf6
invalid-input' | $TS_CMD_UUIDPARSE >> $TS_OUTPUT 2>> $TS_ERRLOG
echo "return value: $?" >> $TS_OUTPUT