[PATCH] Two smaller unrelated patches
Jeremy Allison
jra at samba.org
Thu Nov 15 21:00:30 UTC 2018
On Thu, Nov 15, 2018 at 05:29:46PM +0100, Volker Lendecke via samba-technical wrote:
> Hi!
>
> Review appreciated!
LGTM, RB+ and pushed, thanks !
> Besuchen Sie die verinice.XP 2019 in Berlin!
> Anwenderkonferenz für Informationssicherheit
> 26.-28. Februar 2019 - im Hotel Radisson Blu
> Info & Anmeldung hier: http://veriniceXP.org
>
> SerNet GmbH, Bahnhofsallee 1b, 37081 Göttingen
> phone: +49-551-370000-0, fax: +49-551-370000-9
> AG Göttingen, HRB 2816, GF: Dr. Johannes Loxen
> http://www.sernet.de, mailto:kontakt at sernet.de
> From 8446040c9bd43c56e6f9a37facea9d4b4f31c2c2 Mon Sep 17 00:00:00 2001
> From: Volker Lendecke <vl at samba.org>
> Date: Wed, 14 Nov 2018 21:02:01 +0100
> Subject: [PATCH 1/2] lib: Fix CID 1441264 Error handling issues
> (CHECKED_RETURN)
>
> This is not worth keeping a CID around :-)
>
> Signed-off-by: Volker Lendecke <vl at samba.org>
> ---
> source3/lib/gencache.c | 14 ++++++++++----
> 1 file changed, 10 insertions(+), 4 deletions(-)
>
> diff --git a/source3/lib/gencache.c b/source3/lib/gencache.c
> index d7c3ad32921..d6ef28c140f 100644
> --- a/source3/lib/gencache.c
> +++ b/source3/lib/gencache.c
> @@ -130,10 +130,16 @@ static int gencache_prune_expired_fn(struct tdb_context *tdb,
> }
>
> if (!ok || expired) {
> - /*
> - * Ignore failure, this is "just" background cleanup
> - */
> - strv_add(state->mem_ctx, &state->keys, (char *)key.dptr);
> + int ret;
> +
> + ret = strv_add(state->mem_ctx, &state->keys, (char *)key.dptr);
> + if (ret != 0) {
> + /*
> + * Exit the loop. It's unlikely that it will
> + * succeed next time.
> + */
> + return -1;
> + }
> }
>
> return 0;
> --
> 2.11.0
>
>
> From 270d587e25606ec4ea8c009972c8bd3714087d9e Mon Sep 17 00:00:00 2001
> From: Volker Lendecke <vl at samba.org>
> Date: Thu, 15 Nov 2018 10:40:50 +0100
> Subject: [PATCH 2/2] dsdb: Slightly simplify samdb_check_password
> MIME-Version: 1.0
> Content-Type: text/plain; charset=UTF-8
> Content-Transfer-Encoding: 8bit
>
> Avoid an "else" where we have the early return
>
> Signed-off-by: Volker Lendecke <vl at samba.org>
> Reviewed-by: Björn Baumbach <bbaumbach at samba.org>
> ---
> source4/dsdb/common/util.c | 21 ++++++++++-----------
> 1 file changed, 10 insertions(+), 11 deletions(-)
>
> diff --git a/source4/dsdb/common/util.c b/source4/dsdb/common/util.c
> index e7b860df1bc..7ce5168c6c7 100644
> --- a/source4/dsdb/common/util.c
> +++ b/source4/dsdb/common/util.c
> @@ -2153,17 +2153,16 @@ enum samr_ValidationStatus samdb_check_password(TALLOC_CTX *mem_ctx,
> DEBUG(0, ("check_password_complexity: check password script took too long!\n"));
> TALLOC_FREE(password_script);
> return SAMR_VALIDATION_STATUS_PASSWORD_FILTER_ERROR;
> - } else {
> - DEBUG(5,("check_password_complexity: check password script (%s) "
> - "returned [%d]\n", password_script, check_ret));
> -
> - if (check_ret != 0) {
> - DEBUG(1,("check_password_complexity: "
> - "check password script said new password is not good "
> - "enough!\n"));
> - TALLOC_FREE(password_script);
> - return SAMR_VALIDATION_STATUS_NOT_COMPLEX_ENOUGH;
> - }
> + }
> + DEBUG(5,("check_password_complexity: check password script (%s) "
> + "returned [%d]\n", password_script, check_ret));
> +
> + if (check_ret != 0) {
> + DEBUG(1,("check_password_complexity: "
> + "check password script said new password is not good "
> + "enough!\n"));
> + TALLOC_FREE(password_script);
> + return SAMR_VALIDATION_STATUS_NOT_COMPLEX_ENOUGH;
> }
>
> TALLOC_FREE(password_script);
> --
> 2.11.0
>
More information about the samba-technical
mailing list