[BACK]Return to scp.c CVS log [TXT][DIR] Up to [local] / src / usr.bin / ssh

Diff for /src/usr.bin/ssh/scp.c between version 1.93 and 1.94

version 1.93, 2002/11/26 00:45:03 version 1.94, 2002/11/27 17:53:35
Line 359 
Line 359 
         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];
Line 380 
Line 380 
                         *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) +
Line 459 
Line 459 
                 *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 {
Line 1010 
Line 1010 
                 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);

Legend:
Removed from v.1.93  
changed lines
  Added in v.1.94