/* These need to be in priority order, krb5 before NTLMSSP */
#if defined(HAVE_KRB5)
- backends[idx++] = &gensec_gse_krb5_security_ops;
+ backends[idx++] = gensec_gse_security_by_oid(
+ GENSEC_OID_KERBEROS5);
#endif
backends[idx++] = gensec_security_by_oid(NULL, GENSEC_OID_NTLMSSP);
gensec_init();
- backends[idx++] = &gensec_gse_krb5_security_ops;
+ backends[idx++] = gensec_gse_security_by_oid(GENSEC_OID_KERBEROS5);
status = gensec_server_start(tmp_ctx, gensec_settings,
auth_context, &gensec_server_context);
NULL
};
-const struct gensec_security_ops gensec_gse_krb5_security_ops = {
+static const struct gensec_security_ops gensec_gse_krb5_security_ops = {
.name = "gse_krb5",
.auth_type = DCERPC_AUTH_TYPE_KRB5,
.oid = gensec_gse_krb5_oids,
.priority = GENSEC_GSSAPI
};
+const struct gensec_security_ops *gensec_gse_security_by_oid(
+ const char *oid_string)
+{
+ int cmp;
+
+ cmp = strcmp(oid_string, GENSEC_OID_KERBEROS5);
+ if (cmp == 0) {
+ return &gensec_gse_krb5_security_ops;
+ }
+
+ return NULL;
+}
#endif /* HAVE_KRB5 */
struct gse_context;
-extern const struct gensec_security_ops gensec_gse_krb5_security_ops;
+const struct gensec_security_ops *gensec_gse_security_by_oid(
+ const char *oid_string);
#endif /* _GSE_H_ */
/* These need to be in priority order, krb5 before NTLMSSP */
#if defined(HAVE_KRB5)
- backends[idx++] = &gensec_gse_krb5_security_ops;
+ backends[idx++] = gensec_gse_security_by_oid(GENSEC_OID_KERBEROS5);
#endif
backends[idx++] = gensec_security_by_oid(NULL, GENSEC_OID_NTLMSSP);
/* These need to be in priority order, krb5 before NTLMSSP */
#if defined(HAVE_KRB5)
- backends[idx++] = &gensec_gse_krb5_security_ops;
+ backends[idx++] = gensec_gse_security_by_oid(GENSEC_OID_KERBEROS5);
#endif
backends[idx++] = gensec_security_by_oid(NULL, GENSEC_OID_NTLMSSP);
/* These need to be in priority order, krb5 before NTLMSSP */
#if defined(HAVE_KRB5)
- backends[idx++] = &gensec_gse_krb5_security_ops;
+ backends[idx++] = gensec_gse_security_by_oid(GENSEC_OID_KERBEROS5);
#endif
backends[idx++] = gensec_security_by_oid(NULL, GENSEC_OID_NTLMSSP);