• Open Menu Close Menu
  • Apple
  • Shopping Bag
  • Apple
  • Mac
  • iPad
  • iPhone
  • Watch
  • TV
  • Music
  • Support
  • Search apple.com
  • Shopping Bag

Lists

Open Menu Close Menu
  • Terms and Conditions
  • Lists hosted on this site
  • Email the Postmaster
  • Tips for posting to public mailing lists
Re: intercepting system calls works on tiger(10.4.5) but not on panther(10.3.9)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: intercepting system calls works on tiger(10.4.5) but not on panther(10.3.9)


  • Subject: Re: intercepting system calls works on tiger(10.4.5) but not on panther(10.3.9)
  • From: Kevin Van Vechten <email@hidden>
  • Date: Wed, 17 May 2006 17:10:54 -0700

I've used this approach for intercepting syscalls successfully (on 10.3.9), you can see what I've done here:

<http://cvs.opendarwin.org/cgi-bin/cvsweb.cgi/projects/darwinbuild/ darwintrace/>

- Kevin

On May 17, 2006, at 7:18 AM, Peter O'Gorman wrote:

On Tue, 2006-05-16 at 23:01 -0600, Puthali H.B wrote:

Actually I've a dynamic library which over-rides system calls, namely
connect,recv,send,sendto,accept...
and when I preload this on Tiger, using DYLD_INSERT_LIBRARIES AND
DYLD_FORCE_FLAT_NAMESPACE, everything works fine.

When I pre-loaded this library in terminal and ran FTP got the
following error-

dyld: FTP multiple definitions of symbol _connect
test_connect.dylib(ccyRQhrn.o) definition of _connect
/usr/lib/libSystem.B.dylib(connect.So) definition of _connect
Trace/BPT trap

Works for me on panther (10.3.9):

peter$ cc -dynamiclib -o test_connect.dylib connect.c
peter$ env DYLD_INSERT_LIBRARIES=./test_connect.dylib
DYLD_FORCE_FLAT_NAMESPACE=1 ftp ftp.pogma.com
Connect Called
ftp: connect: Unknown error: 0
ftp> quit
peter$ cat connect.c
#include <stdio.h>
int connect() {

fprintf(stderr,"Connect Called\n");
return 1;
}

I assume that you're doing something different?

Peter
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Darwin-dev mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
40opendarwin.org


This email sent to email@hidden

_______________________________________________ Do not post admin requests to the list. They will be ignored. Darwin-dev mailing list (email@hidden) Help/Unsubscribe/Update your Subscription: This email sent to email@hidden
References: 
 >hi, (From: "Puthali H.B" <email@hidden>)
 >intercepting system calls works on tiger(10.4.5) but not on panther(10.3.9) (From: "Puthali H.B" <email@hidden>)
 >Re: intercepting system calls works on tiger(10.4.5) but not on panther(10.3.9) (From: "Peter O'Gorman" <email@hidden>)

  • Prev by Date: Re: MacCentral Post
  • Next by Date: Re: MacCentral Post
  • Previous by thread: Re: intercepting system calls works on tiger(10.4.5) but not on panther(10.3.9)
  • Next by thread: Re: intercepting system calls works on tiger(10.4.5) but not on panther(10.3.9)
  • Index(es):
    • Date
    • Thread