blob: 622af0e6601ca7cdf8a7101b2a1e88e7c2641361 (
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
71
72
73
74
75
76
77
78
79
80
|
.TH LIBRECRYPT_SETTINGS_PREFIX 3 LIBRECRYPT
.SH NAME
librecrypt_settings_prefix - Get length of settings prefix in a password hash string
.SH SYNOPSIS
.nf
#include <librecrypt.h>
size_t \fBlibrecrypt_settings_prefix\fP(const char *\fIhash\fP);
.fi
.PP
Link with
.IR -lrecrypt .
.SH DESCRIPTION
The
.BR librecrypt_settings_prefix ()
function returns the number of bytes, from the front of
.IR hash ,
that make up the algorithm configuration.
.PP
The string is scanned for the delimiters
.I LIBRECRYPT_HASH_COMPOSITION_DELIMITER
(which is
.BR \(aq$\(aq )
and
.I LIBRECRYPT_ALGORITHM_LINK_DELIMITER
(which is
.BR \(aq>\(aq ),
and the returned value is one byte past the
last occurrence, or 0 if none was found.
.PP
.I hash
must not be
.IR NULL .
.SH RETURN VALUES
The
.BR librecrypt_settings_prefix ()
function returns the number of bytes that make up the
settings prefix. The return value may be 0, which shall
be treated as any other valid return value.
.PP
.IR &hash[r] ,
where
.I r
is the return value, points to the hash result proper.
.SH ERRORS
The
.BR librecrypt_settings_prefix ()
function cannot fail.
.SH ATTRIBUTES
For an explanation of the terms used in this section, see
.BR attributes (7).
.PP
.TS
allbox;
lb lb lb
l l l.
Interface Attribute Value
T{
.BR librecrypt_settings_prefix ()
T} Thread safety MT-Safe
T{
.BR librecrypt_settings_prefix ()
T} Async-signal safety AS-Safe
.TE
.sp
.SH HISTORY
The
.BR librecrypt_settings_prefix ()
function was introduced in version 1.0 of
.BR librecrypt .
.SH SEE ALSO
.BR librecrypt (7),
.BR librecrypt_chain_length (3)
|