Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 20 Jun 2023 14:56:11 -0700
From:      Benjamin Kaduk <bjkfbsd@gmail.com>
To:        John Baldwin <jhb@freebsd.org>
Cc:        src-committers@freebsd.org, dev-commits-src-all@freebsd.org,  dev-commits-src-main@freebsd.org
Subject:   Re: git: 2e2a1c8ecf63 - main - libgssapi: Remove set but unused variable.
Message-ID:  <CAJ5_RoAO-MK8vbPQwg_pmK3CT1JULhgVzVSANJNkRaXAu1tBwA@mail.gmail.com>
In-Reply-To: <202306201629.35KGTDxK044992@gitrepo.freebsd.org>
References:  <202306201629.35KGTDxK044992@gitrepo.freebsd.org>

next in thread | previous in thread | raw e-mail | index | archive | help

[-- Attachment #1 --]
On Tue, Jun 20, 2023 at 9:29 AM John Baldwin <jhb@freebsd.org> wrote:

> The branch main has been updated by jhb:
>
> URL:
> https://cgit.FreeBSD.org/src/commit/?id=2e2a1c8ecf639317f40cdb1c2a0c5b9abe990e58
>
> commit 2e2a1c8ecf639317f40cdb1c2a0c5b9abe990e58
> Author:     John Baldwin <jhb@FreeBSD.org>
> AuthorDate: 2023-06-20 16:28:59 +0000
> Commit:     John Baldwin <jhb@FreeBSD.org>
> CommitDate: 2023-06-20 16:28:59 +0000
>
>     libgssapi: Remove set but unused variable.
>
>     Reported by:    GCC
> ---
>  lib/libgssapi/gss_delete_sec_context.c | 3 +--
>  1 file changed, 1 insertion(+), 2 deletions(-)
>
> diff --git a/lib/libgssapi/gss_delete_sec_context.c
> b/lib/libgssapi/gss_delete_sec_context.c
> index 930f51399cce..b64e32c5dc2c 100644
> --- a/lib/libgssapi/gss_delete_sec_context.c
> +++ b/lib/libgssapi/gss_delete_sec_context.c
> @@ -41,7 +41,6 @@ gss_delete_sec_context(OM_uint32 *minor_status,
>      gss_ctx_id_t *context_handle,
>      gss_buffer_t output_token)
>  {
> -       OM_uint32 major_status;
>         struct _gss_context *ctx = (struct _gss_context *) *context_handle;
>
>         if (output_token)
> @@ -54,7 +53,7 @@ gss_delete_sec_context(OM_uint32 *minor_status,
>                  * otherwise fake an empty token.
>                  */
>                 if (ctx->gc_ctx) {
> -                       major_status = ctx->gc_mech->gm_delete_sec_context(
> +                       (void) ctx->gc_mech->gm_delete_sec_context(
>

Looks like gcc was catching a latent bug here -- if we consult the
corresponding heimdal implementation, major_status is initialized to
GSS_S_COMPLETE but this assignment can override it, and the function itself
returns major_status rather than a hardcoded GSS_S_COMPLETE.

-Ben



>                                 minor_status, &ctx->gc_ctx, output_token);
>                 }
>                 free(ctx);
>
>

[-- Attachment #2 --]
<div dir="ltr"><div dir="ltr">On Tue, Jun 20, 2023 at 9:29 AM John Baldwin &lt;<a href="mailto:jhb@freebsd.org">jhb@freebsd.org</a>&gt; wrote:<br></div><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">The branch main has been updated by jhb:<br>
<br>
URL: <a href="https://cgit.FreeBSD.org/src/commit/?id=2e2a1c8ecf639317f40cdb1c2a0c5b9abe990e58" rel="noreferrer" target="_blank">https://cgit.FreeBSD.org/src/commit/?id=2e2a1c8ecf639317f40cdb1c2a0c5b9abe990e58</a><br>;
<br>
commit 2e2a1c8ecf639317f40cdb1c2a0c5b9abe990e58<br>
Author:     John Baldwin &lt;jhb@FreeBSD.org&gt;<br>
AuthorDate: 2023-06-20 16:28:59 +0000<br>
Commit:     John Baldwin &lt;jhb@FreeBSD.org&gt;<br>
CommitDate: 2023-06-20 16:28:59 +0000<br>
<br>
    libgssapi: Remove set but unused variable.<br>
<br>
    Reported by:    GCC<br>
---<br>
 lib/libgssapi/gss_delete_sec_context.c | 3 +--<br>
 1 file changed, 1 insertion(+), 2 deletions(-)<br>
<br>
diff --git a/lib/libgssapi/gss_delete_sec_context.c b/lib/libgssapi/gss_delete_sec_context.c<br>
index 930f51399cce..b64e32c5dc2c 100644<br>
--- a/lib/libgssapi/gss_delete_sec_context.c<br>
+++ b/lib/libgssapi/gss_delete_sec_context.c<br>
@@ -41,7 +41,6 @@ gss_delete_sec_context(OM_uint32 *minor_status,<br>
     gss_ctx_id_t *context_handle,<br>
     gss_buffer_t output_token)<br>
 {<br>
-       OM_uint32 major_status;<br>
        struct _gss_context *ctx = (struct _gss_context *) *context_handle;<br>
<br>
        if (output_token)<br>
@@ -54,7 +53,7 @@ gss_delete_sec_context(OM_uint32 *minor_status,<br>
                 * otherwise fake an empty token.<br>
                 */<br>
                if (ctx-&gt;gc_ctx) {<br>
-                       major_status = ctx-&gt;gc_mech-&gt;gm_delete_sec_context(<br>
+                       (void) ctx-&gt;gc_mech-&gt;gm_delete_sec_context(<br>
</blockquote><div><br></div><div>Looks like gcc was catching a latent bug here -- if we consult the corresponding heimdal implementation, major_status is initialized to GSS_S_COMPLETE but this assignment can override it, and the function itself returns major_status rather than a hardcoded GSS_S_COMPLETE.</div><div><br></div><div>-Ben</div><div><br></div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">                                minor_status, &amp;ctx-&gt;gc_ctx, output_token);<br>
                }<br>
                free(ctx);<br>
<br>
</blockquote></div></div>

Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CAJ5_RoAO-MK8vbPQwg_pmK3CT1JULhgVzVSANJNkRaXAu1tBwA>