Questions on intercepting execve syscall

Kai Zhu zkzklj at yahoo.com
Sun Nov 16 07:53:31 PST 2003


Hello all,
 
I am writing a KLD module to intercept execve() as following:
 
static int my_execve(struct thread *td, struct execve_args *uap)
{
  return(execve(td,uap));
}
 
As you can see, I first just want to make sure that my_execve won't affect the original execve, then I will add some new logic in my_execve before returning to execve().
After kldload with this module, I always get "Bad address" error if I use any command like ls, cd, etc. 
 
Does anyone know where my problem is? Thanks!


---------------------------------
Do you Yahoo!?
Protect your identity with Yahoo! Mail AddressGuard


More information about the freebsd-hackers mailing list