| From 085f027e9e9f1478f68ddda705f83b244ee3bd88 Mon Sep 17 00:00:00 2001 |
| From: Robbie Harwood <rharwood@redhat.com> |
| Date: Mon, 18 Apr 2022 13:08:18 -0400 |
| Subject: [PATCH] Fix invalid free in main() |
| |
| data is allocated by mmap() in prepare_data(). |
| |
| Resolves: #173 |
| Signed-off-by: Robbie Harwood <rharwood@redhat.com> |
| Upstream-Status: Backport |
| Link: https://github.com/rhboot/efivar/commit/6be2cb1c0139ac177e754b0767abf1ca1533847f |
| Signed-off-by: Grygorii Tertychnyi <grygorii.tertychnyi@leica-geosystems.com> |
| |
| --- |
| src/efivar.c | 2 +- |
| 1 file changed, 1 insertion(+), 1 deletion(-) |
| |
| diff --git a/src/efivar.c b/src/efivar.c |
| index 5cd1eb2bc73c..09f85edd0a38 100644 |
| --- a/src/efivar.c |
| +++ b/src/efivar.c |
| @@ -633,7 +633,7 @@ int main(int argc, char *argv[]) |
| if (sz < 0) |
| err(1, "Could not import data from \"%s\"", infile); |
| |
| - free(data); |
| + munmap(data, data_size); |
| data = NULL; |
| data_size = 0; |
| |