История изменений
Исправление Deleted, (текущая версия) :
t = newa(char, strlen(p) + 2 + 4 + 1); stpcpy(stpcpy(stpcpy(mempcpy(t, p, fn - p), ".#"), fn), ".lck");
Жесть. Винегрет. Я сейчас примерно такой же код вычищаю в проекте, унаследованном от программиста-любителя, не имеющего большого опыта. Ну там переполнения буферов и гонки между потоками во все поля.
Даже в ядре Linux, которое пишут высококлассные специалисты, постоянно находят дыры. Страшно представить, что можно найти в systemd.
Может присутствие Поттеринга в Red Hat - это диверсия АНБ?
Исходная версия Deleted, :
t = newa(char, strlen(p) + 2 + 4 + 1); stpcpy(stpcpy(stpcpy(mempcpy(t, p, fn - p), ".#"), fn), ".lck");
Жесть. Винегрет. Я сейчас примерно такой же код вычищаю в проекте, унаследованном от программиста-любителя, не имеющем большого опыта.
Даже в ядре Linux, которое пишут высококлассные специалисты, постоянно находят дыры. Страшно представить, что можно найти в systemd.
Может присутствие Поттеринга в Red Hat - это диверсия АНБ?