typedef int (*gnutls_sign_func) (gnutls_session_t session,
void *userdata,
gnutls_certificate_type_t cert_type,
- gnutls_datum_t cert,
- const gnutls_datum_t hash,
+ const gnutls_datum_t * cert,
+ const gnutls_datum_t * hash,
gnutls_datum_t * signature);
void gnutls_sign_callback_set (gnutls_session_t session,
const gnutls_datum_t * signature);
int gnutls_x509_privkey_sign_hash (gnutls_x509_privkey_t key,
- const gnutls_datum_t hash,
- gnutls_datum_t *signature);
+ const gnutls_datum_t * hash,
+ gnutls_datum_t * signature);
/* Certificate request stuff.
* typedef int (*gnutls_sign_func) (gnutls_session_t session,
* void *userdata,
* gnutls_certificate_type_t cert_type,
- * gnutls_datum_t cert,
- * const gnutls_datum_t hash,
+ * const gnutls_datum_t * cert,
+ * const gnutls_datum_t * hash,
* gnutls_datum_t * signature);
*
* The @userdata parameter is passed to the @sign_func verbatim, and
return (*session->internals.sign_func)
(session, session->internals.sign_func_userdata,
- cert->cert_type, cert->raw,
- *hash_concat, signature);
+ cert->cert_type, &cert->raw,
+ hash_concat, signature);
}
return _gnutls_sign (pkey->pk_algorithm, pkey->params,
**/
int
gnutls_x509_privkey_sign_hash (gnutls_x509_privkey_t key,
- const gnutls_datum_t hash,
- gnutls_datum_t *signature)
+ const gnutls_datum_t * hash,
+ gnutls_datum_t * signature)
{
int result;
}
result = _gnutls_sign (key->pk_algorithm, key->params,
- key->params_size, &hash, signature);
+ key->params_size, hash, signature);
if (result < 0)
{
gnutls_assert ();
sign_func (gnutls_session_t session,
void *userdata,
gnutls_certificate_type_t cert_type,
- gnutls_datum_t cert,
- const gnutls_datum_t hash,
+ const gnutls_datum_t * cert,
+ const gnutls_datum_t * hash,
gnutls_datum_t * signature)
{
gnutls_x509_privkey_t key;