version 1.93, 2002/11/26 00:45:03 |
version 1.94, 2002/11/27 17:53:35 |
|
|
if (*targ == 0) |
if (*targ == 0) |
targ = "."; |
targ = "."; |
|
|
if ((thost = strchr(argv[argc - 1], '@'))) { |
if ((thost = strrchr(argv[argc - 1], '@'))) { |
/* user@host */ |
/* user@host */ |
*thost++ = 0; |
*thost++ = 0; |
tuser = argv[argc - 1]; |
tuser = argv[argc - 1]; |
|
|
*src++ = 0; |
*src++ = 0; |
if (*src == 0) |
if (*src == 0) |
src = "."; |
src = "."; |
host = strchr(argv[i], '@'); |
host = strrchr(argv[i], '@'); |
len = strlen(ssh_program) + strlen(argv[i]) + |
len = strlen(ssh_program) + strlen(argv[i]) + |
strlen(src) + (tuser ? strlen(tuser) : 0) + |
strlen(src) + (tuser ? strlen(tuser) : 0) + |
strlen(thost) + strlen(targ) + |
strlen(thost) + strlen(targ) + |
|
|
*src++ = 0; |
*src++ = 0; |
if (*src == 0) |
if (*src == 0) |
src = "."; |
src = "."; |
if ((host = strchr(argv[i], '@')) == NULL) { |
if ((host = strrchr(argv[i], '@')) == NULL) { |
host = argv[i]; |
host = argv[i]; |
suser = NULL; |
suser = NULL; |
} else { |
} else { |
|
|
if (c & 0200) |
if (c & 0200) |
goto bad; |
goto bad; |
if (!isalpha(c) && !isdigit(c) && |
if (!isalpha(c) && !isdigit(c) && |
c != '_' && c != '-' && c != '.' && c != '+') |
c != '@' && c != '_' && c != '-' && c != '.' && c != '+') |
goto bad; |
goto bad; |
} while (*++cp); |
} while (*++cp); |
return (1); |
return (1); |