[Date Prev][Date Next] [Chronological] [Thread] [Top]

Re: client sockets and fork

Hi Randy,

>There are a couple of things I'd like to be able to do which I don't
>see how to do right now.  One is to fork() a process that has an open
>connection.  Sometimes you might want to pass the connection on to
>the child, or keep it in the parent.  In either case, it would be
>prudent to clean up the extra socket connection that gets spawned.

You can call ldap_ld_free(), which frees the LDAP session data without
sending an unbind. Unfortunately, this is private API, so we can't
guarantee that the end-user's client library will support it; if
we don't have ldap_ld_free(), we set LDAP_OPT_DESC to -1 and then
call ldap_unbind. See the nss_ldap code for an example (in the 
function do_close_no_unbind()).


-- Luke

Luke Howard
PADL Software Pty Ltd