summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/man/sss_cache.8.xml3
-rw-r--r--src/tools/sss_cache.c8
2 files changed, 10 insertions, 1 deletions
diff --git a/src/man/sss_cache.8.xml b/src/man/sss_cache.8.xml
index 3b0f788ad..221c0a86e 100644
--- a/src/man/sss_cache.8.xml
+++ b/src/man/sss_cache.8.xml
@@ -30,7 +30,8 @@
<para>
<command>sss_cache</command> invalidates records in SSSD cache.
Invalidated records are forced to be reloaded from server as soon
- as related SSSD backend is online.
+ as related SSSD backend is online. Options that invalidate a single
+ object only accept a single provided argument.
</para>
</refsect1>
diff --git a/src/tools/sss_cache.c b/src/tools/sss_cache.c
index 8b78b29f1..f1d08937f 100644
--- a/src/tools/sss_cache.c
+++ b/src/tools/sss_cache.c
@@ -745,6 +745,14 @@ static errno_t init_context(int argc, const char *argv[],
BAD_POPT_PARAMS(pc, poptStrerror(ret), ret, fini);
}
+ if (poptGetArg(pc)) {
+ BAD_POPT_PARAMS(pc,
+ _("Unexpected argument(s) provided, options that "
+ "invalidate a single object only accept a single "
+ "provided argument.\n"),
+ ret, fini);
+ }
+
if (idb == INVALIDATE_NONE && !values.user && !values.group &&
!values.netgroup && !values.service && !values.map &&
!values.ssh_host && !values.sudo_rule) {