Re: Questions on intercepting execve syscall

2003-11-16 Thread Kai Zhu
Thanks Murat! I have tried your example, and fixed the problem of my code accordingly.

Murat Balaban <[EMAIL PROTECTED]> wrote:
Hi, 
It might be that you have some bad address in the execve index of sysent array.
See http://www.enderunix.org/murat/linux_subexec/linux_subexec.c for a simple example.

PS: don't mind the naming :).

On Sun, Nov 16, 2003 at 07:53:30AM -0800, Kai Zhu wrote:
> 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
> ___
> [EMAIL PROTECTED] mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
> To unsubscribe, send any mail to "[EMAIL PROTECTED]"

-- 
"When all else fails, read the instructions -- Murphy's Technology Laws"

Murat Balaban
http://www.enderunix.org


-
Do you Yahoo!?
Protect your identity with Yahoo! Mail AddressGuard
___
[EMAIL PROTECTED] mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
To unsubscribe, send any mail to "[EMAIL PROTECTED]"


Questions on intercepting execve syscall

2003-11-16 Thread Kai Zhu
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
___
[EMAIL PROTECTED] mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-hackers
To unsubscribe, send any mail to "[EMAIL PROTECTED]"