Skip to content

修复sockaddr比较结果不符合预期导致kcp无法正常收包问题#749

Merged
ithewei merged 1 commit intoithewei:masterfrom
lfeng1420:master
Jul 8, 2025
Merged

修复sockaddr比较结果不符合预期导致kcp无法正常收包问题#749
ithewei merged 1 commit intoithewei:masterfrom
lfeng1420:master

Conversation

@lfeng1420
Copy link
Contributor

使用memcmp直接比较两个sockaddr可能出现结果不符合预期的情况,如下两个sockaddr结构:
1
2
其协议、ip和端口是相同的,但sin_zero填充部分不一致,导致memcmp返回值不符合预期。
由于结果不正确,导致rudp_get函数意外创建了新的rudp_entry_t,kcp因此也受到影响,无法正常收包。
hio_read_kcp->hio_get_kcp->hio_get_rudp->rudp_get

@ithewei ithewei merged commit 1778d4a into ithewei:master Jul 8, 2025
6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants