ein lustiges programm + interessant, dass überhaupt was funktioniert.
sorry.
vor dem lesen von daten in die bereiche
char *puffer;
char *iplog;
würde es sich empfehlen, entsprechenden speicher zu alokieren (anzulegen).
char *irgendwas erzeugt einen pointer im char-format, also eine variable, welche die adresse eines speicherbereiches enthalten kann.
Genau diesen speicherbereich musst du zuvor jedoch anlegen.
statisch: char meinspeicher[50];
dynamisch mit "malloc" (syntax weiß ich jetzt net auswendig.
fg
-hannes