aws / aws/aws-encryption-sdk-python
Fix max frame size
未关闭
bug
good first issue
- 主要语言
- Python
- 星标
- 255
- 派生
- 92
- 平均合并
- 2 天 17 小时
- 30 天内合并 PR
- 2
描述
## Problem
Per the message format specification, the frame size is an unsigned 32-bit integer. No other limits are set on this value. As such, the max frame size is `2^32 - 1`, not `2^31 - 1` as currently defined. It looks like this snuck in as an implementation detail from the Java client, where the frame size is limited by `MAX_INT`.
## Solution
Fix the defined value to be `2^32 - 1` and add tests that verify that frames of size `2^31 - 1 < frame_size <= 2^32 - 1` work correctly.
贡献指南
调研方向
首先定位已定义的最大帧大小,以及涵盖帧编码、解码或验证的测试。确认当前的边界行为,然后更新该值,并为大于 2^31 - 1 且不超过 2^32 - 1 的大小添加覆盖;当这些帧能够正确工作且现有测试通过时,即视为完成。
由索引模型根据 Issue 内容生成。
评估
- 技术栈
- python
- 领域
- security
- Issue 类型
- 缺陷
- 难度
- 2/5
- 预计耗时
- 1-3 小时
- 活跃度
- 停滞
- 描述清晰度
- 基本清楚
- 新手友好度
- 45/100