libsmbconf: prevent getting/deleting value "includes".
authorMichael Adam <obnox@samba.org>
Wed, 9 Apr 2008 07:54:17 +0000 (09:54 +0200)
committerMichael Adam <obnox@samba.org>
Wed, 9 Apr 2008 23:29:01 +0000 (01:29 +0200)
This has to be handled differently (by using get_includes / set_includes)

Michael
(This used to be commit 5a880c6a2f2415220557a76a9b4ce9a17c766819)

source3/lib/smbconf/smbconf_reg.c

index 75b76a8de0d618303e37f0a8113058a8e6b145c5..fbc8577835d709aba300680b65409298373e3c8b 100644 (file)
@@ -884,6 +884,11 @@ static WERROR smbconf_reg_get_parameter(struct smbconf_ctx *ctx,
                goto done;
        }
 
+       if (!smbconf_reg_valname_valid(param)) {
+               werr = WERR_INVALID_PARAM;
+               goto done;
+       }
+
        if (!smbconf_value_exists(key, param)) {
                werr = WERR_INVALID_PARAM;
                goto done;
@@ -923,6 +928,11 @@ static WERROR smbconf_reg_delete_parameter(struct smbconf_ctx *ctx,
                goto done;
        }
 
+       if (!smbconf_reg_valname_valid(param)) {
+               werr = WERR_INVALID_PARAM;
+               goto done;
+       }
+
        if (!smbconf_value_exists(key, param)) {
                werr = WERR_INVALID_PARAM;
                goto done;