Lines Matching refs:sc

546 	   int send_mechtok, spnego_gss_ctx_id_t sc,
555 if (sc->mic_rcvd) {
561 } else if (sc->mic_reqd && !send_mechtok) {
571 ret = process_mic(minor_status, mic_in, sc, mic_out,
576 if (sc->mic_reqd) {
577 assert(sc->mic_sent || sc->mic_rcvd);
579 if (sc->mic_sent && sc->mic_rcvd) {
592 } else if (sc->mic_reqd) {
608 spnego_gss_ctx_id_t sc, gss_buffer_t *mic_out,
617 ret = gss_verify_mic(minor_status, sc->ctx_handle,
618 &sc->DER_mechTypes,
626 sc->mic_reqd = 1;
627 sc->mic_rcvd = 1;
629 if (sc->mic_reqd && !sc->mic_sent) {
630 ret = gss_get_mic(minor_status, sc->ctx_handle,
632 &sc->DER_mechTypes,
646 sc->mic_sent = 1;
663 spnego_gss_ctx_id_t sc = NULL;
681 sc = create_spnego_ctx();
682 if (sc == NULL)
690 &sc->internal_mech);
696 if (put_mech_set(*mechSet, &sc->DER_mechTypes) < 0) {
704 sc->ctx_handle = GSS_C_NO_CONTEXT;
705 *ctx = (gss_ctx_id_t)sc;
706 sc = NULL;
711 release_spnego_ctx(&sc);
727 spnego_gss_ctx_id_t sc;
730 sc = (spnego_gss_ctx_id_t)*ctx;
750 spnego_set_error_message(sc, *minor_status,
761 if (!sc->nego_done) {
762 ret = init_ctx_nego(minor_status, sc,
767 } else if (!sc->mech_complete &&
773 } else if (sc->mic_reqd &&
774 (sc->ctx_flags & GSS_C_INTEG_FLAG)) {
795 init_ctx_nego(OM_uint32 *minor_status, spnego_gss_ctx_id_t sc,
817 spnego_set_error_message(sc, *minor_status,
832 is_kerb_mech(sc->internal_mech)) &&
833 !g_OID_equal(supportedMech, sc->internal_mech)) {
834 ret = init_ctx_reselect(minor_status, sc,
840 if (sc->mech_complete) {
858 } else if (sc->mech_complete) {
866 sc->nego_done = 1;
874 init_ctx_reselect(OM_uint32 *minor_status, spnego_gss_ctx_id_t sc,
881 generic_gss_release_oid(&tmpmin, &sc->internal_mech);
882 gss_delete_sec_context(&tmpmin, &sc->ctx_handle,
886 &sc->internal_mech);
889 sc->internal_mech = GSS_C_NO_OID;
906 sc->mech_complete = 0;
907 sc->mic_reqd = 1;
919 spnego_gss_ctx_id_t sc,
936 &sc->ctx_handle,
938 sc->internal_mech,
943 &sc->actual_mech,
945 &sc->ctx_flags,
948 sc->mech_complete = 1;
950 *ret_flags = sc->ctx_flags;
958 (!sc->mic_reqd ||
959 !(sc->ctx_flags & GSS_C_INTEG_FLAG))) {
1358 spnego_gss_ctx_id_t sc = NULL;
1397 sc = create_spnego_ctx();
1398 if (sc == NULL) {
1403 if (put_mech_set(supported_mechSet, &sc->DER_mechTypes) < 0) {
1408 sc->internal_mech = GSS_C_NO_OID;
1412 sc->firstpass = 1;
1413 *ctx = (gss_ctx_id_t)sc;
1414 sc = NULL;
1418 release_spnego_ctx(&sc);
1512 spnego_gss_ctx_id_t sc = NULL;
1578 sc = (spnego_gss_ctx_id_t)*ctx;
1579 if (sc != NULL) {
1580 gss_release_buffer(&tmpmin, &sc->DER_mechTypes);
1583 sc = create_spnego_ctx();
1584 if (sc == NULL) {
1590 sc->internal_mech = mech_wanted;
1591 sc->DER_mechTypes = der_mechTypes;
1596 sc->mic_reqd = 1;
1599 sc->firstpass = 1;
1600 *ctx = (gss_ctx_id_t)sc;
1621 spnego_gss_ctx_id_t sc;
1625 sc = (spnego_gss_ctx_id_t)*ctx;
1668 sc->firstpass = 0;
1688 spnego_gss_ctx_id_t sc, gss_OID mechoid,
1696 if (g_OID_equal(sc->internal_mech, mechoid))
1703 if (is_kerb_mech(mechoid) && is_kerb_mech(sc->internal_mech)) {
1719 sc->internal_mech);
1721 sc->internal_mech,
1724 spnego_set_error_message(sc, *minor_status,
1746 ret = gss_test_oid_set_member(minor_status, sc->internal_mech,
1761 __gss_oid_to_mech(sc->internal_mech);
1762 maj = gss_oid_to_str(&min, sc->internal_mech, &oidstr);
1764 spnego_set_error_message(sc, *minor_status,
1790 acc_ctx_call_acc(OM_uint32 *minor_status, spnego_gss_ctx_id_t sc,
1800 if (sc->ctx_handle == GSS_C_NO_CONTEXT) {
1809 ret = acc_ctx_vfy_oid(minor_status, sc, &mechoid,
1816 &sc->ctx_handle,
1820 &sc->internal_name,
1823 &sc->ctx_flags,
1836 !(sc->ctx_flags & GSS_C_MUTUAL_FLAG) &&
1837 sc->mic_reqd) {
1839 sc->mic_reqd = 0;
1842 sc->mech_complete = 1;
1844 *ret_flags = sc->ctx_flags;
1846 if (!sc->mic_reqd) {
1907 spnego_gss_ctx_id_t sc = NULL;
1931 sc = (spnego_gss_ctx_id_t)*context_handle;
1932 if (sc == NULL || sc->internal_mech == GSS_C_NO_OID) {
1974 sc = (spnego_gss_ctx_id_t)*context_handle;
1984 ret = acc_ctx_call_acc(minor_status, sc,
1996 spnego_gss_save_error_info(*minor_status, sc);
1998 if (!HARD_ERROR(ret) && sc->mech_complete &&
1999 (sc->ctx_flags & GSS_C_INTEG_FLAG)) {
2003 sc, &mic_out,
2009 assert(sc != NULL);
2010 tmpret = make_spnego_tokenInit_msg(sc, 1, mic_out, 0,
2018 sc ? sc->internal_mech :
2027 *context_handle = (gss_ctx_id_t)sc->ctx_handle;
2028 if (sc->internal_name != GSS_C_NO_NAME &&
2030 *src_name = sc->internal_name;
2031 sc->internal_name = GSS_C_NO_NAME;
2033 release_spnego_ctx(&sc);
2035 if (sc != NULL) {
2036 gss_delete_sec_context(&tmpmin, &sc->ctx_handle,
2038 release_spnego_ctx(&sc);