]> git.ipfire.org Git - people/ric9/pakfire.git/commitdiff
keys: Map them into memory
authorMichael Tremer <michael.tremer@ipfire.org>
Sat, 11 Jan 2025 18:59:59 +0000 (18:59 +0000)
committerMichael Tremer <michael.tremer@ipfire.org>
Sat, 11 Jan 2025 18:59:59 +0000 (18:59 +0000)
Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
src/pakfire/key.c

index 003fca56c51f3c6fe7191ae8779c3e8267ddc77d..d6adb5f83b4b53c893e49cc32c587d73c8fd9421 100644 (file)
@@ -923,8 +923,8 @@ int pakfire_key_signf(struct pakfire_key* key, FILE* s, FILE* f, const char* com
        size_t length = 0;
        int r;
 
-       // Load the entire content into memory
-       r = pakfire_read_file_into_buffer(f, &buffer, &length);
+       // Map the entire content into memory
+       r = pakfire_mmap(fileno(f), &buffer, &length);
        if (r < 0)
                goto ERROR;
 
@@ -933,7 +933,7 @@ int pakfire_key_signf(struct pakfire_key* key, FILE* s, FILE* f, const char* com
 
 ERROR:
        if (buffer)
-               free(buffer);
+               munmap(buffer, length);
 
        return r;
 }