aboutsummaryrefslogtreecommitdiffstats
path: root/toj/center/src/judgk_security.c
diff options
context:
space:
mode:
authorpzread <netfirewall@gmail.com>2013-04-02 19:09:10 +0800
committerpzread <netfirewall@gmail.com>2013-04-02 19:09:10 +0800
commit3c6abbe11d9f2d173020add74217af2d450a1d16 (patch)
tree1cbd2ffc3081d75f58d7a15cbdfdecc0aa8e69e7 /toj/center/src/judgk_security.c
parent5ecfc12aad9e7b6d43273de7aefd514e430fec49 (diff)
downloadtaiwan-online-judge-3c6abbe11d9f2d173020add74217af2d450a1d16.tar
taiwan-online-judge-3c6abbe11d9f2d173020add74217af2d450a1d16.tar.gz
taiwan-online-judge-3c6abbe11d9f2d173020add74217af2d450a1d16.tar.bz2
taiwan-online-judge-3c6abbe11d9f2d173020add74217af2d450a1d16.tar.lz
taiwan-online-judge-3c6abbe11d9f2d173020add74217af2d450a1d16.tar.xz
taiwan-online-judge-3c6abbe11d9f2d173020add74217af2d450a1d16.tar.zst
taiwan-online-judge-3c6abbe11d9f2d173020add74217af2d450a1d16.zip
Add problem cache update system. Fix UI scroll problem and bug
Diffstat (limited to 'toj/center/src/judgk_security.c')
-rwxr-xr-xtoj/center/src/judgk_security.c20
1 files changed, 3 insertions, 17 deletions
diff --git a/toj/center/src/judgk_security.c b/toj/center/src/judgk_security.c
index 8eb54cb..4f0612a 100755
--- a/toj/center/src/judgk_security.c
+++ b/toj/center/src/judgk_security.c
@@ -180,7 +180,6 @@ int judgk_security_hook(){
hook_sops.secmark_refcount_dec = hook_secmark_refcount_dec;
hook_sops.req_classify_flow = hook_req_classify_flow;
hook_sops.tun_dev_create = hook_tun_dev_create;
- hook_sops.tun_dev_post_create = hook_tun_dev_post_create;
hook_sops.tun_dev_attach = hook_tun_dev_attach;
hook_sops.key_alloc = hook_key_alloc;
hook_sops.key_free = hook_key_free;
@@ -321,8 +320,7 @@ static int hook_file_open(struct file *file, const struct cred *cred){
int i;
struct judgk_proc_info *info;
- char *buf_path
- char *path;
+ char *buf_path,*path;
info = judgk_proc_task_lookup(current);
if(likely(info == NULL || in_interrupt())){
@@ -2450,24 +2448,12 @@ static int hook_tun_dev_create(){
security_hook_rf(info);
return -EACCES;
}
-static void hook_tun_dev_post_create(struct sock *sk){
+static int hook_tun_dev_attach(struct sock *sk,void *security){
struct judgk_proc_info *info;
info = judgk_proc_task_lookup(current);
if(likely(info == NULL || in_interrupt())){
- return ori_sops->tun_dev_post_create(sk);
- }
-
- pr_alert("judgk:PID %d tun_dev_post_create\n",current->tgid);
-
- security_hook_rf(info);
-}
-static int hook_tun_dev_attach(struct sock *sk){
- struct judgk_proc_info *info;
-
- info = judgk_proc_task_lookup(current);
- if(likely(info == NULL || in_interrupt())){
- return ori_sops->tun_dev_attach(sk);
+ return ori_sops->tun_dev_attach(sk,security);
}
pr_alert("judgk:PID %d tun_dev_attach\n",current->tgid);