[Libguestfs] [PATCH] libldm: fix enumeration of partition table entries

Mykola Ivanets stenavin at gmail.com
Thu Apr 26 09:55:30 UTC 2018


The commit fixes the bug in the code which inspects partition table
entries in order to find LDM Metadata partion:

_read_privhead_gpt function in ldm.c always calls gpt_get_pte
function with 0 (zero) as a second argument which causes the
described bug.
---
 src/ldm.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/src/ldm.c b/src/ldm.c
index 4897de9..943f095 100644
--- a/src/ldm.c
+++ b/src/ldm.c
@@ -1345,7 +1345,7 @@ _read_privhead_gpt(const int fd, const gchar * const path, const guint secsize,
 
     for (uint32_t i = 0; i < gpt.pte_array_len; i++) {
         gpt_pte_t pte;
-        r = gpt_get_pte(h, 0, &pte);
+        r = gpt_get_pte(h, i, &pte);
         if (r < 0) {
             _map_gpt_error(r, path, err);
             gpt_close(h);




More information about the Libguestfs mailing list