| 573 | } /* end AltCommunicate() */ |
| 574 | |
| 575 | public static int PrintContextInfo() |
| 576 | { |
| 577 | long maj_status = 0; |
| 578 | long[] min_status = {0}; |
| 579 | gss_name_t_desc src_name = new gss_name_t_desc(); |
| 580 | gss_name_t_desc targ_name = new gss_name_t_desc(); |
| 581 | gss_buffer_desc sname = new gss_buffer_desc(); |
| 582 | gss_buffer_desc tname = new gss_buffer_desc(); |
| 583 | gss_buffer_desc oid_name = new gss_buffer_desc(); |
| 584 | gss_buffer_desc sasl_mech_name = new gss_buffer_desc(); |
| 585 | gss_buffer_desc mech_name = new gss_buffer_desc(); |
| 586 | gss_buffer_desc mech_description = new gss_buffer_desc(); |
| 587 | long lifetime[] = {0}; |
| 588 | long[] time_rec = {0}; |
| 589 | gss_OID_desc mechanism = new gss_OID_desc(); |
| 590 | gss_OID_desc name_type = new gss_OID_desc(); |
| 591 | gss_OID_desc oid = new gss_OID_desc(); |
| 592 | long context_flags[] = {0}; |
| 593 | int is_local[] = {0}; |
| 594 | int is_open[] = {0}; |
| 595 | gss_OID_set_desc mech_names = new gss_OID_set_desc(); |
| 596 | gss_OID_set_desc mech_attrs = new gss_OID_set_desc(); |
| 597 | gss_OID_set_desc known_attrs = new gss_OID_set_desc(); |
| 598 | |
| 599 | /* Get context information */ |
| 600 | maj_status = gsswrapper.gss_inquire_context(min_status, context, |
| 601 | src_name, targ_name, lifetime, mechanism, context_flags, |
| 602 | is_local, is_open); |
| 603 | if (maj_status != GSS_S_COMPLETE) { |
| 604 | Util.displayError("Inquiring context: gss_inquire_context", |
| 605 | min_status, maj_status); |
| 606 | return -1; |
| 607 | } |
| 608 | |
| 609 | /* Check if our context is still valid */ |
| 610 | maj_status = gsswrapper.gss_context_time(min_status, context, time_rec); |
| 611 | if (maj_status != GSS_S_COMPLETE) { |
| 612 | Util.displayError("checking for valid context", |
| 613 | min_status, maj_status); |
| 614 | return -1; |
| 615 | } |
| 616 | |
| 617 | /* Get context source name */ |
| 618 | maj_status = gsswrapper.gss_display_name(min_status, |
| 619 | src_name, sname, name_type); |
| 620 | if (maj_status != GSS_S_COMPLETE) { |
| 621 | Util.displayError("Displaying source name: gss_display_name", |
| 622 | min_status, maj_status); |
| 623 | return -1; |
| 624 | } |
| 625 | |
| 626 | /* Get context target name */ |
| 627 | maj_status = gsswrapper.gss_display_name(min_status, |
| 628 | targ_name, tname, name_type); |
| 629 | if (maj_status != GSS_S_COMPLETE) { |
| 630 | Util.displayError("Displaying target name: gss_display_name", |
| 631 | min_status, maj_status); |
| 632 | return -1; |