]> granicus.if.org Git - sudo/commitdiff
Fix error message when a fully-qualified plugin path does not exist.
authorTodd C. Miller <Todd.Miller@sudo.ws>
Tue, 5 Mar 2019 17:23:07 +0000 (10:23 -0700)
committerTodd C. Miller <Todd.Miller@sudo.ws>
Tue, 5 Mar 2019 17:23:07 +0000 (10:23 -0700)
src/load_plugins.c

index 8cac77b8a2b9d6eda9ba35700b966d9f7c964710..dadf4edcbe9cb3c911c4bec5df3ea222a96931f6 100644 (file)
@@ -119,9 +119,13 @@ sudo_check_plugin(struct plugin_info *info, char *fullpath, size_t pathsize)
     if (sudo_stat_plugin(info, fullpath, pathsize, &sb) != 0) {
        sudo_warnx(U_("error in %s, line %d while loading plugin \"%s\""),
            _PATH_SUDO_CONF, info->lineno, info->symbol_name);
-       sudo_warn("%s%s",
-           sudo_conf_plugin_dir_path() ? sudo_conf_plugin_dir_path() : "",
-           info->path);
+       if (info->path[0] == '/') {
+           sudo_warn("%s", info->path);
+       } else {
+           sudo_warn("%s%s",
+               sudo_conf_plugin_dir_path() ? sudo_conf_plugin_dir_path() : "",
+               info->path);
+       }
        goto done;
     }
     if (sb.st_uid != ROOT_UID) {