diff options
author | Nikos Mavrogiannopoulos <nmav@redhat.com> | 2017-05-31 14:55:19 +0200 |
---|---|---|
committer | Nikos Mavrogiannopoulos <nmav@redhat.com> | 2017-06-01 09:44:00 +0200 |
commit | 93bd6b8aa3bc4ed7f3e8673d3894eeddee7fbf7f (patch) | |
tree | ab1dbdd1619a9c6aaa44c9912ab6cf420db2cefb | |
parent | da05fdb2d83cc9eb67f2e6569d8e29ed84dcd850 (diff) | |
download | gnutls-93bd6b8aa3bc4ed7f3e8673d3894eeddee7fbf7f.tar.gz |
_gnutls_PRF: was made inline function
Signed-off-by: Nikos Mavrogiannopoulos <nmav@redhat.com>
-rw-r--r-- | lib/prf.c | 37 | ||||
-rw-r--r-- | lib/state.h | 17 |
2 files changed, 22 insertions, 32 deletions
@@ -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 |