--- zzzz-none-000/linux-2.6.32.60/fs/exec.c 2012-10-07 21:41:24.000000000 +0000 +++ ur8-7270-606/linux-2.6.32.60/fs/exec.c 2013-02-12 10:57:56.000000000 +0000 @@ -1277,6 +1277,10 @@ if (retval) return retval; + /* kernel module loader fixup */ + /* so we don't try to load run modprobe in kernel space. */ + set_fs(USER_DS); + retval = audit_bprm(bprm); if (retval) return retval; @@ -1353,6 +1357,26 @@ bool clear_in_exec; int retval; + /*--------------------------------------------------------------------------------------*\ + * AVM Process Check Debug Code + \*--------------------------------------------------------------------------------------*/ +#if 0 + printk(KERN_ERR "[%s] %s(pid:%d): exec: '%s' ", __FUNCTION__, current->comm, current->pid, filename); + { char __user *__user *p = argv; + while(p && *p) { + char __user * pp; + if (get_user(pp, p)) + break; + if(pp == 0) + break; + printk("'%s' ", pp); + p++; + } + } + printk("\n"); +#endif + + retval = unshare_files(&displaced); if (retval) goto out_ret;