# include <libutil.h>
#endif
+#ifdef __linux__
+# include <pty.h>
+#endif
+
+#include <grp.h>
#include <time.h>
#include <sys/resource.h>
#include <sys/ioctl.h> /* ttyrec */
getnstr (pw_buf, 20);
echo ();
- if (passwordgood (user_buf, pw_buf))
+ if (passwordgood (pw_buf))
{
loggedin = 1;
snprintf (rcfilename, 80, "%s%s.nethackrc", LOC_DGLDIR, me->username);
/* ************************************************************* */
int
-passwordgood (char *cname, char *cpw)
+passwordgood (char *cpw)
{
+ if (me == NULL)
+ return 1;
+
if (!strncmp (crypt (cpw, cpw), me->password, 13))
return 1;
if (!strncmp (cpw, me->password, 20))
extern struct dg_user *deep_copy (struct dg_user *src);
extern void loginprompt (void);
extern void newuser (void);
-extern int passwordgood (char *cname, char *cpw);
+extern int passwordgood (char *cpw);
extern int readfile (int nolock);
extern int userexist (char *cname);
extern void write_canned_rcfile (char *target);