mirror of
https://github.com/samba-team/samba.git
synced 2025-08-26 01:49:31 +03:00
s4:samdb: Remove dual-stack mode from (test_)encrypted_secrets
Now we either build with GnuTLS or Samba crypto. If a modern GnuTLS version is detected that will be used and Samba crypto wont be available. This removes the dual-stack mode that encrypted with one and decrypted with the other in the testsuite. Signed-off-by: Andreas Schneider <asn@samba.org> Reviewed-by: Andrew Bartlett <abartlet@samba.org> Commit message clarified by Andrew Bartlett Signed-off-by: Andrew Bartlett <abartlet@samba.org>
This commit is contained in:
committed by
Andreas Schneider
parent
92b9cdf99d
commit
7bf3c5d764
@ -39,18 +39,12 @@
|
||||
#include "dsdb/samdb/samdb.h"
|
||||
#include "dsdb/samdb/ldb_modules/util.h"
|
||||
|
||||
#ifdef TEST_ENCRYPTED_SECRETS
|
||||
/* Build either with GnuTLS crypto or Samba crypto. */
|
||||
#ifdef HAVE_GNUTLS_AEAD
|
||||
#define BUILD_WITH_GNUTLS_AEAD
|
||||
#else /* !HAVE_GNUTLS_AEAD */
|
||||
#define BUILD_WITH_SAMBA_AES_GCM
|
||||
#ifdef HAVE_GNUTLS_AEAD
|
||||
#define BUILD_WITH_GNUTLS_AEAD
|
||||
#endif
|
||||
#else
|
||||
#ifdef HAVE_GNUTLS_AEAD
|
||||
#define BUILD_WITH_GNUTLS_AEAD
|
||||
#else
|
||||
#define BUILD_WITH_SAMBA_AES_GCM
|
||||
#endif
|
||||
#endif
|
||||
#endif /* HAVE_GNUTLS_AEAD */
|
||||
|
||||
#ifdef BUILD_WITH_GNUTLS_AEAD
|
||||
#include <gnutls/gnutls.h>
|
||||
|
@ -451,26 +451,6 @@ static void test_gnutls_value_encryption(void **state)
|
||||
&decrypted->cleartext,
|
||||
&plain_text));
|
||||
}
|
||||
|
||||
{
|
||||
struct PlaintextSecret *decrypted =
|
||||
talloc_zero(test_ctx, struct PlaintextSecret);
|
||||
samba_decrypt_aead(
|
||||
&err,
|
||||
test_ctx,
|
||||
test_ctx->ldb,
|
||||
&es,
|
||||
decrypted,
|
||||
data);
|
||||
assert_int_equal(LDB_SUCCESS, err);
|
||||
assert_int_equal(
|
||||
plain_text.length,
|
||||
decrypted->cleartext.length);
|
||||
assert_int_equal(0,
|
||||
data_blob_cmp(
|
||||
&decrypted->cleartext,
|
||||
&plain_text));
|
||||
}
|
||||
}
|
||||
#endif /* HAVE_GNUTLS_AEAD */
|
||||
|
||||
@ -674,9 +654,11 @@ static void test_gnutls_altered_iv(void **state)
|
||||
}
|
||||
}
|
||||
#endif /* HAVE_GNUTLS_AEAD */
|
||||
|
||||
/*
|
||||
* Test samba encryption and decryption and decryption.
|
||||
*/
|
||||
#ifndef HAVE_GNUTLS_AEAD
|
||||
static void test_samba_value_encryption(void **state)
|
||||
{
|
||||
struct ldbtest_ctx *test_ctx =
|
||||
@ -708,29 +690,6 @@ static void test_samba_value_encryption(void **state)
|
||||
assert_true(NDR_ERR_CODE_IS_SUCCESS(rc));
|
||||
assert_true(check_header(&es));
|
||||
|
||||
#ifdef HAVE_GNUTLS_AEAD
|
||||
{
|
||||
struct PlaintextSecret *decrypted =
|
||||
talloc_zero(test_ctx, struct PlaintextSecret);
|
||||
gnutls_decrypt_aead(
|
||||
&err,
|
||||
test_ctx,
|
||||
test_ctx->ldb,
|
||||
&es,
|
||||
decrypted,
|
||||
data);
|
||||
assert_int_equal(LDB_SUCCESS, err);
|
||||
assert_int_equal(
|
||||
plain_text.length,
|
||||
decrypted->cleartext.length);
|
||||
assert_int_equal(0,
|
||||
data_blob_cmp(
|
||||
&decrypted->cleartext,
|
||||
&plain_text));
|
||||
}
|
||||
#endif /* HAVE_GNUTLS_AEAD */
|
||||
|
||||
|
||||
{
|
||||
struct PlaintextSecret *decrypted =
|
||||
talloc_zero(test_ctx, struct PlaintextSecret);
|
||||
@ -947,6 +906,7 @@ static void test_samba_altered_iv(void **state)
|
||||
assert_int_equal(LDB_ERR_OPERATIONS_ERROR, err);
|
||||
}
|
||||
}
|
||||
#endif
|
||||
|
||||
/*
|
||||
* Test message encryption.
|
||||
@ -1253,7 +1213,7 @@ int main(void) {
|
||||
test_gnutls_altered_iv,
|
||||
setup_with_key,
|
||||
teardown),
|
||||
#endif /* HAVE_GNUTLS_AEAD */
|
||||
#else
|
||||
cmocka_unit_test_setup_teardown(
|
||||
test_samba_value_encryption,
|
||||
setup_with_key,
|
||||
@ -1270,6 +1230,7 @@ int main(void) {
|
||||
test_samba_altered_iv,
|
||||
setup_with_key,
|
||||
teardown),
|
||||
#endif /* HAVE_GNUTLS_AEAD */
|
||||
cmocka_unit_test_setup_teardown(
|
||||
test_message_encryption_decryption,
|
||||
setup_with_key,
|
||||
|
Reference in New Issue
Block a user