* distribution for complete copyright information.
*/
-#include <h/mh.h>
-#include <h/utils.h>
+#include "h/mh.h"
+#include "getpass.h"
+#include "ruserpass.h"
+#include "credentials.h"
+#include "error.h"
+#include "h/utils.h"
#include <pwd.h>
static FILE *cfile;
void
ruserpass(const char *host, char **aname, char **apass, int flags)
{
- int t, usedefault = 0;
+ int t;
struct stat stb;
init_credentials_file ();
char tokval[MAX_TOKVAL_SIZE];
tokval[0] = '\0';
+ bool usedefault = false;
while ((t = token(tokval))) {
switch(t) {
case DEFAULT:
- usedefault = 1;
+ usedefault = true;
/* FALLTHRU */
case MACH:
user to correct it. */
inform("group or other permissions, %#o, "
"forbidden: %s", stb.st_mode, credentials_file);
- adios(NULL, "Remove password or correct file "
+ die("Remove password or correct file "
"permissions.");
}
if (token(tokval) && *apass == 0)
*cp++ = c;
if (cp - tokval > MAX_TOKVAL_SIZE-1) {
- adios(NULL, "credential tokens restricted to length %d",
+ die("credential tokens restricted to length %d",
MAX_TOKVAL_SIZE - 1);
}
}
for (t = toktabs; t->tokstr; t++)
if (!strcmp(t->tokstr, tokval))
- return (t->tval);
+ return t->tval;
- return (ID);
+ return ID;
}