]> git.ipfire.org Git - thirdparty/gnutls.git/commitdiff
tests: prf-early fixes the global version
authorNikos Mavrogiannopoulos <nmav@gnutls.org>
Fri, 24 May 2019 03:46:18 +0000 (05:46 +0200)
committerNikos Mavrogiannopoulos <nmav@gnutls.org>
Fri, 24 May 2019 03:46:21 +0000 (05:46 +0200)
This allows having fixed data in the hello message involved.
That required exposing the variable holding the global gnutls
version number for testing.

Signed-off-by: Nikos Mavrogiannopoulos <nmav@gnutls.org>
lib/db.h
lib/global.c
lib/gnutls_int.h
lib/libgnutls.map
tests/tls13/prf-early.c

index 784a36afbd8480cc024c5b3c9dcbc9ba6445770e..6dc5f7f1ffdb2894f9ad59645692b8a580b7eca7 100644 (file)
--- a/lib/db.h
+++ b/lib/db.h
@@ -30,6 +30,6 @@ int _gnutls_server_restore_session(gnutls_session_t session,
 
 int _gnutls_check_resumed_params(gnutls_session_t session);
 
-#define PACKED_SESSION_MAGIC ((0xfadebadd)+(GNUTLS_VERSION_NUMBER))
+#define PACKED_SESSION_MAGIC ((0xfadebadd)+(_gnutls_global_version))
 
 #endif /* GNUTLS_LIB_DB_H */
index 2ff371f873bbbdf66a6fc2661be8817ab90fa109..334148342e4b76e1ffcdb971ab6c72c92c188748 100644 (file)
@@ -79,6 +79,8 @@ gnutls_log_func _gnutls_log_func = NULL;
 gnutls_audit_log_func _gnutls_audit_log_func = NULL;
 int _gnutls_log_level = 0;     /* default log level */
 
+unsigned int _gnutls_global_version = GNUTLS_VERSION_NUMBER;
+
 static int _gnutls_global_init(unsigned constructor);
 static void _gnutls_global_deinit(unsigned destructor);
 
index da0a92ebcba0458239158f59f2f1686ac0bd0893..0e0942511dedb4edab6f114baef1744f55cb1769 100644 (file)
@@ -1621,4 +1621,6 @@ get_certificate_type(gnutls_session_t session,
 #define CONSTCHECK_NOT_EQUAL(a, b) ((-((uint32_t)(a) ^ (uint32_t)(b))) >> 31)
 #define CONSTCHECK_EQUAL(a, b) (1U - CONSTCHECK_NOT_EQUAL(a, b))
 
+extern unsigned int _gnutls_global_version;
+
 #endif /* GNUTLS_LIB_GNUTLS_INT_H */
index f200c841d77c25e70bbfb2e3e0757506efb4220e..836e75eb87e1467ae263cfc47dfa004cdcabba42 100644 (file)
@@ -1347,6 +1347,8 @@ GNUTLS_PRIVATE_3_4 {
        _gnutls_x509_generalTime2gtime;
 
        # Internal symbols needed by tests/:
+       # by tests/tls13/prf-early.c
+       _gnutls_global_version;
        _gnutls_default_priority_string;
        _gnutls_supplemental_deinit;
        _gnutls_record_overhead;
index 758f78efe75e32be5fe250507042eef13071f2c1..414b1db5ea3b21dd0b3a2b36dce8fabe0b572826 100644 (file)
@@ -54,6 +54,8 @@ static void terminate(void);
 #define MAX_BUF 5*1024
 #define MSG "Hello TLS"
 
+extern unsigned int _gnutls_global_version;
+
 /* This program tests whether the gnutls_prf() works as
  * expected.
  */
@@ -421,6 +423,7 @@ void doit(void)
        int i;
        int ret;
 
+       _gnutls_global_version = 0x030607;
        signal(SIGPIPE, SIG_IGN);
 
        for (i = 0; i < SESSIONS; i++) {