Kelsidavis-WoWee/src
Kelsi f472ee3be8 Add packet size validation to SMSG_ITEM_QUERY_SINGLE_RESPONSE parsing
Improve robustness of item query response parsing across all three expansions
by adding defensive size checks and bounds validation:

- WotLK (world_packets.cpp): Add upfront validation for fixed-size fields,
  bounds cap on statsCount (max 10), in-loop size checks for stat pairs,
  and improved logging for truncation detection
- Classic (packet_parsers_classic.cpp): Add upfront validation for fixed fields,
  in-loop checks for 10 fixed stat pairs and 5 damage entries, and graceful
  truncation handling
- TBC (packet_parsers_tbc.cpp): Add upfront validation, statsCount bounds cap,
  and in-loop size checks for variable-length stats and fixed damage entries

All changes are backward compatible and log warnings on packet truncation.
This is part of ongoing Tier 2 work to improve multi-expansion packet parsing
robustness against malformed or truncated server packets.
2026-03-11 14:08:59 -07:00
..
audio audio: stop precast sound on spell completion, failure, or interrupt 2026-03-09 21:04:24 -07:00
auth Reduce release log spam and harden release logging defaults 2026-02-25 09:46:27 -08:00
core feat: enhance NPC tabard rendering with ItemDisplayInfo.dbc variant lookup 2026-03-11 12:01:45 -07:00
game Add packet size validation to SMSG_ITEM_QUERY_SINGLE_RESPONSE parsing 2026-03-11 14:08:59 -07:00
network Fix Windows socket WSAENOTCONN disconnect; add boss encounter frames 2026-03-09 20:05:09 -07:00
pipeline fix: animation stutter, resolution crash, memory cap, spell tooltip hints, GO collision 2026-03-10 22:26:50 -07:00
rendering feat: add frustum culling to quest marker rendering for consistency 2026-03-11 13:30:07 -07:00
ui feat: implement TOGGLE_MINIMAP and TOGGLE_RAID_FRAMES keybindings 2026-03-11 09:24:37 -07:00
main.cpp Fix Windows ERROR macro collision in logger 2026-02-25 11:14:53 -08:00