David Ly wrote:
I've been looking into the source code of pam radius, due to authentication failure without a entry in the local /etc/passwd file,
That's the PAM value add...
and i've noticed that;
/|'PAM_SM_ACCOUNT|/ must be *#define*'d prior to including |<security/pam_modules.h>|.'
isn't being done.
You haven't said which OS this is on. There *is* more than one implementation of PAM. And IIRC, that requirement wasn't there when the module was originally written.
Was this done on purpose? Could this possibly be factor in my problem. I would test it out, however I am unable to build the library on my machine. A fresh downloaded make gives me
Nov 21 15:20:52 wisdur sshd[21221]: PAM unable to dlopen(/lib/security/pam_radius_auth.so): /lib/security/pam_radius_auth.so: undefined symbol: __stack_chk_fail_local
The compiler on your OS is adding extra magic to the compiled module. Either fix that so it's just a compiler, or fix the Makefile to reference the correct libraries with this function. Either way, the module works on other systems. So the module isn't broken.
(Just a side note, Does anyone knows why I get these errors when trying to build.) ggc -v ---> "gcc version 4.1.1"
<sigh> The messages clearly say "WARNING", not "ERROR". And the compiler warnings have been extended significantly since the module was originally written. Alan DeKok.