Author: vlendec Date: 2007-09-04 14:10:23 +0000 (Tue, 04 Sep 2007) New Revision: 24953
WebSVN: http://websvn.samba.org/cgi-bin/viewcvs.cgi?view=rev&root=samba&rev=24953 Log: Merge r21785 and r23121: Avoid an unnecessary gettimeofday() call Volker Fix Bug #2727 and let pam_smbpass at least link and dlopen correctly again. Thanks to Bartlomiej Solarz-Niesluchowski <[EMAIL PROTECTED]>. Guenther Modified: branches/SAMBA_3_2_0/source/lib/smbldap.c branches/SAMBA_3_2_0/source/pam_smbpass/pam_smb_acct.c branches/SAMBA_3_2_0/source/pam_smbpass/pam_smb_auth.c branches/SAMBA_3_2_0/source/pam_smbpass/pam_smb_passwd.c Changeset: Modified: branches/SAMBA_3_2_0/source/lib/smbldap.c =================================================================== --- branches/SAMBA_3_2_0/source/lib/smbldap.c 2007-09-04 14:06:33 UTC (rev 24952) +++ branches/SAMBA_3_2_0/source/lib/smbldap.c 2007-09-04 14:10:23 UTC (rev 24953) @@ -1574,7 +1574,7 @@ state->idle_event = event_add_timed( event_ctx, NULL, - timeval_current_ofs(SMBLDAP_IDLE_TIME, 0), + timeval_add(now, SMBLDAP_IDLE_TIME, 0), "smbldap_idle_fn", smbldap_idle_fn, private_data); return; Modified: branches/SAMBA_3_2_0/source/pam_smbpass/pam_smb_acct.c =================================================================== --- branches/SAMBA_3_2_0/source/pam_smbpass/pam_smb_acct.c 2007-09-04 14:06:33 UTC (rev 24952) +++ branches/SAMBA_3_2_0/source/pam_smbpass/pam_smb_acct.c 2007-09-04 14:10:23 UTC (rev 24953) @@ -80,7 +80,7 @@ /* Getting into places that might use LDAP -- protect the app from a SIGPIPE it's not expecting */ oldsig_handler = CatchSignal(SIGPIPE, SIGNAL_CAST SIG_IGN); - if (!initialize_password_db(True)) { + if (!initialize_password_db(True, NULL)) { _log_err( LOG_ALERT, "Cannot access samba password database" ); CatchSignal(SIGPIPE, SIGNAL_CAST oldsig_handler); return PAM_AUTHINFO_UNAVAIL; Modified: branches/SAMBA_3_2_0/source/pam_smbpass/pam_smb_auth.c =================================================================== --- branches/SAMBA_3_2_0/source/pam_smbpass/pam_smb_auth.c 2007-09-04 14:06:33 UTC (rev 24952) +++ branches/SAMBA_3_2_0/source/pam_smbpass/pam_smb_auth.c 2007-09-04 14:10:23 UTC (rev 24953) @@ -108,7 +108,7 @@ _log_err( LOG_DEBUG, "username [%s] obtained", name ); } - if (!initialize_password_db(True)) { + if (!initialize_password_db(True, NULL)) { _log_err( LOG_ALERT, "Cannot access samba password database" ); retval = PAM_AUTHINFO_UNAVAIL; AUTH_RETURN; Modified: branches/SAMBA_3_2_0/source/pam_smbpass/pam_smb_passwd.c =================================================================== --- branches/SAMBA_3_2_0/source/pam_smbpass/pam_smb_passwd.c 2007-09-04 14:06:33 UTC (rev 24952) +++ branches/SAMBA_3_2_0/source/pam_smbpass/pam_smb_passwd.c 2007-09-04 14:10:23 UTC (rev 24953) @@ -136,7 +136,7 @@ from a SIGPIPE it's not expecting */ oldsig_handler = CatchSignal(SIGPIPE, SIGNAL_CAST SIG_IGN); - if (!initialize_password_db(False)) { + if (!initialize_password_db(False, NULL)) { _log_err( LOG_ALERT, "Cannot access samba password database" ); CatchSignal(SIGPIPE, SIGNAL_CAST oldsig_handler); return PAM_AUTHINFO_UNAVAIL;