Exemple #1
0
void
_ruserpass(const char *host, char **aname, char **apass)
{

	if (*aname == 0 || *apass == 0)
		rnetrc(host, aname, apass);
	if (*aname == 0) {
		char myname[L_cuserid];

		*aname = malloc(MAXANAME + 1);
		(void) cuserid(myname);
		(void) printf(dgettext(TEXT_DOMAIN, "Name (%s:%s): "),
		    host, myname);
		(void) fflush(stdout);
		if (read(2, *aname, MAXANAME) <= 0)
			exit(1);
		aname[0][MAXANAME] = '\0';
		if ((*aname)[0] == '\n')
			(void) strcpy(*aname, myname);
		else
			if (index(*aname, '\n'))
				*index(*aname, '\n') = 0;
	}
	if (*aname && *apass == 0) {
		(void) printf(dgettext(TEXT_DOMAIN, "Password (%s:%s): "),
		    host, *aname);
		(void) fflush(stdout);
		*apass = getpass("");
	}
}
Exemple #2
0
void
ruserpass(
    char  *host,
    char **aname,
    char **apass
    )
{
    char  prompt[128];

//
//  We don't support some things needed to do this lookup. No real need to
//  do it anyway.
//
//  renv(host, aname, apass);

//
// BUGBUG: turned off for Beta. We haven't decided how to support the
//         netrc file yet (ie where does it live?).
//
    if (*aname == NULL || *apass == NULL)
        rnetrc(host, aname, apass);

    if (*aname == NULL) {
        if (getlogin(myname, 256) != 0) {
            exit(1);
        }
        //  sprintf( prompt, "Name (%s:%s): ", host, myname);
        //
        //   Nls Enabled ( MuraliK) 10-19-94
        //
        NlsSPrintf( IDS_USER_NAME_PROMPT, prompt, 128, host, myname);
        *aname = getusername(prompt);
        if ((*aname)[0] == '\0') {
            *aname = myname;
        }
    }

    if ((*aname != NULL) && (*apass == NULL)) {
        // sprintf(prompt, "Password (%s:%s): ", host, myname);
        //
        //   Nls Enabled ( MuraliK) 10-19-94
        //
        NlsSPrintf( IDS_USER_PASSWORD_PROMPT, prompt, 128, host, myname);
        *apass = getpass(prompt);
        if ((*apass)[0] == '\0') {
            exit(1);
        }
    }
}