use get_default_username and resulting const pollution

git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@6311 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
Assar Westerlund
1999-06-15 02:44:31 +00:00
parent c74106668d
commit 74d12332e3

View File

@@ -124,11 +124,11 @@ static int
send_krb4_auth(int s, send_krb4_auth(int s,
struct sockaddr_in thisaddr, struct sockaddr_in thisaddr,
struct sockaddr_in thataddr, struct sockaddr_in thataddr,
char *hostname, const char *hostname,
char *remote_user, const char *remote_user,
char *local_user, const char *local_user,
size_t cmd_len, size_t cmd_len,
char *cmd) const char *cmd)
{ {
KTEXT_ST text; KTEXT_ST text;
CREDENTIALS cred; CREDENTIALS cred;
@@ -138,7 +138,7 @@ send_krb4_auth(int s,
status = krb_sendauth (do_encrypt ? KOPT_DO_MUTUAL : 0, status = krb_sendauth (do_encrypt ? KOPT_DO_MUTUAL : 0,
s, &text, "rcmd", s, &text, "rcmd",
hostname, krb_realmofhost (hostname), (char *)hostname, krb_realmofhost (hostname),
getpid(), &msg, &cred, schedule, getpid(), &msg, &cred, schedule,
&thisaddr, &thataddr, KCMD_VERSION); &thisaddr, &thataddr, KCMD_VERSION);
if (status != KSUCCESS) { if (status != KSUCCESS) {
@@ -244,11 +244,11 @@ static int
send_krb5_auth(int s, send_krb5_auth(int s,
struct sockaddr_in thisaddr, struct sockaddr_in thisaddr,
struct sockaddr_in thataddr, struct sockaddr_in thataddr,
char *hostname, const char *hostname,
char *remote_user, const char *remote_user,
char *local_user, const char *local_user,
size_t cmd_len, size_t cmd_len,
char *cmd) const char *cmd)
{ {
krb5_principal server; krb5_principal server;
krb5_data cksum_data; krb5_data cksum_data;
@@ -339,11 +339,11 @@ static int
send_broken_auth(int s, send_broken_auth(int s,
struct sockaddr_in thisaddr, struct sockaddr_in thisaddr,
struct sockaddr_in thataddr, struct sockaddr_in thataddr,
char *hostname, const char *hostname,
char *remote_user, const char *remote_user,
char *local_user, const char *local_user,
size_t cmd_len, size_t cmd_len,
char *cmd) const char *cmd)
{ {
size_t len; size_t len;
@@ -366,12 +366,13 @@ send_broken_auth(int s,
static int static int
proto (int s, int errsock, proto (int s, int errsock,
char *hostname, char *local_user, char *remote_user, const char *hostname, const char *local_user, const char *remote_user,
char *cmd, size_t cmd_len, const char *cmd, size_t cmd_len,
int (*auth_func)(int s, int (*auth_func)(int s,
struct sockaddr_in this, struct sockaddr_in that, struct sockaddr_in this, struct sockaddr_in that,
char *hostname, char *remote_user, const char *hostname, const char *remote_user,
char *local_user, size_t cmd_len, char *cmd)) const char *local_user, size_t cmd_len,
const char *cmd))
{ {
struct sockaddr_in erraddr; struct sockaddr_in erraddr;
int errsock2; int errsock2;
@@ -481,13 +482,13 @@ static int
doit_broken (int argc, doit_broken (int argc,
char **argv, char **argv,
int optind, int optind,
char *host, const char *host,
char *remote_user, const char *remote_user,
char *local_user, const char *local_user,
int port, int port,
int priv_socket1, int priv_socket1,
int priv_socket2, int priv_socket2,
char *cmd, const char *cmd,
size_t cmd_len) size_t cmd_len)
{ {
struct hostent *hostent; struct hostent *hostent;
@@ -568,16 +569,17 @@ doit_broken (int argc,
} }
static int static int
doit (char *hostname, doit (const char *hostname,
char *remote_user, const char *remote_user,
char *local_user, const char *local_user,
int port, int port,
char *cmd, const char *cmd,
size_t cmd_len, size_t cmd_len,
int (*auth_func)(int s, int (*auth_func)(int s,
struct sockaddr_in this, struct sockaddr_in that, struct sockaddr_in this, struct sockaddr_in that,
char *hostname, char *remote_user, const char *hostname, const char *remote_user,
char *local_user, size_t cmd_len, char *cmd)) const char *local_user, size_t cmd_len,
const char *cmd))
{ {
struct hostent *hostent; struct hostent *hostent;
struct in_addr **h; struct in_addr **h;
@@ -635,7 +637,7 @@ static int use_v5 = 0;
static int use_only_broken = 0; static int use_only_broken = 0;
static int use_broken = 1; static int use_broken = 1;
static char *port_str; static char *port_str;
static char *user; static const char *user;
static int do_version; static int do_version;
static int do_help; static int do_help;
@@ -690,7 +692,7 @@ main(int argc, char **argv)
int ret = 1; int ret = 1;
char *cmd; char *cmd;
size_t cmd_len; size_t cmd_len;
char *local_user; const char *local_user;
char *host = NULL; char *host = NULL;
int host_index = -1; int host_index = -1;
@@ -762,14 +764,9 @@ main(int argc, char **argv)
} }
} }
local_user = getenv ("USERNAME"); local_user = get_default_username ();
if (local_user == NULL) { if (local_user == NULL)
struct passwd *pwd = getpwuid (getuid());
if (pwd == NULL)
errx (1, "who are you?"); errx (1, "who are you?");
local_user = pwd->pw_name;
}
if (user == NULL) if (user == NULL)
user = local_user; user = local_user;