浏览代码

Merge "msm: ADSPRPC: Avoid Out-Of-Bounds access"

QCTECMDR Service 7 月之前
父节点
当前提交
ebf9fef7a8
共有 1 个文件被更改,包括 6 次插入0 次删除
  1. 6 0
      dsp/adsprpc.c

+ 6 - 0
dsp/adsprpc.c

@@ -8172,6 +8172,12 @@ static int fastrpc_cb_probe(struct device *dev)
 			for (j = 1; j < sharedcb_count &&
 					chan->sesscount < NUM_SESSIONS; j++) {
 				chan->sesscount++;
+				VERIFY(err, chan->sesscount < NUM_SESSIONS);
+				if (err) {
+					ADSPRPC_WARN("failed to add shared session, maximum sessions (%d) reached \n",
+						NUM_SESSIONS);
+					break;
+				}
 				dup_sess = &chan->session[chan->sesscount];
 				memcpy(dup_sess, sess,
 					sizeof(struct fastrpc_session_ctx));