summaryrefslogtreecommitdiffstats
path: root/src/gss_ntlmssp.h
diff options
context:
space:
mode:
authorSimo Sorce <simo@redhat.com>2014-08-08 09:47:19 -0400
committerSimo Sorce <simo@redhat.com>2014-08-08 10:11:05 -0400
commit83a16a65b5c1bb8435505fe7f3b0cc805048821c (patch)
treede24440ea5cb48cbd2bfac97722a37257495de64 /src/gss_ntlmssp.h
parent77b7dd9436db7f1b3a2f2110a58e90341de420c9 (diff)
downloadgss-ntlmssp-83a16a65b5c1bb8435505fe7f3b0cc805048821c.tar.gz
gss-ntlmssp-83a16a65b5c1bb8435505fe7f3b0cc805048821c.tar.xz
gss-ntlmssp-83a16a65b5c1bb8435505fe7f3b0cc805048821c.zip
Improve role managementwinbind
A server can be standalone or domain member, improve role management so we can autodetct which role we should assume as a server.
Diffstat (limited to 'src/gss_ntlmssp.h')
-rw-r--r--src/gss_ntlmssp.h9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/gss_ntlmssp.h b/src/gss_ntlmssp.h
index efae6c7..5777968 100644
--- a/src/gss_ntlmssp.h
+++ b/src/gss_ntlmssp.h
@@ -154,8 +154,13 @@ struct gssntlm_ctx {
time_t expiration_time;
};
-uint8_t gssntlm_required_security(int security_level,
- enum gssntlm_role role);
+uint8_t gssntlm_required_security(int security_level, struct gssntlm_ctx *ctx);
+
+void gssntlm_set_role(struct gssntlm_ctx *ctx,
+ int desired, char *nb_domain_name);
+bool gssntlm_role_is_client(struct gssntlm_ctx *ctx);
+bool gssntlm_role_is_server(struct gssntlm_ctx *ctx);
+
bool gssntlm_sec_lm_ok(struct gssntlm_ctx *ctx);
bool gssntlm_sec_ntlm_ok(struct gssntlm_ctx *ctx);
bool gssntlm_ext_sec_ok(struct gssntlm_ctx *ctx);