Date: Mon, 19 Jan 1998 20:47:05 +0000 From: Brian Somers <brian@Awfulhak.org> To: freebsd-hackers@FreeBSD.ORG Cc: Charles Mott <cmott@srv.net>, Eivind Eklund <perhaps@yes.no> Subject: Recent libalias/ppp crashes. dlsym() bug ? Message-ID: <199801192047.UAA21903@awfulhak.org>
next in thread | raw e-mail | index | archive | help
Well, people may be pleased to know that I found the problem that's been making ppp ``evaporate'' recently. The new PunchFWHole() function in libalias is called from alias_db.c, alias_ftp.c and alias_irc.c. I didn't get things right, and adjusted my script that builds my ppp archive so that it #ifdefs things out... (based on __FreeBSD_version) missing the PunchFWHole() call in alias_ftp.c and alias_irc.c, but managing to remove its definition from alias_db.c. When loading libalias, ppp uses dlopen()/dlsym() (in loadalias.c). It successfully loads the libalias stuff, and the PunchFWHole() call in alias_ftp.c makes the whole program evaporate - no syslog, nothing. This begs the question: Why can I load a function with dlsym() that has unresolved variables in it ? I'm afraid I haven't been paying attention to the dladdr() thread - if it's relevant. Thanks for any advise. Oh, and BTW, ppp is now fixed :-) -- Brian <brian@Awfulhak.org>, <brian@FreeBSD.org>, <brian@OpenBSD.org> <http://www.Awfulhak.org> Don't _EVER_ lose your sense of humour....
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199801192047.UAA21903>