From 59ef8de1293e171e740e4aa9b9d16271859191d2 Mon Sep 17 00:00:00 2001 From: Andrew Bartlett Date: Fri, 8 Oct 2004 10:16:34 +0000 Subject: r2859: It seems useful to allow the seal/unseal functions in gensec to pass though to the sign/check_sig functions. Andrew Bartlett (This used to be commit 18367c4235cf16f3c2fee003153ec9b19b02aa9b) --- source4/libcli/auth/gensec.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'source4/libcli') diff --git a/source4/libcli/auth/gensec.c b/source4/libcli/auth/gensec.c index d9849276a6..5d8e3bbca4 100644 --- a/source4/libcli/auth/gensec.c +++ b/source4/libcli/auth/gensec.c @@ -315,6 +315,12 @@ NTSTATUS gensec_unseal_packet(struct gensec_security *gensec_security, return NT_STATUS_NOT_IMPLEMENTED; } if (!(gensec_security->want_features & GENSEC_WANT_SEAL)) { + if (gensec_security->want_features & GENSEC_WANT_SIGN) { + return gensec_check_packet(gensec_security, mem_ctx, + data, length, + whole_pdu, pdu_length, + sig); + } return NT_STATUS_INVALID_PARAMETER; } @@ -350,6 +356,12 @@ NTSTATUS gensec_seal_packet(struct gensec_security *gensec_security, return NT_STATUS_NOT_IMPLEMENTED; } if (!(gensec_security->want_features & GENSEC_WANT_SEAL)) { + if (gensec_security->want_features & GENSEC_WANT_SIGN) { + return gensec_sign_packet(gensec_security, mem_ctx, + data, length, + whole_pdu, pdu_length, + sig); + } return NT_STATUS_INVALID_PARAMETER; } -- cgit