]> granicus.if.org Git - sudo/commitdiff
redid the fix for non-executable files in an easier to read way plus
authorTodd C. Miller <Todd.Miller@courtesan.com>
Wed, 8 Sep 1993 15:53:08 +0000 (15:53 +0000)
committerTodd C. Miller <Todd.Miller@courtesan.com>
Wed, 8 Sep 1993 15:53:08 +0000 (15:53 +0000)
some minor aethetic changes

find_path.c

index ec8567916ae595ff1bc1188d73bbebec7f55d0bf..83af6e6b8581d211b954089f84dfa13266b62418 100644 (file)
@@ -100,21 +100,20 @@ char *find_path(file)
     }
 
     while ((n = index(path, ':'))) {
-       *n='\0';
-       strcpy(fn, path);
-       strcat(fn, "/");
-       strcat(fn, file);
+       *n = '\0';
+       (void)strcpy(fn, path);
+       (void)strcat(fn, "/");
+       (void)strcat(fn, file);
 
        /* stat the file to make sure it exists and is executable */
        statfailed = stat(fn, &statbuf);
        if (!statfailed && (statbuf.st_mode & 0000111))
-           return (qualify(fn));
-       else if (!statfailed || errno == ENOENT || errno == ENOTDIR)
-           path=n+1;
-       else {
+           return(qualify(fn));
+       else if (statfailed && errno != ENOENT && errno != ENOTDIR) {
            perror("find_path:  stat");
            exit(1);
        }
+       path = n + 1;
     }
     return(NULL);
 }