Fix shadow warnings.
git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@15676 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
@@ -166,7 +166,7 @@ login (char *host)
|
||||
{
|
||||
char tmp[80];
|
||||
char defaultpass[128];
|
||||
char *user, *pass, *acct;
|
||||
char *userstr, *pass, *acctstr;
|
||||
int n, aflag = 0;
|
||||
|
||||
char *myname = NULL;
|
||||
@@ -175,7 +175,7 @@ login (char *host)
|
||||
if (pw != NULL)
|
||||
myname = pw->pw_name;
|
||||
|
||||
user = pass = acct = 0;
|
||||
userstr = pass = acctstr = 0;
|
||||
|
||||
if(sec_login(host))
|
||||
printf("\n*** Using plaintext user and password ***\n\n");
|
||||
@@ -183,11 +183,11 @@ login (char *host)
|
||||
printf("Authentication successful.\n\n");
|
||||
}
|
||||
|
||||
if (ruserpass (host, &user, &pass, &acct) < 0) {
|
||||
if (ruserpass (host, &userstr, &pass, &acctstr) < 0) {
|
||||
code = -1;
|
||||
return (0);
|
||||
}
|
||||
while (user == NULL) {
|
||||
while (userstr == NULL) {
|
||||
if (myname)
|
||||
printf ("Name (%s:%s): ", host, myname);
|
||||
else
|
||||
@@ -196,19 +196,19 @@ login (char *host)
|
||||
if (fgets (tmp, sizeof (tmp) - 1, stdin) != NULL)
|
||||
tmp[strlen (tmp) - 1] = '\0';
|
||||
if (*tmp == '\0')
|
||||
user = myname;
|
||||
userstr = myname;
|
||||
else
|
||||
user = tmp;
|
||||
userstr = tmp;
|
||||
}
|
||||
strlcpy(username, user, sizeof(username));
|
||||
n = command("USER %s", user);
|
||||
strlcpy(username, userstr, sizeof(username));
|
||||
n = command("USER %s", userstr);
|
||||
if (n == COMPLETE)
|
||||
n = command("PASS dummy"); /* DK: Compatibility with gssftp daemon */
|
||||
else if(n == CONTINUE) {
|
||||
if (pass == NULL) {
|
||||
char prompt[128];
|
||||
if(myname &&
|
||||
(!strcmp(user, "ftp") || !strcmp(user, "anonymous"))) {
|
||||
(!strcmp(userstr, "ftp") || !strcmp(userstr, "anonymous"))) {
|
||||
snprintf(defaultpass, sizeof(defaultpass),
|
||||
"%s@%s", myname, mydomain);
|
||||
snprintf(prompt, sizeof(prompt),
|
||||
@@ -230,16 +230,16 @@ login (char *host)
|
||||
}
|
||||
if (n == CONTINUE) {
|
||||
aflag++;
|
||||
acct = tmp;
|
||||
UI_UTIL_read_pw_string (acct, 128, "Account:", 0);
|
||||
n = command ("ACCT %s", acct);
|
||||
acctstr = tmp;
|
||||
UI_UTIL_read_pw_string (acctstr, 128, "Account:", 0);
|
||||
n = command ("ACCT %s", acctstr);
|
||||
}
|
||||
if (n != COMPLETE) {
|
||||
warnx ("Login failed.");
|
||||
return (0);
|
||||
}
|
||||
if (!aflag && acct != NULL)
|
||||
command ("ACCT %s", acct);
|
||||
if (!aflag && acctstr != NULL)
|
||||
command ("ACCT %s", acctstr);
|
||||
if (proxy)
|
||||
return (1);
|
||||
for (n = 0; n < macnum; ++n) {
|
||||
@@ -392,15 +392,15 @@ getreply (int expecteof)
|
||||
osa.sa_handler (SIGINT);
|
||||
#endif
|
||||
if (code == 227 || code == 229) {
|
||||
char *p;
|
||||
char *q;
|
||||
|
||||
p = strchr (reply_string, '(');
|
||||
if (p) {
|
||||
p++;
|
||||
strlcpy(pasv, p, sizeof(pasv));
|
||||
p = strrchr(pasv, ')');
|
||||
if (p)
|
||||
*p = '\0';
|
||||
q = strchr (reply_string, '(');
|
||||
if (q) {
|
||||
q++;
|
||||
strlcpy(pasv, q, sizeof(pasv));
|
||||
q = strrchr(pasv, ')');
|
||||
if (q)
|
||||
*q = '\0';
|
||||
}
|
||||
}
|
||||
return code / 100;
|
||||
@@ -1170,7 +1170,7 @@ parse_epsv (const char *str)
|
||||
}
|
||||
|
||||
static int
|
||||
parse_pasv (struct sockaddr_in *sin, const char *str)
|
||||
parse_pasv (struct sockaddr_in *sin4, const char *str)
|
||||
{
|
||||
int a0, a1, a2, a3, p0, p1;
|
||||
|
||||
@@ -1196,11 +1196,11 @@ parse_pasv (struct sockaddr_in *sin, const char *str)
|
||||
printf ("Can't parse passive mode string.\n");
|
||||
return -1;
|
||||
}
|
||||
memset (sin, 0, sizeof(*sin));
|
||||
sin->sin_family = AF_INET;
|
||||
sin->sin_addr.s_addr = htonl ((a0 << 24) | (a1 << 16) |
|
||||
memset (sin4, 0, sizeof(*sin4));
|
||||
sin4->sin_family = AF_INET;
|
||||
sin4->sin_addr.s_addr = htonl ((a0 << 24) | (a1 << 16) |
|
||||
(a2 << 8) | a3);
|
||||
sin->sin_port = htons ((p0 << 8) | p1);
|
||||
sin4->sin_port = htons ((p0 << 8) | p1);
|
||||
return 0;
|
||||
}
|
||||
|
||||
@@ -1322,10 +1322,10 @@ noport:
|
||||
verbose = overbose;
|
||||
|
||||
if (result == ERROR) {
|
||||
struct sockaddr_in *sin = (struct sockaddr_in *)data_addr;
|
||||
struct sockaddr_in *sin4 = (struct sockaddr_in *)data_addr;
|
||||
|
||||
unsigned int a = ntohl(sin->sin_addr.s_addr);
|
||||
unsigned int p = ntohs(sin->sin_port);
|
||||
unsigned int a = ntohl(sin4->sin_addr.s_addr);
|
||||
unsigned int p = ntohs(sin4->sin_port);
|
||||
|
||||
if (data_addr->sa_family != AF_INET) {
|
||||
warnx ("remote server doesn't support EPRT");
|
||||
|
@@ -69,39 +69,39 @@ static struct toktab {
|
||||
*/
|
||||
|
||||
static char *
|
||||
guess_domain (char *hostname, size_t sz)
|
||||
guess_domain (char *hostname_str, size_t sz)
|
||||
{
|
||||
struct addrinfo *ai, *a;
|
||||
struct addrinfo hints;
|
||||
int error;
|
||||
char *dot;
|
||||
|
||||
if (gethostname (hostname, sz) < 0) {
|
||||
strlcpy (hostname, "", sz);
|
||||
if (gethostname (hostname_str, sz) < 0) {
|
||||
strlcpy (hostname_str, "", sz);
|
||||
return "";
|
||||
}
|
||||
dot = strchr (hostname, '.');
|
||||
dot = strchr (hostname_str, '.');
|
||||
if (dot != NULL)
|
||||
return dot + 1;
|
||||
|
||||
memset (&hints, 0, sizeof(hints));
|
||||
hints.ai_flags = AI_CANONNAME;
|
||||
|
||||
error = getaddrinfo (hostname, NULL, &hints, &ai);
|
||||
error = getaddrinfo (hostname_str, NULL, &hints, &ai);
|
||||
if (error)
|
||||
return hostname;
|
||||
return hostname_str;
|
||||
|
||||
for (a = ai; a != NULL; a = a->ai_next)
|
||||
if (a->ai_canonname != NULL) {
|
||||
strlcpy (hostname, ai->ai_canonname, sz);
|
||||
strlcpy (hostname_str, ai->ai_canonname, sz);
|
||||
break;
|
||||
}
|
||||
freeaddrinfo (ai);
|
||||
dot = strchr (hostname, '.');
|
||||
dot = strchr (hostname_str, '.');
|
||||
if (dot != NULL)
|
||||
return dot + 1;
|
||||
else
|
||||
return hostname;
|
||||
return hostname_str;
|
||||
}
|
||||
|
||||
int
|
||||
|
@@ -189,16 +189,16 @@ sec_get_data(int fd, struct buffer *buf, int level)
|
||||
}
|
||||
|
||||
static size_t
|
||||
buffer_read(struct buffer *buf, void *data, size_t len)
|
||||
buffer_read(struct buffer *buf, void *dataptr, size_t len)
|
||||
{
|
||||
len = min(len, buf->size - buf->index);
|
||||
memcpy(data, (char*)buf->data + buf->index, len);
|
||||
memcpy(dataptr, (char*)buf->data + buf->index, len);
|
||||
buf->index += len;
|
||||
return len;
|
||||
}
|
||||
|
||||
static size_t
|
||||
buffer_write(struct buffer *buf, void *data, size_t len)
|
||||
buffer_write(struct buffer *buf, void *dataptr, size_t len)
|
||||
{
|
||||
if(buf->index + len > buf->size) {
|
||||
void *tmp;
|
||||
@@ -211,29 +211,29 @@ buffer_write(struct buffer *buf, void *data, size_t len)
|
||||
buf->data = tmp;
|
||||
buf->size = buf->index + len;
|
||||
}
|
||||
memcpy((char*)buf->data + buf->index, data, len);
|
||||
memcpy((char*)buf->data + buf->index, dataptr, len);
|
||||
buf->index += len;
|
||||
return len;
|
||||
}
|
||||
|
||||
int
|
||||
sec_read(int fd, void *data, int length)
|
||||
sec_read(int fd, void *dataptr, int length)
|
||||
{
|
||||
size_t len;
|
||||
int rx = 0;
|
||||
|
||||
if(sec_complete == 0 || data_prot == 0)
|
||||
return read(fd, data, length);
|
||||
return read(fd, dataptr, length);
|
||||
|
||||
if(in_buffer.eof_flag){
|
||||
in_buffer.eof_flag = 0;
|
||||
return 0;
|
||||
}
|
||||
|
||||
len = buffer_read(&in_buffer, data, length);
|
||||
len = buffer_read(&in_buffer, dataptr, length);
|
||||
length -= len;
|
||||
rx += len;
|
||||
data = (char*)data + len;
|
||||
dataptr = (char*)dataptr + len;
|
||||
|
||||
while(length){
|
||||
int ret;
|
||||
@@ -246,10 +246,10 @@ sec_read(int fd, void *data, int length)
|
||||
in_buffer.eof_flag = 1;
|
||||
return rx;
|
||||
}
|
||||
len = buffer_read(&in_buffer, data, length);
|
||||
len = buffer_read(&in_buffer, dataptr, length);
|
||||
length -= len;
|
||||
rx += len;
|
||||
data = (char*)data + len;
|
||||
dataptr = (char*)dataptr + len;
|
||||
}
|
||||
return rx;
|
||||
}
|
||||
@@ -282,21 +282,21 @@ sec_fflush(FILE *F)
|
||||
}
|
||||
|
||||
int
|
||||
sec_write(int fd, char *data, int length)
|
||||
sec_write(int fd, char *dataptr, int length)
|
||||
{
|
||||
int len = buffer_size;
|
||||
int tx = 0;
|
||||
|
||||
if(data_prot == prot_clear)
|
||||
return write(fd, data, length);
|
||||
return write(fd, dataptr, length);
|
||||
|
||||
len -= (*mech->overhead)(app_data, data_prot, len);
|
||||
while(length){
|
||||
if(length < len)
|
||||
len = length;
|
||||
sec_send(fd, data, len);
|
||||
sec_send(fd, dataptr, len);
|
||||
length -= len;
|
||||
data += len;
|
||||
dataptr += len;
|
||||
tx += len;
|
||||
}
|
||||
return tx;
|
||||
@@ -348,7 +348,7 @@ sec_read_msg(char *s, int level)
|
||||
{
|
||||
int len;
|
||||
char *buf;
|
||||
int code;
|
||||
int return_code;
|
||||
|
||||
buf = malloc(strlen(s));
|
||||
len = base64_decode(s + 4, buf); /* XXX */
|
||||
@@ -360,14 +360,14 @@ sec_read_msg(char *s, int level)
|
||||
buf[len] = '\0';
|
||||
|
||||
if(buf[3] == '-')
|
||||
code = 0;
|
||||
return_code = 0;
|
||||
else
|
||||
sscanf(buf, "%d", &code);
|
||||
sscanf(buf, "%d", &return_code);
|
||||
if(buf[len-1] == '\n')
|
||||
buf[len-1] = '\0';
|
||||
strcpy(s, buf);
|
||||
free(buf);
|
||||
return code;
|
||||
return return_code;
|
||||
}
|
||||
|
||||
int
|
||||
|
Reference in New Issue
Block a user