Commit Graph

194 Commits

Author SHA1 Message Date
LiYang
b71625bedb 完善general规则 2016-10-23 01:56:35 +08:00
LiYang
7b61b9f9db add general seccomp rules 2016-10-16 03:46:01 +08:00
LiYang
c2520c9c1f 修复部分typo并增加了Python binding中的部分常量 2016-10-13 22:26:51 +08:00
LiYang
f1b02a0361 重构seccomp部分 2016-10-07 20:35:45 +08:00
LiYang
de0b62e61a 使用原生fork模式 2016-10-07 19:25:55 +08:00
LiYang
191b4bda0d 重构seccomp部分 2016-10-07 17:19:41 +08:00
LiYang
87719790b3 回滚Python引用计数的部分代码,可能会导致部分内存异常释放的 2016-10-07 14:58:09 +08:00
LiYang
2c03f35b73 增加dlerror()的日志记录 2016-10-07 10:38:17 +08:00
LiYang
ce88c9c897 update doc url 2016-10-06 15:30:41 +08:00
LiYang
f5151da178 update readme 2016-10-05 14:43:03 +08:00
LiYang
66798a0fe4 fix typo 2016-10-05 00:06:50 +08:00
LiYang
5539bd9934 增加wa和spj_error的code 2016-10-04 23:23:34 +08:00
LiYang
2d09134192 fix typo 2016-10-04 12:59:30 +08:00
LiYang
d23bacd8d5 尝试修复Python binding中的部分内存泄露 2016-10-03 23:33:05 +08:00
LiYang
5a89bc363f 修复coverity扫描发现的问题 2016-09-30 23:12:30 +08:00
LiYang
b4c1fc1885 测试用例中gcc编译去掉static flag 2016-09-28 13:14:45 +08:00
LiYang
4ee0cde0d3 fix bugs in resource limit check 2016-09-02 18:27:47 +08:00
LiYang
8e5b45adea fix some typo 2016-09-02 17:33:48 +08:00
LiYang
95c18f41a7 add math test case and use -static flag by default 2016-08-27 22:04:46 +08:00
LiYang
e9ee465516 add dlclose 2016-08-27 21:25:49 +08:00
LiYang
4bf7c4765a First version README [ci skip] 2016-08-27 12:00:15 +08:00
LiYang
d9b448a508 修改部分变量名 2016-08-26 22:14:50 +08:00
LiYang
be50b98f66 增加版本号 2016-08-26 21:50:45 +08:00
LiYang
b3fc087c8f 增加seccomp相关测试;增加mmap规则 2016-08-26 21:20:41 +08:00
LiYang
46cd78bb1b 增加编译器测试 2016-08-25 12:22:46 +08:00
LiYang
9ef795258f 增加内存测试3 2016-08-25 10:13:23 +08:00
LiYang
efaf2675df 重构测试结构 2016-08-25 09:40:45 +08:00
LiYang
9eaf64ffe2 增加集成测试和部分超时测试 2016-08-23 14:45:13 +08:00
LiYang
055af3fab9 增加一些测试用例 2016-08-23 13:28:22 +08:00
LiYang
fc6ae2e8a0 seccomp_rule_so_path可以为NULL 2016-08-22 13:15:19 +08:00
LiYang
4b55b84f5f 修补重名问题;增加部分常量 2016-08-22 12:55:47 +08:00
LiYang
c28ef97aa5 修复编译器警告 2016-08-21 19:46:57 +08:00
LiYang
f1073c40b2 替换部分变量名 2016-08-21 19:08:52 +08:00
LiYang
69713edb78 初步完成Python binding
增加单元测试基础
2016-08-21 18:53:21 +08:00
virusdefender
0ec206bb4b add makefile 2016-07-25 11:21:56 +08:00
virusdefender
1a7aadef82 new version 2016-07-25 11:19:22 +08:00
virusdefender
93dddbc89e 修复use_nobody=False无效的bug 2016-06-28 19:37:42 +08:00
virusdefender
8ff369c9b1 修复setgid之后还带有root组的问题,并增加测试18 2016-06-28 14:32:56 +08:00
LiYang
9b9444fb20 使用clone代替fork,为使用namespace隔离做准备。 2016-06-27 23:30:34 +08:00
virusdefender
bee4a48784 增加部分判断,让Judger可以在Mac上编译安装,避免出现依赖错误,但是不保证可以运行。 2016-06-16 18:48:06 +08:00
spxcds
9c85e2afaf 修改run函数,只接收核心参数,逻辑在上一层处理
- use_nobody参数改为传递uid和gid
 - 增加输入输出重定向改为可选,stderr不再重定向到stdout
 - max_real_time改为上层传递
2016-05-02 18:05:04 +08:00
spxcds
df0cc40750 修复setitimer无法限制子进程时间的BUG, 增加测试17 2016-05-02 13:55:18 +08:00
spxcds
7fa58f5d72 修复了不能同时写入多个log文件的问题
- 全局变量只会被初始化一次,所以下次使用的时候log文件处于打开状态
- 去掉全部的全局变量,使用传入文件指针的方式打开文件
- flock函数可以防止多线程和多进程对文件的并发修改
2016-04-26 16:18:01 +08:00
LiYang
f2e1b01392 Merge branch 'dev' 2016-04-26 13:05:33 +08:00
spxcds
a29925b48d 增加可以更改log文件的功能,默认log文件是judger.log 2016-04-26 12:59:35 +08:00
virusdefender
9958ef7c14 增加Java的说明 2016-04-16 00:14:57 +08:00
virusdefender
018d63fe26 增加系统版本差异导致系统调用差异的说明 2016-04-16 00:02:05 +08:00
virusdefender
a4914beb5f 增加32位系统调用非法的说明 2016-04-15 23:55:16 +08:00
virusdefender
180736a5da Update .travis.yml 2016-04-04 18:36:55 +08:00
spxcds
64c921d71e 把judger.c中的异常替换为宏 2016-04-04 18:08:04 +08:00