12 Unstar Star 15 Fork 5

OpenHarmony / security_services_iam_lite

security_services_iam_lite/ipc_auth/src/ipc_auth_impl.c line:89 数组可能越界

任务
已完成
螺丝钉  Opened this issue

该问题是怎么引起的?

对数组遍历赋值时,for循环的上限判断不是数组的实际长度,而是另外一个宏定义

重现步骤

报错信息

如下图所示,数组fixedUid的实际大小为UID_SIZE,并不是POLICY_SIZE,当前版本虽然两个宏的值是一样的,但是从宏定义名来看,两个宏代表的完全是不同的东西,无法确保两个宏在后期维护始终相等,当POLICY_SIZE大于UID_SIZE是,此处就会越界崩溃。

输入图片说明

Attachments
total 2 participants

Comments (2)

Xiaofeng.Jiang 2020-09-25 11:11 member

宏使用问题,感谢您的建议。会尽快修复。

Xiaofeng.Jiang 2020-09-30 14:46 member

修改已合入,感谢参与。

Sign in to comment

Assignees
Labels
Not set
Projects
Milestones
Branches
Planed to start
Not set
Planed to end
Not set
Top level
Priority
1
https://git.oschina.net/openharmony/security_services_iam_lite.git
git@git.oschina.net:openharmony/security_services_iam_lite.git
openharmony
security_services_iam_lite
security_services_iam_lite

Search

132457 8cb2edc1 1899542 131848 70c8d3a4 1899542