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

Diff for /src/usr.bin/ssh/servconf.c between version 1.201 and 1.202

version 1.201, 2010/01/10 03:51:17 version 1.202, 2010/01/13 03:48:12
Line 422 
Line 422 
         return sBadOption;          return sBadOption;
 }  }
   
   char *
   derelativise_path(const char *path)
   {
           char *expanded, *ret, *cwd;
   
           expanded = tilde_expand_filename(path, getuid());
           if (*expanded == '/')
                   return expanded;
           if ((cwd = getcwd(NULL, 0)) == NULL)
                   fatal("%s: getcwd: %s", __func__, strerror(errno));
           xasprintf(&ret, "%s/%s", cwd, expanded);
           xfree(cwd);
           xfree(expanded);
           return ret;
   }
   
 static void  static void
 add_listen_addr(ServerOptions *options, char *addr, int port)  add_listen_addr(ServerOptions *options, char *addr, int port)
 {  {
Line 750 
Line 766 
                         fatal("%s line %d: missing file name.",                          fatal("%s line %d: missing file name.",
                             filename, linenum);                              filename, linenum);
                 if (*activep && *charptr == NULL) {                  if (*activep && *charptr == NULL) {
                         *charptr = tilde_expand_filename(arg, getuid());                          *charptr = derelativise_path(arg);
                         /* increase optional counter */                          /* increase optional counter */
                         if (intptr != NULL)                          if (intptr != NULL)
                                 *intptr = *intptr + 1;                                  *intptr = *intptr + 1;

Legend:
Removed from v.1.201  
changed lines
  Added in v.1.202