Free the context when it is non-null not when it is null
authorSam Hartman <hartmans@mit.edu>
Tue, 30 Apr 2002 18:46:52 +0000 (18:46 +0000)
committerSam Hartman <hartmans@mit.edu>
Tue, 30 Apr 2002 18:46:52 +0000 (18:46 +0000)
git-svn-id: svn://anonsvn.mit.edu/krb5/trunk@14428 dc483132-0cff-0310-8789-dd5450dbe970

src/appl/gss-sample/ChangeLog
src/appl/gss-sample/gss-client.c
src/appl/gss-sample/gss-server.c

index af926898b1234160e951fc767a38ecdf4c08e637..90a6c06c975a9f1d27216172ed869b70add79ca0 100644 (file)
@@ -1,3 +1,10 @@
+2002-04-30  Sam Hartman  <hartmans@mit.edu>
+
+       * gss-server.c (server_establish_context): Same here.
+
+       * gss-client.c (client_establish_context):  delete the context
+       when it is non-null, not when it is null. 
+
 2001-12-05  Ezra Peisach  <epeisach@mit.edu>
 
        * gss-client.c, gss-misc.c, gss-server.c: Cast buffer length to
index e6f92b3d20953f25489ddfb035f9f24bef550126..efd0f4c41e36bbcae78721d06ce0a4324ba81bf3 100644 (file)
@@ -217,7 +217,7 @@ static int client_establish_context(s, service_name, deleg_flag, auth_flag,
              display_status("initializing context", maj_stat,
                             init_sec_min_stat);
              (void) gss_release_name(&min_stat, &target_name);
-             if (*gss_context == GSS_C_NO_CONTEXT)
+             if (*gss_context != GSS_C_NO_CONTEXT)
                      gss_delete_sec_context(&min_stat, gss_context,
                                             GSS_C_NO_BUFFER);
              return -1;
index d8c1c84be56fbccbc39982924daa44435bbf4e0f..b3229f1be74a68493c4e42d176fdafbd38b10540 100644 (file)
@@ -206,7 +206,7 @@ static int server_establish_context(s, server_creds, context, client_name,
         if (maj_stat!=GSS_S_COMPLETE && maj_stat!=GSS_S_CONTINUE_NEEDED) {
              display_status("accepting context", maj_stat,
                             acc_sec_min_stat);
-             if (*context == GSS_C_NO_CONTEXT)
+             if (*context != GSS_C_NO_CONTEXT)
                      gss_delete_sec_context(&min_stat, context,
                                             GSS_C_NO_BUFFER);
              return -1;