Комментарии 6
потом поменяли в current->uid == 0 ? интересно
Этот патч был добавлен злоумышленниками и ничего полезного не делал в принципе — он просто должен был казаться полезным. Но это был бекдор, и его просто выкинули.
Как долго этот "патч" там просидел?
В принципе, сколько бы он там ни провисел, это было не так уж страшно. Репозиторий CVS был зеркалом, которым пользовались немногие. Основным репозиторием был BitKeeper, а туда бэкдор протолкнуть не смогли.
Собственно, поэтому бэкдор и был обнаружен: в CVS не должно было существовать изменений, которых не было в BitKeeper, потому что все изменения сначала вносились в репозиторий BitKeeper, а потом сгружались в CVS.
Для тех, кому интересен подробный разбор кода: https://lwn.net/Articles/57552/
Вот и вы ничего необычного не видите, малятки?
Первое, что мне бросилось в глаза: что ноль в сравнении с констатной стоит не слева, а справа, вопреки наилучшим практикам (выстраданным в т.ч. и лично мной) - а так ведь и накосячить недолго. Потом уже присмотрелся - таки да, накосячено.
Сказки дiда Панаса. Сказ о том, как злыдни дверь заднюю в ядра пингвинячьи прорубали