Destroyed crash analysis 1 (markdown)

master
Apex Liu 2017-03-16 01:39:50 +08:00
parent e3dd028171
commit 7f7796c412
1 changed files with 0 additions and 15 deletions

@ -1,15 +0,0 @@
# 崩溃分析
bug: <https://github.com/eomsoft/teleport/issues/10>
在Linux平台核心服务tp_core版本2.0.0.1有时会发生崩溃经过分析core dump后有以下结果
> ssh会话中接收到服务器发回的数据时核心服务试图解析数据将其中主机名部分替换成远程主机IP以便xShell/SecureCRT等软件在其标签页上显示远程主机的IP地址而不是teleport服务器的IP地址。
>
> 如果服务端返回的数据过长,或者程序计算有误,导致临时分配内存失败(返回空指针),但是后续操作并未检查此情况,仍然向此空指针写入数据,导致非法内存访问而崩溃。
改进方法:
- 检查内存分配是否成功;
- 仅对ssh命令行数据进行解析忽略scp/sftp下载数据
- 限定要分析的数据长度,操作一定阀值的数据不进行解析;