上周的时候,有些使用ChromeOS笔记本电脑的用户用电脑时发现他们一旦重启了他们的电脑的话,就算输入的开机密码是正确的,电脑却还是一直提示说“无法验证您的密码”而进不去电脑系统,一直陷入一个无法登录的死循环里面。更严重的情况,电脑还会自己反复关机重启。
这个bug在ChromeOS近期的自动更新之前都是没有出现过的,那问题肯定就是出在了最近这一次的更新里。而由于ChromeOS是开源的,于是就有网友去看了一下ChromeOS最近系统更新的代码看看是哪里出了bug,结果发现代码其实只是出现了一个很简单的错误。网友对比了两份代码,发现引起电脑出现这种一直陷入一个无法登录的死循环里面的情况的错误是在一串代码中谷歌程序员把其中的“”打成了“”,导致代码出了严重的BUG。
别看“”和“”只差了一个“”,但前者“”是对两个变量求“与”,后者“”是对这两个值按位求与,这次谷歌的程序员把“”打成了“”,就导致了条件语句两边的变量每一位都会被求与,作用那可就真的是天差地别了。而这串代码恰好就是位于ChromeOS中用户加密密钥的那部分,所以就会出现这种就算用户输入了人正确的密码,返回的结果也不一定是正确了的情况。
而在接到反馈后,谷歌也是迅速发布了新的更新来解决这个问题,不过谷歌竟然能犯这种低级错误,确实是非常不应该。不过好在ChromeOS系统更新是分批进行的,所以波及的范围也不算太广。