[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.140 and 1.141

version 1.140, 2006/04/01 05:42:20 version 1.141, 2006/04/01 05:50:29
Line 413 
Line 413 
 {  {
         char *bp, *host, *src, *suser, *thost, *tuser, *arg;          char *bp, *host, *src, *suser, *thost, *tuser, *arg;
         arglist alist;          arglist alist;
         size_t len;  
         int i;          int i;
   
         memset(&alist, '\0', sizeof(alist));          memset(&alist, '\0', sizeof(alist));
Line 479 
Line 478 
                                 errs = 1;                                  errs = 1;
                 } else {        /* local to remote */                  } else {        /* local to remote */
                         if (remin == -1) {                          if (remin == -1) {
                                 len = strlen(targ) + CMDNEEDS + 20;                                  xasprintf(&bp, "%s -t %s", cmd, targ);
                                 bp = xmalloc(len);  
                                 (void) snprintf(bp, len, "%s -t %s", cmd, targ);  
                                 host = cleanhostname(thost);                                  host = cleanhostname(thost);
                                 if (do_cmd(host, tuser, bp, &remin,                                  if (do_cmd(host, tuser, bp, &remin,
                                     &remout) < 0)                                      &remout) < 0)
Line 500 
Line 497 
 {  {
         char *bp, *host, *src, *suser;          char *bp, *host, *src, *suser;
         arglist alist;          arglist alist;
         size_t len;  
         int i;          int i;
   
         memset(&alist, '\0', sizeof(alist));          memset(&alist, '\0', sizeof(alist));
Line 533 
Line 529 
                                 suser = pwd->pw_name;                                  suser = pwd->pw_name;
                 }                  }
                 host = cleanhostname(host);                  host = cleanhostname(host);
                 len = strlen(src) + CMDNEEDS + 20;                  xasprintf(&bp, "%s -f %s", cmd, src);
                 bp = xmalloc(len);  
                 (void) snprintf(bp, len, "%s -f %s", cmd, src);  
                 if (do_cmd(host, suser, bp, &remin, &remout) < 0) {                  if (do_cmd(host, suser, bp, &remin, &remout) < 0) {
                         (void) xfree(bp);                          (void) xfree(bp);
                         ++errs;                          ++errs;

Legend:
Removed from v.1.140  
changed lines
  Added in v.1.141