[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.119 and 1.120

version 1.119, 2005/01/24 10:22:06 version 1.120, 2005/03/31 18:39:21
Line 356 
Line 356 
 toremote(char *targ, int argc, char **argv)  toremote(char *targ, int argc, char **argv)
 {  {
         int i, len;          int i, len;
         char *bp, *host, *src, *suser, *thost, *tuser;          char *bp, *host, *src, *suser, *thost, *tuser, *arg;
   
         *targ++ = 0;          *targ++ = 0;
         if (*targ == 0)          if (*targ == 0)
                 targ = ".";                  targ = ".";
   
         if ((thost = strrchr(argv[argc - 1], '@'))) {          arg = strdup(argv[argc - 1]);
           if (!arg)
                   err(1, "malloc");
           if ((thost = strrchr(arg, '@'))) {
                 /* user@host */                  /* user@host */
                 *thost++ = 0;                  *thost++ = 0;
                 tuser = argv[argc - 1];                  tuser = arg;
                 if (*tuser == '\0')                  if (*tuser == '\0')
                         tuser = NULL;                          tuser = NULL;
         } else {          } else {
                 thost = argv[argc - 1];                  thost = arg;
                 tuser = NULL;                  tuser = NULL;
         }          }
   

Legend:
Removed from v.1.119  
changed lines
  Added in v.1.120