Commit 828f214
Fix message length parsing on 32-bit platforms
On 32-bit platforms, int(uint32) for values above MaxInt32 silently
wraps negative, bypassing the < 4 length check and producing a
negative bodyLen. Cast through int32 first so that large uint32
values become negative and are properly rejected.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>1 parent e196a39 commit 828f214
2 files changed
Lines changed: 3 additions & 3 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
123 | 123 | | |
124 | 124 | | |
125 | 125 | | |
126 | | - | |
| 126 | + | |
127 | 127 | | |
128 | 128 | | |
129 | 129 | | |
| |||
176 | 176 | | |
177 | 177 | | |
178 | 178 | | |
179 | | - | |
| 179 | + | |
180 | 180 | | |
181 | 181 | | |
182 | 182 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
313 | 313 | | |
314 | 314 | | |
315 | 315 | | |
316 | | - | |
| 316 | + | |
317 | 317 | | |
318 | 318 | | |
319 | 319 | | |
| |||
0 commit comments