! shell: Beim Ersetzen der Ubgebungsvariablen wurde das 0-Byte nicht mitverschoben
Index: trunk/src/modules/c/shell/shell.c =================================================================== --- trunk.orig/src/modules/c/shell/shell.c +++ trunk/src/modules/c/shell/shell.c @@ -240,7 +240,7 @@ static void buffer_replace(const char* s while ((res = strstr(shell_command_buffer, search))) { // Was uebrig bleibt verschieben memmove(res + replacement_len, res + search_len, - strlen(res + search_len)); + strlen(res + search_len) + 1); memcpy(res, replace, replacement_len); }
Attachment:
signature.asc
Description: This is a digitally signed message part.