[lvc-project] [PATCH] USBATM: enforce boundary check for sync_wait[]
Alexey V. Vissarionov
gremlin at altlinux.org
Mon Apr 7 14:40:40 MSK 2025
Good ${greeting_time}!
On 2025-04-05 18:23:49 +0300, Fedor Pchelkin wrote:
> Вроде для патчей в этот драйвер примерно такой префикс используют:
> "usb: ueagle-atm:"
Еще "usb: atm:", "usb/atm:", "USB: atm:" и даже "usb: atm: ueagle-atm:".
>> After plugging and removing the device several times, modem_index
>> may become bigger than NB_MODEM resulting in the out-of-boundary
>> array access.
> bigger than NB_MODEM он не станет как раз из-за условия его
> инкрементирования
> А вот *равным* значению NB_MODEM стать может.
Писал на остатках мозга. Думал-то при этом о том, что будет выход за
пределы массива размером NB_MODEM.
>> - usbatm->flags = (sync_wait[modem_index] ? 0 :
>> UDSL_SKIP_HEAVY_INIT);
>> + usbatm->flags =
>> + (((modem_index < NB_MODEM) && sync_wait[modem_index])
>> ?
>> + 0 : UDSL_SKIP_HEAVY_INIT);
> Очень-очень много скобок. Самые внешние точно можно убрать же.
> И для (modem_index < NB_MODEM) - тоже.
Опять же, не уследил - оставил временный вариант "для себя", чтобы
код был очевиднее. Реально там вообще никакие скобки не нужны :-)
> Ну и раз уж настойчиво продолжаете слать патчи в список
> рассылки lvc-project at linuxtesting.org, а он предназначен для
> взаимодействия с международным сообществом (для других вещей
> заведён lvc-patches at linuxtesting.org [1]) -
Насколько я понимаю, у -patches ограниченное хождение, чтобы там
можно было обсуждать серьезные дыры. В данном случае исправление
носит совершенно формальный характер, и его можно хоть на заборе
писать - это ни на что не повлияет.
> воспринимаю это как знак и предлагаю отправить патч с
> подправленными указанными нюансами в это самое международное
> сообщество :)
Продолжаю считать, что Вымершие железяки 20-летней давности того
не стоят. Могу даже в -patches исправленный дифф отправить :-)
--
Alexey V. Vissarionov
gremlin ПРИ altlinux ТЧК org; +vii-cmiii-ccxxix-lxxix-xlii
GPG: 0D92F19E1C0DC36E27F61A29CD17E2B43D879005 @ hkp://keys.gnupg.net
More information about the lvc-project
mailing list