[S] Problem with expired passwords

From: Sheila H. Franklin, X8705 <sfrankl%unode2_at_relay.nswc.navy.mil>
Date: Wed, 10 Jul 96 08:58:48 EST

Thanks to Richard Rogers and Randy Hayman for the solution. The
set_auth_parameters command needed to look like:

        set_auth_parameters(argc,argv);

After recompiling, it now works like before!!

Thanks again!!

Sheila

================================================================================

Hi,

I just upgraded to DU 4.0 with C2 enabled. A program, which worked on DU 3.2C,
to force users to change their passwords when they login doesn't work any
longer. I pulled the program off this list, so I'm hoping someone here can help
fix it. I'm not a programmer!!

When I ran the program without recompiling, it disabled the account and reset
the time that the password was changed to Dec 31, 1969. After recompiling with
the -lsecurity option, I now get "Security command was invoked without ANY
arguments."

Here is the program:

#include <string.h>
#include <sys/types.h>
#include <sys/security.h>
#include <prot.h>

main(int argc, char *argv[])
{
struct pr_passwd *name;
char *username[9];

if(argc<2){printf("Username not provided..exiting...\n");exit(1);}
set_auth_parameters();
strcpy(username,argv[1]);
if ((name = getprpwnam(username)) == NULL){
                printf("Username not found...exiting...\n");exit(1);}
initprivs(username);
name->ufld.fd_schange=0;
putprpwnam(username,name);
endprpwent();
exit(0);
}


Thanks,

Sheila

*******************************************************************************
** Sheila H. Franklin **
** Naval Surface Warfare Center Dahlgren Division **
** 17320 Dahlgren Road **
** Code N861 **
** Dahlgren, VA 22448-5000 **
** Phone: (540) 653-8705 **
** FAX: (540) 653-1810 **
** Internet: sfrankl_at_nswc.navy.mil **
*******************************************************************************
Received on Wed Jul 10 1996 - 15:40:03 NZST

This archive was generated by hypermail 2.4.0 : Wed Nov 08 2023 - 11:53:46 NZDT