gpllib: mbr: add detection for Grub2 minor versions
authorPierre-Alexandre Meyer <pierre@ning.com>
Mon, 16 Nov 2009 07:37:12 +0000 (23:37 -0800)
committerPierre-Alexandre Meyer <pierre@ning.com>
Mon, 16 Nov 2009 07:37:12 +0000 (23:37 -0800)
Grub2 v1.96 and v1.97 have different opcodes in their MBR.

Reported-by: gert
This fixes #26.

Signed-off-by: Pierre-Alexandre Meyer <pierre@ning.com>
com32/gpllib/disk/mbrs.c

index c8e8b30..403458c 100644 (file)
@@ -40,8 +40,8 @@ void get_mbr_string(const uint32_t label, char* buffer, const int buffer_size)
        case 0xea1e: strncpy(buffer, "Truecrypt Boot Loader", buffer_size - 1); break;
        case 0xeb04: strncpy(buffer, "Solaris", buffer_size - 1); break;
        case 0xeb48: strncpy(buffer, "Grub", buffer_size - 1); break;
-       case 0xeb63:
-       case 0xeb4c: strncpy(buffer, "Grub2", buffer_size - 1); break;
+    case 0xeb4c: strncpy(buffer, "Grub2 (v1.96)", buffer_size - 1);
+    case 0xeb63: strncpy(buffer, "Grub2 (v1.97)", buffer_size - 1);
        case 0xeb5e:
                /* We need more than 2 bytes */
                if (((label >> 8) & 0xff) == 0x00)