libsmbconf: add existence check for service to smbconf_get_share().
authorMichael Adam <obnox@samba.org>
Thu, 20 Mar 2008 10:53:40 +0000 (11:53 +0100)
committerMichael Adam <obnox@samba.org>
Fri, 21 Mar 2008 01:25:56 +0000 (02:25 +0100)
Michael
(This used to be commit 26208d3e96a1e257628366709a1d71ac36f0788b)

source3/lib/smbconf/smbconf.c

index d1351843f0ba623037feead60a22bf1a0bf207ff..7edefa40d47092305c5d6417ccd22b89eeba3fa5 100644 (file)
@@ -964,6 +964,10 @@ WERROR smbconf_get_share(struct smbconf_ctx *ctx,
                         const char *servicename, uint32_t *num_params,
                         char ***param_names, char ***param_values)
 {
+       if (!smbconf_share_exists(ctx, servicename)) {
+               return WERR_NO_SUCH_SERVICE;
+       }
+
        return smbconf_reg_get_share(ctx, mem_ctx, servicename, num_params,
                                     param_names, param_values);
 }