[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [Lost] [Patch] Fix für start_program in init
Toni Kaufmann wrote:
> Dieser Patch behebt einen ziemlich peinlichen Fehler in start_program in
> init beim Laden von nicht komprimierten Programmen. Dabei wurde bis
> jetzt irgendwo in den Speicher geschrieben, weil eine nicht
> initialisierte Variable als Buffer benutzt wurde.
>
Ok, noch ein Versuch mit Patch im Anhang ;-)
Index: src/modules/init/init.c
===================================================================
--- src/modules/init/init.c (Revision 606)
+++ src/modules/init/init.c (Arbeitskopie)
@@ -563,8 +563,6 @@
pages++;
}
- byte* buffer_ptr;
-
word gzip_id;
fread(&gzip_id, 1, sizeof(word), f);
fseek(f, 0, SEEK_SET);
@@ -583,8 +581,7 @@
else
{
buffer = mem_allocate(pages * 4096, 0);
-
- fread(buffer_ptr, 1, size, f);
+ fread(buffer, 1, size, f);
}
fclose(f);
return load_single_module((Elf32_Ehdr*) buffer, args, parent_pid);