netutils icon indicating copy to clipboard operation
netutils copied to clipboard

tftp 读取文件文件名为特定长度 会导致程序崩溃

Open xkf321 opened this issue 1 year ago • 2 comments

如果读取slin.log.0, erpc.log.0 程序会崩溃 ,读取文件名为module.log.0 程序正常

调试后发现内存分配长度没有考虑\0, 由于malloc分配以字节对齐方式分配,当文件名不是对齐字节长度的整数倍,malloc会多分配一些字节以保证内存对齐,某些文件名长度正好是整数倍时,出现内存越界,导致程序崩溃

图片

xkf321 avatar Nov 29 '22 01:11 xkf321