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:
@@ -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;
|
||||||
|
Reference in New Issue
Block a user