diff options
author | Andrew Bartlett <abartlet@samba.org> | 2006-09-05 09:42:54 +0000 |
---|---|---|
committer | Gerald (Jerry) Carter <jerry@samba.org> | 2007-10-10 14:17:11 -0500 |
commit | c3b54cf75b6aaa5448afbd4e3fd68b31d69e35fd (patch) | |
tree | b724aae49a75a89b469ab4392b4295713a97eddc /source4/auth/gensec/gensec.h | |
parent | 8e9c4e83fa02642d6c8671e9fe0108f417c9268f (diff) | |
download | samba-c3b54cf75b6aaa5448afbd4e3fd68b31d69e35fd.tar.gz samba-c3b54cf75b6aaa5448afbd4e3fd68b31d69e35fd.tar.bz2 samba-c3b54cf75b6aaa5448afbd4e3fd68b31d69e35fd.zip |
r18068: This splits the handling of multiple SASL packets between the GENSEC
backend (if it chooses to implement it), or the GENSEC socket code.
This is to allow us to handle DIGEST-MD5 across to cyrus-sasl.
Andrew Bartlett
(This used to be commit 0a098006b431f4aa48632a27ca08e9adca8d9609)
Diffstat (limited to 'source4/auth/gensec/gensec.h')
-rw-r--r-- | source4/auth/gensec/gensec.h | 18 |
1 files changed, 15 insertions, 3 deletions
diff --git a/source4/auth/gensec/gensec.h b/source4/auth/gensec/gensec.h index b154619edf..8156866962 100644 --- a/source4/auth/gensec/gensec.h +++ b/source4/auth/gensec/gensec.h @@ -105,9 +105,21 @@ struct gensec_security_ops { const DATA_BLOB *in, DATA_BLOB *out); NTSTATUS (*unwrap)(struct gensec_security *gensec_security, - TALLOC_CTX *mem_ctx, - const DATA_BLOB *in, - DATA_BLOB *out); + TALLOC_CTX *mem_ctx, + const DATA_BLOB *in, + DATA_BLOB *out); + NTSTATUS (*wrap_packets)(struct gensec_security *gensec_security, + TALLOC_CTX *mem_ctx, + const DATA_BLOB *in, + DATA_BLOB *out, + size_t *len_processed); + NTSTATUS (*unwrap_packets)(struct gensec_security *gensec_security, + TALLOC_CTX *mem_ctx, + const DATA_BLOB *in, + DATA_BLOB *out, + size_t *len_processed); + NTSTATUS (*packet_full_request)(struct gensec_security *gensec_security, + DATA_BLOB blob, size_t *size); NTSTATUS (*session_key)(struct gensec_security *gensec_security, DATA_BLOB *session_key); NTSTATUS (*session_info)(struct gensec_security *gensec_security, struct auth_session_info **session_info); |