.unwrap_packets = gensec_sasl_unwrap_packets,
.have_feature = gensec_sasl_have_feature,
.enabled = False,
- .order = GENSEC_SASL
+ .priority = GENSEC_SASL
};
int gensec_sasl_log(void *context,
}
static int sort_gensec(struct gensec_security_ops **gs1, struct gensec_security_ops **gs2) {
- return (*gs2)->order - (*gs1)->order;
+ return (*gs2)->priority - (*gs1)->priority;
}
/*
#define GENSEC_OID_KERBEROS5_OLD "1 2 840 48018 1 2 2"
#define GENSEC_OID_KERBEROS5_USER2USER "1 2 840 113554 1 2 2 3"
-enum gensec_order {
- GENSEC_SPNEGO,
- GENSEC_GSSAPI,
- GENSEC_KRB5,
- GENSEC_SCHANNEL,
- GENSEC_NTLMSSP,
- GENSEC_SASL,
- GENSEC_OTHER
+enum gensec_priority {
+ GENSEC_SPNEGO = 90,
+ GENSEC_GSSAPI = 80,
+ GENSEC_KRB5 = 70,
+ GENSEC_SCHANNEL = 60,
+ GENSEC_NTLMSSP = 50,
+ GENSEC_SASL = 20,
+ GENSEC_OTHER = 0
};
struct gensec_security;
uint32_t feature);
BOOL enabled;
BOOL kerberos;
- enum gensec_order order;
+ enum gensec_priority priority;
};
struct gensec_security_ops_wrapper {
.unwrap = gensec_gssapi_unwrap,
.have_feature = gensec_gssapi_have_feature,
.enabled = True,
- .kerberos = True
+ .kerberos = True,
+ .priority = GENSEC_GSSAPI
};
/* As a server, this could in theory accept any GSSAPI mech */
.unwrap = gensec_gssapi_unwrap,
.have_feature = gensec_gssapi_have_feature,
.enabled = True,
- .kerberos = True
+ .kerberos = True,
+ .priority = GENSEC_GSSAPI
};
NTSTATUS gensec_gssapi_init(void)
.have_feature = gensec_krb5_have_feature,
.enabled = False,
.kerberos = True,
- .order = GENSEC_KRB5
+ .priority = GENSEC_KRB5
};
static const struct gensec_security_ops gensec_krb5_security_ops = {
.unwrap = gensec_krb5_unwrap,
.enabled = True,
.kerberos = True,
- .order = GENSEC_KRB5
+ .priority = GENSEC_KRB5
};
NTSTATUS gensec_krb5_init(void)
.sig_size = schannel_sig_size,
.have_feature = schannel_have_feature,
.enabled = True,
- .order = GENSEC_SCHANNEL
+ .priority = GENSEC_SCHANNEL
};
NTSTATUS gensec_schannel_init(void)
.session_info = gensec_spnego_session_info,
.have_feature = gensec_spnego_have_feature,
.enabled = True,
- .order = GENSEC_SPNEGO
+ .priority = GENSEC_SPNEGO
};
NTSTATUS gensec_spnego_init(void)