Don't allow a slash to be specified in a module name.
authorWayne Davison <wayned@samba.org>
Wed, 9 Jan 2008 16:59:02 +0000 (08:59 -0800)
committerWayne Davison <wayned@samba.org>
Wed, 9 Jan 2008 19:41:23 +0000 (11:41 -0800)
Document the module-name limitations in rsyncd.conf.yo.

loadparm.c
rsyncd.conf.yo

index 0915000..010e089 100644 (file)
@@ -784,6 +784,11 @@ static BOOL do_section(char *sectionname)
      return(True);
    }
 
+   if (strchr(sectionname, '/') != NULL) {
+     rprintf(FLOG, "Warning: invalid section name in configuration file: %s\n", sectionname);
+     return False;
+   }
+
    /* if we have a current service, tidy it up before moving on */
    bRetval = True;
 
index ffb9473..b914570 100644 (file)
@@ -113,6 +113,10 @@ After the global options you should define a number of modules, each
 module exports a directory tree as a symbolic name. Modules are
 exported by specifying a module name in square brackets [module]
 followed by the options for that module.
+The module name cannot contain a slash or a closing square bracket.  If the
+name contains whitespace, each internal sequence of whitespace will be
+changed into a single space, while leading or trailing whitespace will be
+discarded.
 
 startdit()