Store askpass path in a global instead of uses setenv() which many

systems lack.
This commit is contained in:
Todd C. Miller
2010-06-10 12:03:40 -04:00
parent eec336115a
commit b91b65722b
2 changed files with 13 additions and 7 deletions

View File

@@ -45,6 +45,9 @@
#include "sudo_plugin.h"
#include "sudo_plugin_int.h"
/* tgetpass.c */
extern const char *askpass_path;
/*
* Read in /etc/sudo.conf
* Returns a list of plugins.
@@ -91,8 +94,7 @@ sudo_read_conf(const char *conf_file)
}
if (strcasecmp(name, "askpass") != 0)
continue;
/* XXX - Just set in environment for now */
setenv("SUDO_ASKPASS", path, 0);
askpass_path = estrdup(path);
continue;
}