Отсутствующий амперсанд в обновлении Chrome OS сломал логин в хромбуках

77fuivcde1sbc6eteten6gxfq6o.jpeg

В начале этой недели Google выпустила обновление Chrome OS 91.0.4472.165. Пользователи хромбуков после его установки столкнулись с проблемой входа в систему после перезагрузки. Они не могли зайти под своей учетной записью или система вообще не давала возможности для входа и уходила в перезагрузку.
Через двое суток разработчики Google выпустили исправление для стабильной версии Chrome OS под номером 91.0.4472.167.

Пользователи, которые после установки версии .165 не делали с хромбуком никаких действий, смогли получить новое обновление автоматически и даже не особо заметили проблему.

Часть пользователей, которые ранее все же установили версию .165 и перезагрузились или выключали устройство, оказались с нерабочим хромбуком. Они делились на форумах Reddit своими проблемами и попытками обновить якобы стабильную версию Chrome OS до рабочей. Основное решение, если нет доступа к возможности обновить Chrome OS даже через гостевой вход, сброс устройства к заводским настройкам или загрузка через ранее созданный USB-диск для восстановления. Причем в этом случае все данные пользователя при откате системы до рабочего состояния удаляются.

Пользователь Reddit обнаружил, что разработчики Google по какой-то причине в стабильной версии Chrome OS 91.0.4472.165 пропустили один амперсанд в коде функции проверки типа ключей пользователя при входе.

image-loader.svgВместо логического оператора »&&» в коде функции VaultKeyset стоял »&», что приводило к некорректной работе алгоритма входа пользователя в систему.

Вышеописанный баг прошел три ревизии при тестировании в канале разработчиков и был оставлен в стабильной версии Chrome OS. Причина, по которой это произошло, Google не раскрыла. Причем компания после жалоб пользователей сначала удалила сборку 91.0.4472.165 из своей матрицы обновлений, оставив там предыдущую стабильную версию Chrome OS 91.0.4472.147. С 22 июля Google выпустила необходимый патч в версии 91.0.4472.167.

© Habrahabr.ru