SmartOS/Kernel
大石头 63b75a307c TraceStack的构造和析构不平衡,导致TS_Len异常,从而出现野指针非法修改堆地址。
TS_Len不平衡变成了-1,_TS位于0x2000023c,赋值就变成了向0x20000238赋值,而g_Heap是0x20000228,238正是它的_First字段。故导致_First字段被错误修改。
2017-03-14 15:56:24 +08:00
..
Heap.cpp TraceStack的构造和析构不平衡,导致TS_Len异常,从而出现野指针非法修改堆地址。 2017-03-14 15:56:24 +08:00
Heap.h TraceStack的构造和析构不平衡,导致TS_Len异常,从而出现野指针非法修改堆地址。 2017-03-14 15:56:24 +08:00
Interrupt.cpp TraceStack的构造和析构不平衡,导致TS_Len异常,从而出现野指针非法修改堆地址。 2017-03-14 15:56:24 +08:00
Interrupt.h 中断向量表由平台实现,减少核心系统对芯片的依赖 2017-02-18 12:17:12 +08:00
Sys.cpp 优先使用int替换为uint,方便运算,能够准确识别产生的负数。 2017-02-28 14:57:07 +08:00
Sys.h 优先使用int替换为uint,方便运算,能够准确识别产生的负数。 2017-02-28 14:21:30 +08:00
TTime.h 修正vc++编译时的各种警告,主要是有符号数和无符号数比较 2017-02-27 17:23:57 +08:00
Task.cpp 修正整数比较的编译警告 2017-02-28 20:57:53 +08:00
Task.h 基础类库和系统内核尽可能的使用int替代uint,方便计算,避免溢出了也不知道。 2017-02-27 18:36:07 +08:00
Thread.cpp 标准化指针符号 2017-03-01 02:57:55 +08:00
Thread.h 绝对路径引用Sys.h,避免与lwip冲突 2017-02-15 20:02:29 +08:00
Time.cpp 基础类库和系统内核尽可能的使用int替代uint,方便计算,避免溢出了也不知道。 2017-02-27 18:36:07 +08:00
WaitHandle.cpp 等待句柄增加所在任务ID以及用户对象,便于业务层跨任务传递数据 2017-03-08 11:00:30 +08:00
WaitHandle.h 等待句柄增加所在任务ID以及用户对象,便于业务层跨任务传递数据 2017-03-08 11:00:30 +08:00