blob: a3a6dff42815f95ad078abaccf1e7aaa9f711210 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
|
.TH LIBRECRYPT_SET_CUSTOM_ALGORITHMS 3 LIBRECRYPT
.SH NAME
librecrypt_set_custom_algorithms - Set application-provided hash algorithms
.SH SYNOPSIS
.nf
#include <librecrypt.h>
struct librecrypt_algorithm {
/* Refer to <librecrypt.h> for details! */
};
void \fBlibrecrypt_set_custom_algorithms\fP(LIBRECRYPT_CONTEXT *\fIctx\fP,
const struct librecrypt_algorithm *\fIalgos\fP,
size_t \fInalgos\fP);
.fi
.PP
Link with
.IR -lrecrypt .
.SH DESCRIPTION
The
.BR librecrypt_set_custom_algorithms ()
function stores to
.I ctx
which application-provided hash algorithms
to use, when
.I ctx
is used.
.PP
.I algos
shall be an array of hash algorithm
implementations, and
.I nalgos
shall be the number of hash algorithms
in the array.
.PP
Note that this resets setup of
custom hash algorithm on
.I *ctx.
.PP
The caller is responsible for the lifetime of
.IR algos :
deallocating it will deallocate it for
.I *ctx
as it only holds a reference to
.IR algos ,
not a copy of it.
.SH RETURN VALUES
None.
.SH ERRORS
The
.BR librecrypt_set_custom_algorithms ()
function cannot fail.
.SH HISTORY
The
.BR librecrypt_set_custom_algorithms ()
function was introduced in version 1.1 of
.BR librecrypt .
.SH SEE ALSO
.BR librecrypt (7),
.BR librecrypt_create_context (3)
.BR librecrypt_set_user_data (3),
.BR librecrypt_get_user_data (3),
.BR librecrypt_scan_settings (3)
|