aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorWayne Davison <wayned@samba.org>2010-07-03 08:54:40 -0700
committerWayne Davison <wayned@samba.org>2010-07-03 08:54:40 -0700
commit24a743b5650ad27c2db4a6323f714e072cdc595e (patch)
treedb597fe443c607e586f39395fdabf858b837ab8c
parente36f5c9f6cac48349fddc581ca90cecae4c18b11 (diff)
downloadandroid_external_rsync-24a743b5650ad27c2db4a6323f714e072cdc595e.tar.gz
android_external_rsync-24a743b5650ad27c2db4a6323f714e072cdc595e.tar.bz2
android_external_rsync-24a743b5650ad27c2db4a6323f714e072cdc595e.zip
If a module has no path setting, return an error.
-rw-r--r--clientserver.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/clientserver.c b/clientserver.c
index 806a6e3c..0d476887 100644
--- a/clientserver.c
+++ b/clientserver.c
@@ -509,6 +509,11 @@ static int rsync_module(int f_in, int f_out, int i, char *addr, char *host)
* supplementary groups. */
module_dir = lp_path(i);
+ if (*module_dir == '\0') {
+ rprintf(FLOG, "No path specified for module %s\n", name);
+ io_printf(f_out, "@ERROR: no path setting.\n");
+ return -1;
+ }
if (use_chroot) {
if ((p = strstr(module_dir, "/./")) != NULL) {
*p = '\0'; /* Temporary... */