/*
* Empire - A multi-player, client/server Internet based war game.
- * Copyright (C) 1986-2016, Dave Pare, Jeff Bailey, Thomas Ruschak,
+ * Copyright (C) 1986-2020, Dave Pare, Jeff Bailey, Thomas Ruschak,
* Ken Stevens, Steve McClure, Markus Armbruster
*
* Empire is free software: you can redistribute it and/or modify
* Known contributors to this file:
* Dave Pare, 1989
* Steve McClure, 1998
- * Markus Armbruster, 2004-2009
+ * Markus Armbruster, 2004-2020
*/
#include <config.h>
#include "misc.h"
#include "proto.h"
-#ifndef HAVE_GETPASS
-#define getpass ersatz_getpass
static char *
-ersatz_getpass(char *prompt)
+get_password(const char *prompt)
{
+#ifdef HAVE_GETPASS
+ return getpass(prompt);
+#else
static char buf[128];
char *p;
size_t len;
if (p[len - 1] == '\n')
p[len - 1] = 0;
return p;
+#endif /* !HAVE_GETPASS */
}
-#endif
int
login(int s, char *uname, char *cname, char *cpass,
return 0;
}
if (cpass == NULL) {
- cpass = getpass("Your name? ");
+ cpass = get_password("Your name? ");
if (cpass == NULL || *cpass == 0)
return 0;
}