完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
报错 lwip-1.4.1 版本选择函数后引发的使用版本。
内部:sock != NULL at line 1296 in src/api/sockets.c 在多线程同时使用 lwip-1.4.1版本的选择函数,可能产生崩溃问题。 LWIP-1.4.1中lwip_select函数获取袜子结构时,未对空指针进行处理,从而引发崩溃。多线程操作同个插座的场景下易复现该问题。该问题应该在 LWIP 版本中进行了修复。 |
|
相关推荐
1个回答
|
|
方法(1):使用LWIP-2.0.3
。因为LWIP-2.0.3中已修复该缺陷,切换使用即可 xradio_skylark_sdk中切换使用LWIP -2.0.3 的方法:在本地工程的gcc/localconfig.mk 内部导出__CONFIG_LWIP_V1 为n。如下所示: export __CONFIG_LWIP_V1 := n 方法 (2): 合入 lwip 修复成果至 lwip-1.4.1 lwip 开源代码获取方式: git clone https://git.savannah.gnu.org/git/lwip.git 该 bug 在提交 5ceaed291f2c1320d36f9501fadd51923fa1c556 中修复,查看修改的代码: git show 5ceaed291f2c1320d36f9501fadd51923fa1c556 修改内容如下所示: commit 5ceaed291f2c1320d36f9501fadd51923fa1c556 Author: sg Date: Sat Jan 17 21:02:58 2015 +0100 fixed bug #43361 select() crashes with stale FDs diff --git a/CHANGELOG b/CHANGELOG index 2c9aebbb..3bf40441 100644 --- a/CHANGELOG +++ b/CHANGELOG @@ -152,6 +152,9 @@ HISTORY ++ Bugfixes: + 2015-01-17: Simon Goldschmidt + * sockets.c: fixed bug #43361 select() crashes with stale FDs + 2015-01-17: Simon Goldschmidt * sockets.c/.h, memp_std.h: fixed bug #40788 "lwip_setsockopt_internal() crashes" by rewriting set/getsockopt functions to combine checks with the actual code diff --git a/src/api/sockets.c b/src/api/sockets.c index 3369c6d1..4109cee4 100644 --- a/src/api/sockets.c +++ b/src/api/sockets.c @@ -1209,6 +1209,7 @@ lwip_select(int maxfdp1, fd_set *readset, fd_set *writeset, fd_set *exceptset, |
|
|
|
只有小组成员才能发言,加入小组>>
全志T113双核异构处理器的使用基于Tina Linux5.0——RTOS编译开发说明
512 浏览 0 评论
1120 浏览 1 评论
2951 浏览 0 评论
为了学习内核开发,大佬手搓了一个轻量级操作系统YiYiYa OS
2896 浏览 0 评论
1288 浏览 0 评论
【开源硬件大赛】基于全志V853设计的全功能BTB学习开发板
3450浏览 8评论
3106浏览 5评论
1877浏览 4评论
全志V85x硬件设计大赛作品精选第二期,快来Pick你心目中的最佳方案
88930浏览 3评论
3612浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-23 00:48 , Processed in 0.546327 second(s), Total 47, Slave 40 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号