diff options
author | Simo Sorce <simo@redhat.com> | 2014-08-08 09:47:19 -0400 |
---|---|---|
committer | Simo Sorce <simo@redhat.com> | 2014-08-08 10:11:05 -0400 |
commit | 83a16a65b5c1bb8435505fe7f3b0cc805048821c (patch) | |
tree | de24440ea5cb48cbd2bfac97722a37257495de64 /src/gss_ntlmssp.h | |
parent | 77b7dd9436db7f1b3a2f2110a58e90341de420c9 (diff) | |
download | gss-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.h | 9 |
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); |