增加壳函数信息打印
This commit is contained in:
@@ -49,14 +49,14 @@
|
|||||||
noinline
|
noinline
|
||||||
int sukisu_kpm_load_module_path(const char* path, const char* args, void* ptr) {
|
int sukisu_kpm_load_module_path(const char* path, const char* args, void* ptr) {
|
||||||
// This is a KPM module stub.
|
// This is a KPM module stub.
|
||||||
printk("KPM: Stub function called (sukisu_kpm_load_module_path).\n");
|
printk("KPM: Stub function called (sukisu_kpm_load_module_path). path=%s args=%s ptr=%p\n", path, args, ptr);
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
noinline
|
noinline
|
||||||
int sukisu_kpm_unload_module(const char* name, void* ptr) {
|
int sukisu_kpm_unload_module(const char* name, void* ptr) {
|
||||||
// This is a KPM module stub.
|
// This is a KPM module stub.
|
||||||
printk("KPM: Stub function called (sukisu_kpm_unload_module).\n");
|
printk("KPM: Stub function called (sukisu_kpm_unload_module). name=%s ptr=%p\n", name, ptr);
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -70,28 +70,28 @@ int sukisu_kpm_num(void) {
|
|||||||
noinline
|
noinline
|
||||||
int sukisu_kpm_info(const char* name, void __user* out) {
|
int sukisu_kpm_info(const char* name, void __user* out) {
|
||||||
// This is a KPM module stub.
|
// This is a KPM module stub.
|
||||||
printk("KPM: Stub function called (sukisu_kpm_info).\n");
|
printk("KPM: Stub function called (sukisu_kpm_info). name=%s buffer=%p\n", name, out);
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
noinline
|
noinline
|
||||||
int sukisu_kpm_list(void __user* out, unsigned int bufferSize) {
|
int sukisu_kpm_list(void __user* out, unsigned int bufferSize) {
|
||||||
// This is a KPM module stub.
|
// This is a KPM module stub.
|
||||||
printk("KPM: Stub function called (sukisu_kpm_list).\n");
|
printk("KPM: Stub function called (sukisu_kpm_list). buffer=%p size=%d\n", out, bufferSize);
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
noinline
|
noinline
|
||||||
int sukisu_kpm_control(void __user* name, void __user* args) {
|
int sukisu_kpm_control(void __user* name, void __user* args) {
|
||||||
// This is a KPM module stub.
|
// This is a KPM module stub.
|
||||||
printk("KPM: Stub function called (sukisu_kpm_control).\n");
|
printk("KPM: Stub function called (sukisu_kpm_control). name=%p args=%p\n", name, args);
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
noinline
|
noinline
|
||||||
int sukisu_kpm_version(void __user* out, unsigned int bufferSize) {
|
int sukisu_kpm_version(void __user* out, unsigned int bufferSize) {
|
||||||
// This is a KPM module stub.
|
// This is a KPM module stub.
|
||||||
printk("KPM: Stub function called (sukisu_kpm_version).\n");
|
printk("KPM: Stub function called (sukisu_kpm_version). buffer=%p size=%d\n", out, bufferSize);
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -116,7 +116,7 @@ int sukisu_handle_kpm(unsigned long arg3, unsigned long arg4, unsigned long arg5
|
|||||||
|
|
||||||
strncpy_from_user((char*)&kernel_load_path, (const char __user *)arg4, 255);
|
strncpy_from_user((char*)&kernel_load_path, (const char __user *)arg4, 255);
|
||||||
if(arg5 != 0) {
|
if(arg5 != 0) {
|
||||||
strncpy_from_user((char*)&kernel_args_buffer, (const char __user *)arg4, 255);
|
strncpy_from_user((char*)&kernel_args_buffer, (const char __user *)arg5, 255);
|
||||||
}
|
}
|
||||||
return sukisu_kpm_load_module_path((const char*)&kernel_load_path, (const char*) &kernel_args_buffer, NULL);
|
return sukisu_kpm_load_module_path((const char*)&kernel_load_path, (const char*) &kernel_args_buffer, NULL);
|
||||||
} else if(arg3 == SUKISU_KPM_UNLOAD) {
|
} else if(arg3 == SUKISU_KPM_UNLOAD) {
|
||||||
|
|||||||
Reference in New Issue
Block a user