- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
srand(time(0));
for (i = 0; i < 10000; i++) {
sprintf(qtrc, "/tmp/%010d", rand());
if (!mkdir(qtrc, 0700))
goto okay;
}
logPanic("Cannot create $HOME\n");
okay:
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+164
srand(time(0));
for (i = 0; i < 10000; i++) {
sprintf(qtrc, "/tmp/%010d", rand());
if (!mkdir(qtrc, 0700))
goto okay;
}
logPanic("Cannot create $HOME\n");
okay:
Исходники KDM
Dummy00001 18.10.2010 00:28 # −1
знаю и понимаю почему так делают, но говно однозначно. но не в самом KDM - а в POSIX/UNIX....
Dummy00001 18.10.2010 00:44 # −1
absolut 18.10.2010 10:39 # 0
3.14159265 18.10.2010 11:37 # +1
> goto okay;
на первый взгляд чья-то лаба.
на второй взгяд редкостное уебанство
ReallyBugMeNot 18.10.2010 17:43 # 0
srand(time(0));
не говно?
Это же полностью предсказуемый перебор, более того, заранее известный! Т.е. как минимум DOS-атаку произвести просто элементарно, а может и что по-хуже.
absolut 18.10.2010 20:20 # 0
istem 18.10.2010 20:40 # 0
ReallyBugMeNot 19.10.2010 15:10 # 0
xXx_totalwar 19.10.2010 15:47 # 0
можно подумать это что-то меняет
ctm 20.10.2010 06:38 # 0
какова вероятность повторения GUID (пусть и в условиях сферического в ваккуме)?
какова вероятность повторения MD5?
Все пользуются и ничего...
Однако подобному софту, управляющему работой ядерным реактором (например) я бы не доверял :)
ReallyBugMeNot 21.10.2010 10:33 # 0
ctm 22.10.2010 10:54 # 0
ctm 22.10.2010 11:00 # 0
речь видимо, идет о случайном совпадении - вероятность этого очень мала.
При злонамеренном совпадении - изначально нужно ставить задачу соответственно, и уж KDM к ним относить нет смысла.
bugmenot 21.10.2010 14:26 # 0
ootync 21.10.2010 15:46 # 0
bugmenot 21.10.2010 17:29 # 0
ootync 21.10.2010 17:33 # 0
bugmenot 22.10.2010 11:05 # 0
а имя переменной намекает на конфиг Qt который обычно берется из ~/.qt/qtrc
видимо всё-таки это такое особое хоме...
absolut 22.10.2010 12:08 # 0
Тут вообще просто строка.
Не надо смущаться от вида значка $.