(Untitled)

Mar 05, 2020 12:46


206761 - escape codes in network interface names causes chaos

bugzilla.kernel.org


echo -e '\x1B[2J'|xargs -I I sudo ip link add I type dummy
echo -e '\xf0\x9f\x92\xa9\xf0\x9f\x92\xa9' |xargs -I I  sudo ip link add I type dummy

linux

Leave a comment

tzirechnoy March 5 2020, 16:12:46 UTC
suck names -- это было вот в тему!

PS Я, разумеется, за то, чтобы не трогать kernel, а изменить все user-space tools.

Но работа, понятно, крайне неприятная.

Reply

amarao_san March 5 2020, 16:36:38 UTC
console_codes, если что, рисуется ядром. Так что оно тоже в этой гадости запачкано.

Reply

tzirechnoy March 6 2020, 13:04:16 UTC
Нет, console_codes как таковое -- это стандартный интэрфейс, никакой гадости.
Вот если оно через log в консоль упало бы -- тогда да. А когда это ip link на терминале фигню рисует -- это проблемы ip link.

Reply

amarao_san March 6 2020, 13:22:13 UTC
Так оно попадёт.

[79009.722730] ath10k_pci 0000:3a:00.0 й: renamed from wlp58s0

Дописал туда '\x1B[2J', это п-ц какой-то. dmesg пустой, вывод на консоль трётся.

: Limiting TX power to 23 (23 - 0) dBm as advertised by 38:ff:36:3b:6f:4c

Reply

tzirechnoy March 6 2020, 13:05:34 UTC
И да, сложность решэния -- она и в том, что надо переписывать все userspace утилиты с учётом уязвомости, и в том, что польззователи ip link и прочих привыкли, что можно копипастить вывод для восстановления результата -- то есть вывод надо правильно эскейпить, а потом ещё и унескейпить ввод, и это всё прорва работы.

Reply

amarao_san March 6 2020, 13:24:54 UTC
Не только. Логи на консоль тоже трутся. Эта херня пишется в лог ядра, если интерфейс физический и от него идёт что-то в лог.

Reply


Leave a comment

Up