if (descsz == 0 && type == NT_VERSION)
return;
- if (strcmp ("FDO", name) == 0 && type == NT_FDO_PACKAGING_METADATA
+ if (strcmp ("FDO", name) == 0
&& descsz > 0 && desc[descsz - 1] == '\0')
- printf(" Packaging Metadata: %.*s\n", (int) descsz, desc);
+ {
+ if (type == NT_FDO_PACKAGING_METADATA)
+ printf(" Packaging Metadata: %.*s\n", (int) descsz, desc);
+ else if (type == NT_FDO_DLOPEN_METADATA)
+ printf(" Dlopen Metadata: %.*s\n", (int) descsz, desc);
+ }
/* Everything else should have the "GNU" owner name. */
if (strcmp ("GNU", name) != 0)
if (strcmp (name, "FDO") == 0 && type == NT_FDO_PACKAGING_METADATA)
return "FDO_PACKAGING_METADATA";
+ if (strcmp (name, "FDO") == 0 && type == NT_FDO_DLOPEN_METADATA)
+ return "FDO_DLOPEN_METADATA";
+
if (strcmp (name, "GNU") != 0)
{
/* NT_VERSION is special, all data is in the name. */