瀏覽代碼

Merge "adsprpc: Add check to prevent out of bound access"

qctecmdr 1 年之前
父節點
當前提交
57edad9997
共有 1 個文件被更改,包括 2 次插入2 次删除
  1. 2 2
      dsp/adsprpc_socket.c

+ 2 - 2
dsp/adsprpc_socket.c

@@ -139,7 +139,7 @@ inline int verify_transport_device(int cid, int tvm_remote_domain)
 	struct frpc_transport_session_control *session_control = NULL;
 
 	remote_domain = tvm_remote_domain;
-	VERIFY(err, remote_domain < MAX_REMOTE_ID);
+	VERIFY(err, remote_domain >= 0 && remote_domain < MAX_REMOTE_ID);
 	if (err) {
 		err = -ECHRNG;
 		goto bail;
@@ -393,7 +393,7 @@ int fastrpc_transport_send(int cid, void *rpc_msg, uint32_t rpc_msg_size, int tv
 	struct kvec msg = {0};
 
 	remote_domain = tvm_remote_domain;
-	VERIFY(err, remote_domain < MAX_REMOTE_ID);
+	VERIFY(err, remote_domain >= 0 && remote_domain < MAX_REMOTE_ID);
 	if (err) {
 		err = -ECHRNG;
 		goto bail;