mirror of
https://github.com/samba-team/samba.git
synced 2025-01-12 09:18:10 +03:00
Backing out most of changeset 5222b8db3f
(so parsing for domain parameter in mount.cifs matches online help) and rephrasing original code to make it more clear. The check for "domain" was meant to allow for "dom" or "DOM" and the option ("dom") described in the help (e.g. "/sbin/mount.cifs -?") is the shorter ("dom") form. The reason that the string we compare against is larger was to improve readability (we could compare against "dom" but note /* "domain" or "DOMAIN" or "dom" or "DOM" */ but it seemed terser to just show the larger string in the strcmp target. The change to "workgoup" from workg* (anything which begins with "workg" doesn't matter - it is a minor behavior change - but probably few scripts depend on the "alias" for this option). Rework code so that it is clearer what we are comparing against.
This commit is contained in:
parent
8195ca2132
commit
92fad0fc53
@ -517,8 +517,11 @@ static int parse_options(char ** optionsp, int * filesys_flags)
|
||||
printf("CIFS: UNC name too long\n");
|
||||
return 1;
|
||||
}
|
||||
} else if ((strncmp(data, "domain", 6) == 0)
|
||||
|| (strncmp(data, "workgroup", 9) == 0)) {
|
||||
} else if ((strncmp(data, "dom" /* domain */, 3) == 0)
|
||||
|| (strncmp(data, "workg", 5) == 0)) {
|
||||
/* note this allows for synonyms of "domain"
|
||||
such as "DOM" and "dom" and "workgroup"
|
||||
and "WORKGRP" etc. */
|
||||
if (!value || !*value) {
|
||||
printf("CIFS: invalid domain name\n");
|
||||
return 1; /* needs_arg; */
|
||||
|
Loading…
Reference in New Issue
Block a user