I'm trying to get this working, from CVS, under FreeBSD, and am confused ... Compiles great, put it into place as the only auth method for ftpd, and when I ftp in, I get: May 7 11:32:06 new-relay ftpd[36066]: unable to resolve symbol: pam_sm_authenticate May 7 11:32:06 new-relay ftpd[36066]: unable to resolve symbol: pam_sm_setcred May 7 11:32:06 new-relay ftpd[36066]: auth_pam: Module is unknown Now, this is where i get confused ... pam_sm_authenticate is defined in pamsmbm/pam_smb_auth.c to be a PAM_EXTERN: ========PAM_EXTERN int pam_sm_authenticate( pam_handle_t *pamh, int flags, int argc, const char **argv ) { return _pam_auth_smb( pamh, flags, argc, argv ); } ========== Why? If I remove the PAM_EXTERN part, it still compiles clean, and doesn't generate the error ... appears to work fine as well ... Marc G. Fournier ICQ#7615664 IRC Nick: Scrappy Systems Administrator @ hub.org primary: scrappy@hub.org secondary: scrappy@{freebsd|postgresql}.org