ну и что это за нах??? =)
пример:
mkb@rocket:~/wrk/cc$ cat test.c
#include <stdio.h>
#include <unistd.h>
int main()
{
int uid = getuid();
if (0 = uid)
printf("root\n");
else
printf("non root\n");
return 0;
}
mkb@rocket:~/wrk/cc$ gcc -Wall -o test test.c
test.c: In function `main':
test.c:8: invalid lvalue in assignment
а вы чего ждали??? так что иди почитай книжку по С,
а потом дядей мучай вопросами. сам бы затестил.
"ну и что это за нах??? =) пример: mkb@rocket:~/wrk/cc$ cat test.c #include <stdio.h> #include <unistd.h> int main() { int uid = getuid(); if (0 = uid) printf("root\n"); else printf("non root\n"); return 0; } mkb@rocket:~/wrk/cc$ gcc -Wall -o test test.c test.c: In function `main': test.c:8: invalid lvalue in assignment а вы чего ждали??? так что иди почитай книжку по С, а потом дядей мучай вопросами. сам бы затестил. anonymous (*) (24.11.2003 16:43:28)"
Ну все правильно, если писать константу слева от операции, то компилятор выявит ошибку, если написать присваивание вместо сравнения. Это такой прием, если пишешь неряшливо.
Саныч! Что за п-ж? НЕ БЫЛО ТАКОГО КОДА В ЯДРЕ! Чёрт, по нормальному эту новость надо грохнуть, а Саныча оштрафовать за дезынформацию. Натурально, злоумышленник пролез в BKCVS архив, и Ларри очень удивился когда при очередном экспорте из BK в CVS его скрипты ему сообщили что фигня какая-то происходит. Ларри запостил код в LKML и там ему пальцем показали, что DaveM этого не делал (как это записали в CVS), что это приводит к UID == 0. В оригинальном BK этого кода не было и не могло быть, поскольку в этот BK код попадает с локального BK Линуса, и что при попытки мёржа сразу бы вылез этот кусок, мёрж бы просто не прошёл. Выводов два. 1. CVS suxx; 2. Саныч пи-бол.
sun'ch - иди бзди в другом месте этот код на куче сайтов лежал , если ты его вдруг нашел сто лет спустя - то пости в тот тред, который уже существует , в котором это обсуждалось. Я этот код в куче мест видел.
Blin ... Vy chto ne mozete prochitat` statju ? backdoor byl najden v source kode na odnom iz cvs serverov (2.6). Najden byl vrode kak sluchajno - nu vot liudi i zadumalis`, a skolko takich dyrok uze vozmozno proshlo v relizy ?
А как принято у линуксятников? Блин, вам что, места на винте жалко у lor-а???? Что все так орут? Народ, не живите релизами ядра, живите cvs update-ами, тогда бы и увидели бы этот код!
Как дети малые - не в курсе, что сплетник Регистр ничего нормально написАть не может. Высасывает сенсации из пальца, а народ ведется. Стыдно должно быть.
Да вроде обсуждали уже эту новость?
Это как раз тот код, который был внесен прямой модификацией cvs-репозитария гейта bk-cvs. BK это отловил и завопил, ну код сразу и пофиксили.