diff options
Diffstat (limited to 'cifs.upcall.c')
-rw-r--r-- | cifs.upcall.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/cifs.upcall.c b/cifs.upcall.c index 6c0b9de..c16bdfd 100644 --- a/cifs.upcall.c +++ b/cifs.upcall.c @@ -805,13 +805,14 @@ lowercase_string(char *c) static void usage(void) { - fprintf(stderr, "Usage: %s [-k /path/to/krb5.conf] [-t] [-v] [-l] key_serial\n", prog); + fprintf(stderr, "Usage: %s [ -K /path/to/keytab] [-k /path/to/krb5.conf] [-t] [-v] [-l] key_serial\n", prog); } const struct option long_options[] = { {"krb5conf", 1, NULL, 'k'}, {"legacy-uid", 0, NULL, 'l'}, {"trust-dns", 0, NULL, 't'}, + {"keytab", 1, NULL, 'K'}, {"version", 0, NULL, 'v'}, {NULL, 0, NULL, 0} }; @@ -839,7 +840,7 @@ int main(const int argc, char *const argv[]) openlog(prog, 0, LOG_DAEMON); - while ((c = getopt_long(argc, argv, "ck:ltv", long_options, NULL)) != -1) { + while ((c = getopt_long(argc, argv, "ck:K:ltv", long_options, NULL)) != -1) { switch (c) { case 'c': /* legacy option -- skip it */ @@ -853,6 +854,9 @@ int main(const int argc, char *const argv[]) goto out; } break; + case 'K': + keytab_name = optarg; + break; case 'l': legacy_uid++; break; |