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

Diff for /src/usr.bin/sudo/Attic/check.c between version 1.3 and 1.4

version 1.3, 2000/03/27 03:44:38 version 1.4, 2000/06/05 14:01:15
Line 102 
Line 102 
         prompt = expand_prompt(user_prompt ? user_prompt : def_str(I_PASSPROMPT),          prompt = expand_prompt(user_prompt ? user_prompt : def_str(I_PASSPROMPT),
             user_name, user_shost);              user_name, user_shost);
   
         verify_user(prompt);          verify_user(auth_pw, prompt);
     }      }
     if (status != TS_ERROR)      if (status != TS_ERROR)
         update_timestamp(timestampdir, timestampfile);          update_timestamp(timestampdir, timestampfile);
Line 251 
Line 251 
     char **timestampdir;      char **timestampdir;
     char **timestampfile;      char **timestampfile;
 {  {
     char *dirparent = def_str(I_TIMESTAMPDIR);      char *dirparent;
       int len;
   
       dirparent = def_str(I_TIMESTAMPDIR);
       len = easprintf(timestampdir, "%s/%s", dirparent, user_name);
       if (len >= MAXPATHLEN)
           log_error(0, "timestamp path too long: %s", timestampdir);
   
       /*
        * Timestamp file may be a file in the directory or NUL to use
        * the directory as the timestamp.
        */
     if (def_flag(I_TTY_TICKETS)) {      if (def_flag(I_TTY_TICKETS)) {
         char *p;          char *p;
   
Line 260 
Line 270 
             p++;              p++;
         else          else
             p = user_tty;              p = user_tty;
         if (strlen(dirparent) + strlen(user_name) + strlen(p) + 3 > MAXPATHLEN)          if (def_flag(I_TARGETPW))
             log_error(0, "timestamp path too long: %s/%s/%s", dirparent,              len = easprintf(timestampfile, "%s/%s/%s:%s", dirparent, user_name,
                 user_name, p);                  p, *user_runas);
         easprintf(timestampdir, "%s/%s", dirparent, user_name);          else
         easprintf(timestampfile, "%s/%s/%s", dirparent, user_name, p);              len = easprintf(timestampfile, "%s/%s/%s", dirparent, user_name, p);
     } else {          if (len >= MAXPATHLEN)
         if (strlen(dirparent) + strlen(user_name) + 2 > MAXPATHLEN)              log_error(0, "timestamp path too long: %s", timestampfile);
             log_error(0, "timestamp path too long: %s/%s", dirparent, user_name);      } else if (def_flag(I_TARGETPW)) {
         easprintf(timestampdir, "%s/%s", dirparent, user_name);          len = easprintf(timestampfile, "%s/%s/%s", dirparent, user_name,
               *user_runas);
           if (len >= MAXPATHLEN)
               log_error(0, "timestamp path too long: %s", timestampfile);
       } else
         *timestampfile = NULL;          *timestampfile = NULL;
     }  
 }  }
   
 /*  /*

Legend:
Removed from v.1.3  
changed lines
  Added in v.1.4