找回密码
 立即注册
搜索
查看: 1845|回复: 8

[新闻] 微软 Exchange 服务器出现 2022 年日期 Bug

[复制链接]
     
发表于 2022-1-4 12:52 | 显示全部楼层 |阅读模式
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 这样的常数背下来还是有用的




回复

使用道具 举报

头像被屏蔽
     
发表于 2022-1-4 13:15 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

     
发表于 2022-1-4 13:26 | 显示全部楼层
用有符号32位整型表示日期就挺奇怪的,为何要这么干,出于什么需求?
回复

使用道具 举报

     
发表于 2022-1-4 13:36 | 显示全部楼层
罗克萨斯 发表于 2022-1-4 13:26
用有符号32位整型表示日期就挺奇怪的,为何要这么干,出于什么需求?

能用就行,我走了以后哪管那个屎山代码
回复

使用道具 举报

     
发表于 2022-1-4 13:36 来自手机 | 显示全部楼层
也不是不能理解,比字符串省空间,比时间戳易读。但重新发明日期时间类型确实要不得,水深,你把握不住。

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

使用道具 举报

     
发表于 2022-1-4 13:41 | 显示全部楼层
本帖最后由 5long 于 2022-1-4 13:51 编辑

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

评分

参与人数 1战斗力 +1 收起 理由
fmonion + 1 12月33日草

查看全部评分

回复

使用道具 举报

     
 楼主| 发表于 2022-1-4 14:07 | 显示全部楼层
shikiki 发表于 2022-1-4 13:36
能用就行,我走了以后哪管那个屎山代码

屎山神圣不可侵犯
回复

使用道具 举报

     
发表于 2022-1-4 14:22 | 显示全部楼层
补丁版本号不能识别还能直接把服务搞挂的吗
回复

使用道具 举报

头像被屏蔽
     
发表于 2022-1-4 16:01 来自手机 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|上海互联网违法和不良信息举报中心|网上有害信息举报专区|962110 反电信诈骗|举报电话 021-62035905|Stage1st ( 沪ICP备13020230号-1|沪公网安备 31010702007642号 )

GMT+8, 2024-11-14 02:48 , Processed in 0.020687 second(s), 6 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表