|
2.2, Аноним (2), 23:59, 12/05/2025 [^] [^^] [^^^] [ответить]
| +1 +/– |
приводящее к аварийному завершению при выполнении специально оформленных команд.
Вы же вроде в расте как раз такое и любите - чуть что - сразу паника (аварийное завершение)
| |
|
3.4, НяшМяш (ok), 00:17, 13/05/2025 [^] [^^] [^^^] [ответить]
| +1 +/– |
А вы в сяшечке всё так же любите игнорировать предыдущие 4 уязвимости, лишь бы растовиков попинать. Почитал описание функции strncpy и за голову схватился - словосочетание "behavior undefined" встречается аж 3 раза. Мы уж лучше в расте красиво навернёмся с подробным стектрейсом и ошибкой, ничего при этом не испортив, чем как сяшечники звучно оподливившись в шаровары.
| |
|
4.7, Нуину (?), 00:48, 13/05/2025 [^] [^^] [^^^] [ответить]
| +3 +/– |
> Мы уж лучше в расте красиво навернёмся с подробным стектрейсом и ошибкой
Никто не мешает написать в строки, которые хранят в себе длину и убрать все эти ошибки на корню.
| |
4.12, Нуину (?), 01:18, 13/05/2025 [^] [^^] [^^^] [ответить]
| +4 +/– |
> Мы уж лучше в расте красиво навернёмся с подробным стектрейсом и ошибкой,
Ну, судя по тому, что никто не использует rustscreen или что-то подобное, похоже растовщики по прежнему наворачиваются с подробным стектрейсом и ошибкой.
> ничего при этом не испортив
Да, сложно испортить код, которого нет.
| |
4.21, _kp (ok), 01:53, 13/05/2025 [^] [^^] [^^^] [ответить]
| +1 +/– |
Так есть и другие способы работы со строками, даже не в C++, но и в С, и в том числе на микроконтроллерах.
А тащить бородатые "стандартные функции", которые на каждый чих надо обкладывать проверками, но на это все равно где нибудь забьют, так себе стиль.
| |
4.30, Оно ним (?), 03:00, 13/05/2025 [^] [^^] [^^^] [ответить]
| +1 +/– |
А из предыдущих четырёх раст бы защитил от одной - с состоянием гонки. А остальные точно так же и в расте были бы.
| |
4.45, Аноним (-), 06:26, 13/05/2025 [^] [^^] [^^^] [ответить]
| +/– |
Behavior undefined, это нормально для системного языка программирования. Ненормально когда люди проектирующие язык программирования пытаются полностью устранить Behavior undefined.
Behavior undefined - это просто объективное явление, его невозможно полностью устранить. И наличие в языке behavior undefined, не делает язык автоматически плохим. Вам надо уметь гибко мыслить, шаблонное мышление, это плохо.
| |
|
3.5, Аноним (5), 00:30, 13/05/2025 [^] [^^] [^^^] [ответить]
| +2 +/– |
>> приводящее к аварийному завершению при выполнении специально оформленных команд.
>> Bad strncpy() Use Leads to Crashes when Sending Commands
> Вы же вроде в расте как раз такое и любите - чуть что - сразу паника (аварийное завершение)
Я расстрою очередного (к)експерта, но panic - это _контролируемое_ завершение программой самой себя, в случае непредвиденной (или осознанно проигнорированной погроммистом) ошибки-ситуации.
А не вот это вот любимое Настоящими Погроммистами "мы тут немного попортили память за пределами буфера, вследствии чего код далее делал незнамо что, пока не прилетел SIGABRT" ...
| |
|
4.20, Аноним (2), 01:50, 13/05/2025 [^] [^^] [^^^] [ответить]
| +1 +/– |
Дак ведь SIGABRT тоже на сишке написан (в ядре), что не нравится то?
| |
4.22, _kp (ok), 02:00, 13/05/2025 [^] [^^] [^^^] [ответить]
| +1 +/– |
> panic - это _контролируемое_ завершение..
Но не всегда уместное. А вне десктопа и совсем не уместное.
> немного попортили память за пределами буфера
тут не ручной перезапуск уместен, а замена ПО требуется.
Ну, можно же и на Си нормально работь со строками, без неандертальских функций и тупых строковых буферов. Ну, ладно, хотя бы в коде не требующего сверхбыстродействия.
| |
|
5.32, Аноним (32), 03:27, 13/05/2025 [^] [^^] [^^^] [ответить]
| +/– |
> А вне десктопа и совсем не уместное.
Ты всё перепутал. Это как раз на десктопе таким пугать пользователя нельзя. А на сервере я как раз хочу чтобы упало, а не тихонько неизвестно как то ли работало, то ли память портило. Как падения софта мониторить давно придумали и решили сотней разных способов. А вот как мониторить порчу памяти до сих пор не договорились.
| |
|
|
|
|
1.6, Аноним (6), 00:30, 13/05/2025 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
>> нынешние сопровождающие GNU screen недостаточно хорошо ориентируются в кодовой базе проекта
Диды бы такого не допустили...
| |
|
2.16, Аноним (16), 01:39, 13/05/2025 [^] [^^] [^^^] [ответить]
| +/– |
> нынешние сопровождающие GNU screen недостаточно хорошо ориентируются в кодовой базе проекта
И на хрена было выпускать ветку screen 5.0? Не устраивает ветка 4.9 пишите свою новую на Rust или Go
| |
|
1.10, sena (ok), 01:04, 13/05/2025 [ответить] [﹢﹢﹢] [ · · · ]
| +2 +/– |
> нынешние сопровождающие GNU screen недостаточно хорошо ориентируются в кодовой базе проекта
То есть диды написали тонны сишного кода в ГНУ/Линуксах и уходят, а сопровождать его вместо них некому.
| |
|
2.11, Нуину (?), 01:15, 13/05/2025 [^] [^^] [^^^] [ответить]
| +/– |
> То есть диды написали тонны сишного кода в ГНУ/Линуксах и уходят
А где там в gnu screen тонна кода?
> а сопровождать его вместо них некому.
Получается некому, а те, кто могут, не хотят. Об этом яжфин говорил, что проблема есть в сопровождающих.
| |
|
3.14, sena (ok), 01:25, 13/05/2025 [^] [^^] [^^^] [ответить]
| +/– |
> Об этом яжфин говорил, что проблема есть в сопровождающих.
Тогда все эти мансы с растом обретают иной смысл - просто Торвальдс хочет привлечь к разработке молодёжь, а она в си не умеет и не хочет. Ну и скандал, борьба, революция, всё это тоже важно для привлечения молодёжи.
| |
|
4.15, Нуину (?), 01:35, 13/05/2025 [^] [^^] [^^^] [ответить]
| +/– |
> Тогда все эти мансы с растом обретают иной смысл - просто Торвальдс хочет привлечь к разработке молодёжь, а она в си не умеет и не хочет. Ну и скандал, борьба, революция, всё это тоже важно для привлечения молодёжи.
Я думаю там замешаны конторы, у которых ставка на раст. У них профит простой: нужны дешевые разрабы.
> а она в си не умеет и не хочет.
Справедливости ради молодёжь много чего не умеет не хочет. А нет, умеют писать жручие и тормозные поделия на электроне.
| |
|
5.23, _kp (ok), 02:06, 13/05/2025 [^] [^^] [^^^] [ответить]
| +/– |
Если проблемы не было, а в предпоследней версии появилась, то или молодежь самовыражалась, ведь нигде так часто, как в открытых проектах буфера не переполняются, отвечать то за писанину не надо, или даже сделано сознательно, рустофилами, для нагнетания вони о переполнении буферов.
| |
|
6.42, Аноним (42), 05:39, 13/05/2025 [^] [^^] [^^^] [ответить]
| +/– |
> сделано сознательно, рустофилами, для нагнетания вони о переполнении буферов.
Растовики sroot сишникам в штаны?
| |
|
|
|
|
|
1.13, Krtek (?), 01:24, 13/05/2025 [ответить] [﹢﹢﹢] [ · · · ]
| –1 +/– |
>они так и не смогли подготовить исправления для всех уязвимостей
Всё, что нужно знать о GNU.
| |
1.19, Аноним (19), 01:45, 13/05/2025 [ответить] [﹢﹢﹢] [ · · · ]
| +1 +/– |
> сотрудникам SUSE пришлось подготовить некоторые патчи самостоятельно. По мнению проводивших аудит исследователей, нынешние сопровождающие GNU screen недостаточно хорошо ориентируются в кодовой базе проекта и не способны полностью разобраться в выявленных проблемах безопасности.
А нынешний сопровождающий — это alexander_naumov@opensuse.org ведь? Они там меж собой в suse договориться не могут даже?
| |
1.43, Аноним (43), 06:09, 13/05/2025 [ответить] [﹢﹢﹢] [ · · · ]
| +/– |
> только в ветке screen 5.0.0, которая поставляется в Fedora Linux, Arch Linux,
> NetBSD, OpenBSD и Alpine.
Спасибо этим господам что побегали для нас по минному полю и разминировали прямо его своими тушками :)
| |
|
2.44, Аноним (44), 06:25, 13/05/2025 [^] [^^] [^^^] [ответить]
| +/– |
Им спасибо, а мы продолжим юзать tmux в роли терминал-мультиплексора
| |
|
|