]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
cmdline:burn: add a note about short option combinations
authorDouglas Bagnall <douglas.bagnall@catalyst.net.nz>
Tue, 2 Jul 2024 23:50:43 +0000 (11:50 +1200)
committerJule Anger <janger@samba.org>
Tue, 23 Jul 2024 07:32:13 +0000 (07:32 +0000)
BUG: https://bugzilla.samba.org/show_bug.cgi?id=15674

Signed-off-by: Douglas Bagnall <douglas.bagnall@catalyst.net.nz>
Reviewed-by: Jo Sutton <josutton@catalyst.net.nz>
(cherry picked from commit 97be45f9ea3410392cd37eab5cfafd3ad00cfe57)

lib/cmdline/cmdline.c

index 81f37774dca52cb2bd4836aa40ed7c5bd7a4463c..3eabedfc1d803732355d413bae267f71916cb2f5 100644 (file)
@@ -236,6 +236,22 @@ bool samba_cmdline_burn(int argc, char *argv[])
                }
 
                if (strncmp(p, "-U", 2) == 0) {
+                       /*
+                        * Note: this won't catch combinations of
+                        * short options like
+                        * `samba-tool -NUAdministrator%...`, which is
+                        * not possible in general outside of the
+                        * actual parser (consider for example
+                        * `-NHUroot%password`, which parses as
+                        * `-N -H 'Uroot%password'`). We don't know
+                        * here which short options might take
+                        * arguments.
+                        *
+                        * This is an argument for embedding redaction
+                        * inside the parser (e.g. by adding a flag to
+                        * the option definitions), but we decided not
+                        * to do that in order to share cmdline_burn().
+                        */
                        ulen = 2;
                        found = true;
                        is_user = true;