help-gsasl
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[PATCH 2/2] _gsasl_gssapi_server_step: avoid empty challenge


From: Andreas Oberritter
Subject: [PATCH 2/2] _gsasl_gssapi_server_step: avoid empty challenge
Date: Tue, 18 Oct 2011 13:44:05 +0200
User-agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.2.23) Gecko/20110922 Lightning/1.0b2 Thunderbird/3.1.15

- advance to step 2 immediately, if step 1 completes
  (maj_stat == GSS_S_COMPLETE) without any output data.

Signed-off-by: Andreas Oberritter <address@hidden>
---
 lib/gssapi/server.c |    7 +++++--
 1 files changed, 5 insertions(+), 2 deletions(-)

diff --git a/lib/gssapi/server.c b/lib/gssapi/server.c
index edc62d7..9d8ff13 100644
--- a/lib/gssapi/server.c
+++ b/lib/gssapi/server.c
@@ -174,8 +174,11 @@ _gsasl_gssapi_server_step (Gsasl_session * sctx,
       if (maj_stat == GSS_S_COMPLETE)
        state->step++;
 
-      res = GSASL_NEEDS_MORE;
-      break;
+      if (maj_stat == GSS_S_CONTINUE_NEEDED || *output_len) {
+        res = GSASL_NEEDS_MORE;
+        break;
+      }
+      /* fall through */
 
     case 2:
       memset (tmp, 0xFF, 4);



reply via email to

[Prev in Thread] Current Thread [Next in Thread]