[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);