diff options
author | neilbrown <neilbrown> | 2006-03-28 00:50:03 +0000 |
---|---|---|
committer | neilbrown <neilbrown> | 2006-03-28 00:50:03 +0000 |
commit | a6037e23a8c9d649bf5946ac9d23114f9097b997 (patch) | |
tree | 4218d93c289ba80c5fd6f1993825910272331ca7 /utils/gssd/gssd.c | |
parent | 804a7ea8bffb1b26a0e8632eb8fb61ef30cdbf68 (diff) | |
download | nfs-utils-a6037e23a8c9d649bf5946ac9d23114f9097b997.tar.gz nfs-utils-a6037e23a8c9d649bf5946ac9d23114f9097b997.tar.xz nfs-utils-a6037e23a8c9d649bf5946ac9d23114f9097b997.zip |
Add option to specify directory to search for credentials cache files
From: Vince Busam <vbusam@google.com>
Signed-off-by: Kevin Coffman <kwc@citi.umich.edu>
Add command line option to specify which directory should be searched
to find credentials caches.
(really this time)
Diffstat (limited to 'utils/gssd/gssd.c')
-rw-r--r-- | utils/gssd/gssd.c | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/utils/gssd/gssd.c b/utils/gssd/gssd.c index 8031d48..8e9c72a 100644 --- a/utils/gssd/gssd.c +++ b/utils/gssd/gssd.c @@ -55,6 +55,7 @@ char pipefsdir[PATH_MAX] = GSSD_PIPEFS_DIR; char keytabfile[PATH_MAX] = GSSD_DEFAULT_KEYTAB_FILE; +char ccachedir[PATH_MAX] = GSSD_DEFAULT_CRED_DIR; void sig_die(int signal) @@ -76,7 +77,7 @@ sig_hup(int signal) static void usage(char *progname) { - fprintf(stderr, "usage: %s [-f] [-v] [-r] [-p pipefsdir] [-k keytab]\n", + fprintf(stderr, "usage: %s [-f] [-v] [-r] [-p pipefsdir] [-k keytab] [-d ccachedir]\n", progname); exit(1); } @@ -91,7 +92,7 @@ main(int argc, char *argv[]) extern char *optarg; char *progname; - while ((opt = getopt(argc, argv, "fvrmp:k:")) != -1) { + while ((opt = getopt(argc, argv, "fvrmp:k:d:")) != -1) { switch (opt) { case 'f': fg = 1; @@ -115,6 +116,11 @@ main(int argc, char *argv[]) if (keytabfile[sizeof(keytabfile)-1] != '\0') errx(1, "keytab path name too long"); break; + case 'd': + strncpy(ccachedir, optarg, sizeof(ccachedir)); + if (ccachedir[sizeof(ccachedir-1)] != '\0') + errx(1, "ccachedir path name too long"); + break; default: usage(argv[0]); break; |