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 <me...@samba.org>
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 <me...@samba.org>
    Reviewed-by: Andreas Schneider <a...@samba.org>
    
    Autobuild-User(master): Andreas Schneider <a...@cryptomilk.org>
    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 <ksee...@samba.org>
    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

Reply via email to