Developer's Guide to Oracle® Solaris 11 Security

Exit Print View

Updated: July 2014

Deleting the Security Context

The call_server() function finishes by deleting the context and returning to the main() function.

Note - The source code for this example is also available through the Oracle download center. See
Example 5-8  gss-client Example: call_server() – Delete Context
/* Delete context */
     maj_stat = gss_delete_sec_context(&min_stat, &context, &out_buf);
     if (maj_stat != GSS_S_COMPLETE) {
          display_status("deleting context", maj_stat, min_stat);
          (void) close(s);
          (void) gss_delete_sec_context(&min_stat, &context, GSS_C_NO_BUFFER);
          return -1;

     (void) gss_release_buffer(&min_stat, &out_buf);
     (void) close(s);
     return 0;