Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openeuler
anbox
提交
a06de106
A
anbox
项目概览
openeuler
/
anbox
通知
24
Star
1
Fork
1
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
A
anbox
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
a06de106
编写于
8月 12, 2020
作者:
Z
ZhaoPengyuan
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
fix codeDex warnings
上级
603847b8
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
15 addition
and
1 deletion
+15
-1
external/android-emugl/host/tools/emugen/TypeFactory.cpp
external/android-emugl/host/tools/emugen/TypeFactory.cpp
+7
-0
src/anbox/common/loop_device.cpp
src/anbox/common/loop_device.cpp
+8
-1
未找到文件。
external/android-emugl/host/tools/emugen/TypeFactory.cpp
浏览文件 @
a06de106
...
...
@@ -73,6 +73,7 @@ int TypeFactory::initFromFile(const std::string &filename)
name
=
normalizeTypeDeclaration
(
name
);
if
(
name
.
size
()
==
0
)
{
fprintf
(
stderr
,
"Error: %d : missing type name
\n
"
,
lc
);
fclose
(
fp
);
return
-
2
;
}
pos
=
last
+
1
;
...
...
@@ -80,6 +81,7 @@ int TypeFactory::initFromFile(const std::string &filename)
size
=
getNextToken
(
str
,
pos
,
&
last
,
WHITESPACE
);
if
(
size
.
size
()
==
0
)
{
fprintf
(
stderr
,
"Error: %d : missing type width
\n
"
,
lc
);
fclose
(
fp
);
return
-
2
;
}
pos
=
last
+
1
;
...
...
@@ -87,6 +89,7 @@ int TypeFactory::initFromFile(const std::string &filename)
printString
=
getNextToken
(
str
,
pos
,
&
last
,
WHITESPACE
);
if
(
printString
.
size
()
==
0
)
{
fprintf
(
stderr
,
"Error: %d : missing print-string
\n
"
,
lc
);
fclose
(
fp
);
return
-
2
;
}
...
...
@@ -103,15 +106,18 @@ int TypeFactory::initFromFile(const std::string &filename)
if
(
std
::
string
(
"true"
)
==
pointerDef
)
{
if
(
!
isPointer
)
{
fprintf
(
stderr
,
"Error: %d: invalid isPointer definition: 'true' but name does not end with '*'!
\n
"
,
lc
);
fclose
(
fp
);
return
-
2
;
}
}
else
if
(
std
::
string
(
"false"
)
==
pointerDef
)
{
if
(
isPointer
)
{
fprintf
(
stderr
,
"Error: %d: invalid isPointer definition: 'false' but name does end with '*'!
\n
"
,
lc
);
fclose
(
fp
);
return
-
2
;
}
}
else
{
fprintf
(
stderr
,
"Error: %d : invalid isPointer definition, must be either
\"
true
\"
or
\"
false
\"\n
"
,
lc
);
fclose
(
fp
);
return
-
2
;
}
}
...
...
@@ -139,6 +145,7 @@ int TypeFactory::initFromFile(const std::string &filename)
isPointer
)));
//add a const type
}
g_initialized
=
true
;
fclose
(
fp
);
return
0
;
}
...
...
src/anbox/common/loop_device.cpp
浏览文件 @
a06de106
...
...
@@ -18,6 +18,7 @@
#include "anbox/common/loop_device.h"
#include "anbox/defer_action.h"
#include <limits.h>
#include <system_error>
#include <linux/loop.h>
...
...
@@ -50,7 +51,13 @@ bool LoopDevice::attach_file(const boost::filesystem::path &file_path) {
if
(
fd_
<
0
)
return
false
;
int
file_fd
=
::
open
(
file_path
.
c_str
(),
O_RDONLY
);
const
char
*
untrustPath
=
file_path
.
c_str
();
char
path
[
PATH_MAX
]
=
{
0
};
if
(
realpath
(
untrustPath
,
path
)
==
NULL
)
{
return
false
;
}
int
file_fd
=
::
open
(
path
,
O_RDONLY
);
if
(
file_fd
<
0
)
return
false
;
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录