summaryrefslogtreecommitdiff
path: root/source4/auth/gensec/socket.h
diff options
context:
space:
mode:
authorAndrew Bartlett <abartlet@samba.org>2006-09-05 09:42:54 +0000
committerGerald (Jerry) Carter <jerry@samba.org>2007-10-10 14:17:11 -0500
commitc3b54cf75b6aaa5448afbd4e3fd68b31d69e35fd (patch)
treeb724aae49a75a89b469ab4392b4295713a97eddc /source4/auth/gensec/socket.h
parent8e9c4e83fa02642d6c8671e9fe0108f417c9268f (diff)
downloadsamba-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/socket.h')
-rw-r--r--source4/auth/gensec/socket.h20
1 files changed, 20 insertions, 0 deletions
diff --git a/source4/auth/gensec/socket.h b/source4/auth/gensec/socket.h
index a70b728e3f..53773c5e74 100644
--- a/source4/auth/gensec/socket.h
+++ b/source4/auth/gensec/socket.h
@@ -26,3 +26,23 @@ NTSTATUS gensec_socket_init(struct gensec_security *gensec_security,
void (*recv_handler)(void *, uint16_t),
void *recv_private,
struct socket_context **new_socket);
+/* These functions are for use here only (public because SPNEGO must
+ * use them for recursion) */
+NTSTATUS gensec_wrap_packets(struct gensec_security *gensec_security,
+ TALLOC_CTX *mem_ctx,
+ const DATA_BLOB *in,
+ DATA_BLOB *out,
+ size_t *len_processed);
+/* These functions are for use here only (public because SPNEGO must
+ * use them for recursion) */
+NTSTATUS gensec_unwrap_packets(struct gensec_security *gensec_security,
+ TALLOC_CTX *mem_ctx,
+ const DATA_BLOB *in,
+ DATA_BLOB *out,
+ size_t *len_processed);
+
+/* These functions are for use here only (public because SPNEGO must
+ * use them for recursion) */
+NTSTATUS gensec_packet_full_request(struct gensec_security *gensec_security,
+ DATA_BLOB blob, size_t *size);
+