summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--source3/utils/net_conf.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/source3/utils/net_conf.c b/source3/utils/net_conf.c
index e43cd12164..e8481b4d5f 100644
--- a/source3/utils/net_conf.c
+++ b/source3/utils/net_conf.c
@@ -30,6 +30,7 @@
#include "includes.h"
#include "system/filesys.h"
#include "utils/net.h"
+#include "utils/net_conf_util.h"
#include "lib/smbconf/smbconf.h"
#include "lib/smbconf/smbconf_init.h"
#include "lib/smbconf/smbconf_reg.h"
@@ -788,6 +789,10 @@ static int net_conf_setparm(struct net_context *c, struct smbconf_ctx *conf_ctx,
}
value_str = argv[2];
+ if (!net_conf_param_valid(service,param, value_str)) {
+ goto done;
+ }
+
err = smbconf_transaction_start(conf_ctx);
if (!SBC_ERROR_IS_OK(err)) {
d_printf(_("error starting transaction: %s\n"),