Fix handling of DNS names with '-' in them for sharenfs

An old FreeBSD bugzilla report PR#168158 notes that DNS
names with '-'s in them cannot be used for the sharenfs
property.  This patch fixes the parsing of these DNS names.
The only negative affect this patch might have is that,
if a user has incorrectly separated options with a '-'
the sharenfs setting will no longer work once this patch
is applied.

Signed-off-by: Rick Macklem <rmacklem@uoguelph.ca>
This commit is contained in:
Rick Macklem 2024-09-10 13:44:57 -07:00
parent 63253dbf4f
commit 73c2905839
1 changed files with 3 additions and 1 deletions

View File

@ -93,7 +93,9 @@ translate_opts(char *oldopts, FILE *out)
return (EOF);
newopts[0] = '\0';
s = oldopts;
while ((o = strsep(&s, "-, ")) != NULL) {
while ((o = strsep(&s, ", ")) != NULL) {
if (o[0] == '-')
o++;
if (o[0] == '\0')
continue;
for (i = 0; i < ARRAY_SIZE(known_opts); ++i) {