908aeb56b2
The content of this branch was automatically imported from Fedora ELN with the following as its source: https://src.fedoraproject.org/rpms/krb5#501e2980728bcbd0c757fd9bb2b6274342420d2a
31 lines
1.2 KiB
Diff
31 lines
1.2 KiB
Diff
From 4c96c8fef146337b7d3c0ebb4118a18818dd1f4e Mon Sep 17 00:00:00 2001
|
|
From: Robbie Harwood <rharwood@redhat.com>
|
|
Date: Tue, 9 Jun 2020 16:23:37 -0400
|
|
Subject: [PATCH] Improve negoex_parse_token() code hygiene
|
|
|
|
If the while loop in negoex_parse_token() runs for zero iterations,
|
|
major will be used initialized. Currently this cannot happen, but
|
|
only because both of the call sites check for zero-length tokens.
|
|
Initialize major for safety.
|
|
|
|
[ghudson@mit.edu: rewrote commit message]
|
|
|
|
(cherry picked from commit 4f91b6f8fa6fe1de662b3fdac0d59b7758ec642a)
|
|
---
|
|
src/lib/gssapi/spnego/negoex_util.c | 2 +-
|
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
|
|
|
diff --git a/src/lib/gssapi/spnego/negoex_util.c b/src/lib/gssapi/spnego/negoex_util.c
|
|
index 700368456..99580fd79 100644
|
|
--- a/src/lib/gssapi/spnego/negoex_util.c
|
|
+++ b/src/lib/gssapi/spnego/negoex_util.c
|
|
@@ -454,7 +454,7 @@ negoex_parse_token(OM_uint32 *minor, spnego_gss_ctx_id_t ctx,
|
|
gss_const_buffer_t token,
|
|
struct negoex_message **messages_out, size_t *count_out)
|
|
{
|
|
- OM_uint32 major;
|
|
+ OM_uint32 major = GSS_S_COMPLETE;
|
|
size_t count = 0;
|
|
struct k5input in;
|
|
struct negoex_message *messages = NULL, *newptr;
|