The branch, v4-12-test has been updated
via 9a177304331 libcli:smb: Don't use forward declartions for GnuTLS
typedefs
from d0a0bcf67c8 wafsamba: Do not use 'rU' as the 'U' is deprecated in
Python 3.9
https://git.samba.org/?p=samba.git;a=shortlog;h=v4-12-test
- Log -----------------------------------------------------------------
commit 9a177304331a0a7eeef236cbdfc59330cead3c7d
Author: Stefan Metzmacher <[email protected]>
Date: Thu Feb 6 15:36:35 2020 +0100
libcli:smb: Don't use forward declartions for GnuTLS typedefs
BUG: https://bugzilla.samba.org/show_bug.cgi?id=14271
Signed-off-by: Stefan Metzmacher <[email protected]>
Reviewed-by: Andreas Schneider <[email protected]>
Autobuild-User(master): Andreas Schneider <[email protected]>
Autobuild-Date(master): Fri Feb 7 13:48:27 UTC 2020 on sn-devel-184
(cherry picked from commit 3894f878183e645421ec440afd8e010218a58eef)
Autobuild-User(v4-12-test): Karolin Seeger <[email protected]>
Autobuild-Date(v4-12-test): Mon Feb 10 10:10:46 UTC 2020 on sn-devel-184
-----------------------------------------------------------------------
Summary of changes:
libcli/smb/smb2_signing.c | 5 +++--
libcli/smb/smb2_signing.h | 19 ++++++++++++-------
2 files changed, 15 insertions(+), 9 deletions(-)
Changeset truncated at 500 lines:
diff --git a/libcli/smb/smb2_signing.c b/libcli/smb/smb2_signing.c
index 7b33a42526e..623fc23fb18 100644
--- a/libcli/smb/smb2_signing.c
+++ b/libcli/smb/smb2_signing.c
@@ -20,6 +20,9 @@
#include "includes.h"
#include "system/filesys.h"
+#include <gnutls/gnutls.h>
+#include <gnutls/crypto.h>
+#define SMB2_SIGNING_KEY_GNUTLS_TYPES 1
#include "../libcli/smb/smb_common.h"
#include "../lib/crypto/crypto.h"
#include "lib/util/iov_buf.h"
@@ -30,8 +33,6 @@
#endif
#include "lib/crypto/gnutls_helpers.h"
-#include <gnutls/gnutls.h>
-#include <gnutls/crypto.h>
int smb2_signing_key_destructor(struct smb2_signing_key *key)
{
diff --git a/libcli/smb/smb2_signing.h b/libcli/smb/smb2_signing.h
index e28b5c8de9a..ca22de9dbfa 100644
--- a/libcli/smb/smb2_signing.h
+++ b/libcli/smb/smb2_signing.h
@@ -22,16 +22,21 @@
#define _LIBCLI_SMB_SMB2_SIGNING_H_
struct iovec;
- /* Forward declaration of GnuTLS typedefs */
-struct hmac_hd_st;
-typedef struct hmac_hd_st* gnutls_hmac_hd_t;
-struct api_aead_cipher_hd_st;
-typedef struct api_aead_cipher_hd_st *gnutls_aead_cipher_hd_t;
struct smb2_signing_key {
- gnutls_hmac_hd_t hmac_hnd;
- gnutls_aead_cipher_hd_t cipher_hnd;
DATA_BLOB blob;
+ union {
+#ifdef SMB2_SIGNING_KEY_GNUTLS_TYPES
+ gnutls_hmac_hd_t hmac_hnd;
+#endif
+ void *__hmac_hnd;
+ };
+ union {
+#ifdef SMB2_SIGNING_KEY_GNUTLS_TYPES
+ gnutls_aead_cipher_hd_t cipher_hnd;
+#endif
+ void *__cipher_hnd;
+ };
};
int smb2_signing_key_destructor(struct smb2_signing_key *key);
--
Samba Shared Repository