Signed-off-by: Daiki Ueno <dueno@redhat.com>
%readonly-tables
struct ephemeral_function_st { const char *name; void *func; };
%%
+gnutls_prf_get, _gnutls_prf_get
extern unsigned int _gnutls_global_version;
+int _gnutls_prf_get(gnutls_session_t session);
+
#endif /* GNUTLS_LIB_GNUTLS_INT_H */
return ((ret (*)arglist)func)args; \
}
+GNUTLS_EPHEMERAL_INT(gnutls_prf_get, int, (gnutls_session_t session), (session))
+
/* *INDENT-OFF* */
#ifdef __cplusplus
}
return ret;
}
+
+/**
+ * _gnutls_prf_get:
+ * @session: is a #gnutls_session_t type.
+ *
+ * Returns the current PRF algorithm enabled on the session.
+ *
+ * Returns: a #gnutls_mac_algorithm_t on success, or a negative error code.
+ *
+ * Since: 3.6.13
+ * Stability: Unstable
+ **/
+int
+_gnutls_prf_get(gnutls_session_t session)
+{
+ if (session->security_parameters.prf == NULL)
+ return gnutls_assert_val(GNUTLS_E_INVALID_REQUEST);
+
+ return session->security_parameters.prf->id;
+}