I am having a problem with the pam_radius_auth module running under HP-UX. I compiled version 1.3.16 of pam_radius_auth on an HP-UX 11.0 system with HP's Ansi C compiler. I had to #define u_int32_t to be unsigned int. The code compiled ok and the shared library was built successfully.
My test environment is as follows: 1 HP-UX 11.11 system running pam_radius_auth version 1.3.16 (systemA XXX.XXX.XXX.150) 1 Solaris 2.8 system running pam_radius_auth version 1.3.16 (systemB) 2 Red Hat AS 2.1 Linux servers running freeRADIUS server version 0.9.3 (XXX.XXX.XXX.251 & XXX.XXX.XXX.238) a local user account called "test" on the Linux systems, with a valid password a local user account called "test" with an invalid password on both the HP-UX and Solaris systems. The /etc/raddb/server file on both clients systemA and systemB contains: XXX.XXX.XXX.251:1812 secret 5 XXX.XXX.XXX.238:1812 secret 5 The problem is that pam_radius_auth module on the HP (systemA) system fails to authenticate the user "test" on the freeRADIUS server. The same "test" user will authenticate fine when coming from the Solaris (systemB) system. The messages produced by the debug on the failing client are: ============================================================ Dec 17 08:07:36 systemA login: pam_radius_auth: RADIUS server XXX.XXX.XXX.251 failed to respond Dec 17 08:07:37 systemA login: pam_radius_auth: packet from RADIUS server XXX.XXX.XXX.238 fails verification: The shared secret is probably incorrect. Dec 17 08:07:37 systemA login: pam_radius_auth: All RADIUS servers failed to respond. Dec 17 08:07:37 systemA login: pam_radius_auth: authentication failed Dec 17 08:07:37 systemA login: pam_authenticate: error Can not retrieve authentication info Dec 17 08:07:45 systemA login: pam_setcred: error Can not retrieve authentication info ============================================================ The Linux server XXX.XXX.XXX.238 is running with -X option and produces the following messages: ============================================================ rad_recv: Access-Request packet from host XXX.XXX.XXX.150:14570, id=39, length=101 User-Name = "test" User-Password = "\311\260\020\\Q\245\306f}\025\224R\334?\016\275" NAS-IP-Address = XXX.XXX.XXX.150 NAS-Identifier = "login" NAS-Port = 13545 NAS-Port-Type = Virtual Service-Type = Authenticate-Only Calling-Station-Id = "clientA" modcall: entering group authorize for request 0 users: Matched DEFAULT at 5 modcall[authorize]: module "files" returns ok for request 0 modcall: group authorize returns ok for request 0 Sending Access-Request of id 1 to XXX.XXX.XXX.72:1645 User-Name = "test" User-Password = "\311\260\020\\Q\245\306f}\025\224R\334?\016\275" NAS-IP-Address = XXX.XXX.XXX.150 NAS-Identifier = "login" NAS-Port = 13545 NAS-Port-Type = Virtual Service-Type = Authenticate-Only Calling-Station-Id = "clientA" Proxy-State = 0x3339 --- Walking the entire request list --- Re-sending Access-Request of id 1 to XXX.XXX.XXX.72:1645 User-Name = "test" User-Password = "\263\316+\025\312p\t\000\234\273l,\336)L~" NAS-IP-Address = XXX.XXX.XXX.150 NAS-Identifier = "login" NAS-Port = 13545 NAS-Port-Type = Virtual Service-Type = Authenticate-Only Calling-Station-Id = "clientA" Realm = "realm1" Proxy-State = 0x3339 Waking up in 1 seconds... --- Walking the entire request list --- Server rejecting request 0. Waking up in 1 seconds... --- Walking the entire request list --- Sending Access-Reject of id 39 to XXX.XXX.XXX.150:14570 Cleaning up request 0 ID 39 with timestamp 3fe08909 Nothing to do. Sleeping until we see a request. ============================================================ Now, I have triple checked the correctness of the shared secret and I have also manually recreated this file twice, typing the entries by hand, but I still continue to get the "shared secret is incorrect" message. It appears that the problem is related to MD5 hashing of the shared secret and the user's password. Can anybody shed some light on this? Regards, Jim Lynch [EMAIL PROTECTED] - List info/subscribe/unsubscribe? See http://www.freeradius.org/list/users.html