summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNikos Mavrogiannopoulos <nmav@redhat.com>2017-05-31 14:55:19 +0200
committerNikos Mavrogiannopoulos <nmav@redhat.com>2017-06-01 09:44:00 +0200
commit93bd6b8aa3bc4ed7f3e8673d3894eeddee7fbf7f (patch)
treeab1dbdd1619a9c6aaa44c9912ab6cf420db2cefb
parentda05fdb2d83cc9eb67f2e6569d8e29ed84dcd850 (diff)
downloadgnutls-93bd6b8aa3bc4ed7f3e8673d3894eeddee7fbf7f.tar.gz
_gnutls_PRF: was made inline function
Signed-off-by: Nikos Mavrogiannopoulos <nmav@redhat.com>
-rw-r--r--lib/prf.c37
-rw-r--r--lib/state.h17
2 files changed, 22 insertions, 32 deletions
diff --git a/lib/prf.c b/lib/prf.c
index e7265d9a0d..d73e3402f1 100644
--- a/lib/prf.c
+++ b/lib/prf.c
@@ -31,23 +31,6 @@
#include <state.h>
#include <algorithms.h>
-/* The PRF function expands a given secret
- * needed by the TLS specification. ret must have a least total_bytes
- * available.
- */
-int
-_gnutls_PRF(gnutls_session_t session,
- const uint8_t * secret, unsigned int secret_size,
- const char *label, int label_size, const uint8_t * seed,
- int seed_size, int total_bytes, void *ret)
-{
- return _gnutls_prf_raw(session->security_parameters.prf_mac,
- secret_size, secret,
- label_size, label,
- seed_size, seed,
- total_bytes, ret);
-}
-
/**
* gnutls_prf_raw:
* @session: is a #gnutls_session_t type.
@@ -86,12 +69,11 @@ gnutls_prf_raw(gnutls_session_t session,
{
int ret;
- ret = _gnutls_PRF(session,
- session->security_parameters.master_secret,
- GNUTLS_MASTER_SIZE,
- label,
- label_size, (uint8_t *) seed, seed_size, outsize,
- out);
+ ret = _gnutls_prf_raw(session->security_parameters.prf_mac,
+ GNUTLS_MASTER_SIZE, session->security_parameters.master_secret,
+ label_size, label,
+ seed_size, (uint8_t *) seed,
+ outsize, out);
return ret;
}
@@ -228,10 +210,11 @@ gnutls_prf(gnutls_session_t session,
}
ret =
- _gnutls_PRF(session,
- session->security_parameters.master_secret,
- GNUTLS_MASTER_SIZE, label, label_size, seed,
- seedsize, outsize, out);
+ _gnutls_prf_raw(session->security_parameters.prf_mac,
+ GNUTLS_MASTER_SIZE, session->security_parameters.master_secret,
+ label_size, label,
+ seedsize, seed,
+ outsize, out);
gnutls_free(seed);
diff --git a/lib/state.h b/lib/state.h
index 9e5fff848a..fd7b3f66d8 100644
--- a/lib/state.h
+++ b/lib/state.h
@@ -85,10 +85,17 @@ int _gnutls_session_is_psk(gnutls_session_t session);
int _gnutls_openpgp_send_fingerprint(gnutls_session_t session);
-int _gnutls_PRF(gnutls_session_t session,
- const uint8_t * secret, unsigned int secret_size,
- const char *label, int label_size,
- const uint8_t * seed, int seed_size,
- int total_bytes, void *ret);
+inline static int
+_gnutls_PRF(gnutls_session_t session,
+ const uint8_t * secret, unsigned int secret_size,
+ const char *label, int label_size, const uint8_t * seed,
+ int seed_size, int total_bytes, void *ret)
+{
+ return _gnutls_prf_raw(session->security_parameters.prf_mac,
+ secret_size, secret,
+ label_size, label,
+ seed_size, seed,
+ total_bytes, ret);
+}
#define DEFAULT_CERT_TYPE GNUTLS_CRT_X509