fmonion 发表于 2022-1-4 12:52

微软 Exchange 服务器出现 2022 年日期 Bug

IT之家 1 月 2 日消息,据 NeoWin 报道,微软 Exchange 服务器无法正确解析 2022 年的新日期,暂时无法处理邮件。

根据挪威公司 Sopra Steria 经理 Marius Sandbu 发布的报告,微软推送的 Exchange 新日期补丁无法正常运行,“2201010001”无法被正常解析,因为微软使用了 signed int32 作为日期格式,结果 2.201.010.001 超过了 long int 的最大值 2.147.483.647。





虽然稍微有点火星。。。不过泥潭上好像还没有,转过来图一乐

原来把2147483647 这样的常数背下来还是有用的




你好了吗吃饭了m 发表于 2022-1-4 13:15

罗克萨斯 发表于 2022-1-4 13:26

shikiki 发表于 2022-1-4 13:36

aithinkso 发表于 2022-1-4 13:36

也不是不能理解,比字符串省空间,比时间戳易读。但重新发明日期时间类型确实要不得,水深,你把握不住。

—— 来自 Xiaomi Redmi K30 5G, Android 11上的 S1Next-鹅版 v2.5.2

5long 发表于 2022-1-4 13:41

本帖最后由 5long 于 2022-1-4 13:51 编辑

改成 unsigned 就能苟到 2042 年了(
编辑:
草(中日双语)https://www.reddit.com/r/sysadmin/comments/rt91z6/exchange_2019_antimalware_bad_update/
微软的临时补丁是把 220102 这部分改成 211233
而且严格来说这部分只是 Exchange 的软件版本号
只是这个版本号的数字来源于时间
并不是真的在用 unsigned int32 来存时间

fmonion 发表于 2022-1-4 14:07

shikiki 发表于 2022-1-4 13:36
能用就行,我走了以后哪管那个屎山代码

屎山神圣不可侵犯

暗铁 发表于 2022-1-4 14:22

补丁版本号不能识别还能直接把服务搞挂的吗

白左 发表于 2022-1-4 16:01

页: [1]
查看完整版本: 微软 Exchange 服务器出现 2022 年日期 Bug