-- John Ferlan DTN: 264-0854 Office: ZKO3-3/Y26 Compaq Computer Corporation 110 Spit Brook Rd. M/S: ZKO3-3/W20 Nashua, NH 03062-2698 --- So the modified file looks like this. You still need the set_auth_params() in main. -- In main.c -- set_auth_parameters( argc,argv ); -- end main.c -- Then the login_unix_shadow.c file looks like the one below. sia_validate_user needs an argv and argv combo for logging, so I'm just passing it the daemon's name (imspd). -- login_unix_shadow.c -- #include <stdio.h> #include <stdlib.h> #include </usr/include/prot.h> #include <sia.h> #include <siad.h> /* #include <sysexits.h> #include <acte.h> */ /* * Unix passwd-authenticated login */ int login_plaintext(user, pass, reply) char *user; char *pass; char **reply; { int auth_status; int myargc; char *myargv[2]; myargc = 1; myargv[0] = "imspd"; myargv[1] = NULL; auth_status =sia_validate_user(NULL,myargc,myargv,NULL,user,NULL,0,NULL,pass); if( auth_status )!=SIASUCCESS){ *reply = "wrong password"; return(1); } return 0; } int login_authenticate(authtype, mech, authproc) char *authtype; struct acte_server **mech; int (**authproc)(); { return 1; } -- end login_unix_shadow.c -- Michael -- -------------------------------o-------------------------------- Michael H. Martel | Vermont State Colleges mailto:martelm_at_quark.vsc.edu | Technical Support Specialist http://probe.vsc.edu/~michael | PH:802-241-2535 FX:802-241-3363Received on Fri Apr 16 1999 - 15:11:20 NZST
This archive was generated by hypermail 2.4.0 : Wed Nov 08 2023 - 11:53:39 NZDT