gsasl
2.2.1
lib
scram
scram/tokens.h
Go to the documentation of this file.
1
/* tokens.h --- Types for SCRAM tokens.
2
* Copyright (C) 2009-2024 Simon Josefsson
3
*
4
* This file is part of GNU SASL Library.
5
*
6
* GNU SASL Library is free software; you can redistribute it and/or
7
* modify it under the terms of the GNU Lesser General Public License
8
* as published by the Free Software Foundation; either version 2.1 of
9
* the License, or (at your option) any later version.
10
*
11
* GNU SASL Library is distributed in the hope that it will be useful,
12
* but WITHOUT ANY WARRANTY; without even the implied warranty of
13
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
14
* Lesser General Public License for more details.
15
*
16
* You should have received a copy of the GNU Lesser General Public
17
* License along with GNU SASL Library; if not, write to the Free
18
* Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
19
* Boston, MA 02110-1301, USA.
20
*
21
*/
22
23
#ifndef SCRAM_TOKENS_H
24
# define SCRAM_TOKENS_H
25
26
/* Get size_t. */
27
# include <stddef.h>
28
29
struct
scram_client_first
30
{
31
char
cbflag
;
32
char
*
cbname
;
33
char
*
authzid
;
34
char
*
username
;
35
char
*
client_nonce
;
36
};
37
38
struct
scram_server_first
39
{
40
char
*
nonce
;
41
char
*
salt
;
42
size_t
iter
;
43
};
44
45
struct
scram_client_final
46
{
47
char
*
cbind
;
48
char
*
nonce
;
49
char
*
proof
;
50
};
51
52
struct
scram_server_final
53
{
54
char
*
verifier
;
55
};
56
57
extern
void
scram_free_client_first
(
struct
scram_client_first
*cf);
58
59
extern
void
scram_free_server_first
(
struct
scram_server_first
*sf);
60
61
extern
void
scram_free_client_final
(
struct
scram_client_final
*cl);
62
63
extern
void
scram_free_server_final
(
struct
scram_server_final
*sl);
64
65
#endif
/* SCRAM_TOKENS_H */
scram_free_server_first
void scram_free_server_first(struct scram_server_first *sf)
Definition:
tokens.c:46
scram_free_client_first
void scram_free_client_first(struct scram_client_first *cf)
Definition:
tokens.c:35
scram_free_server_final
void scram_free_server_final(struct scram_server_final *sl)
Definition:
tokens.c:65
scram_free_client_final
void scram_free_client_final(struct scram_client_final *cl)
Definition:
tokens.c:55
scram_client_final
Definition:
scram/tokens.h:46
scram_client_final::proof
char * proof
Definition:
scram/tokens.h:49
scram_client_final::nonce
char * nonce
Definition:
scram/tokens.h:48
scram_client_final::cbind
char * cbind
Definition:
scram/tokens.h:47
scram_client_first
Definition:
scram/tokens.h:30
scram_client_first::cbname
char * cbname
Definition:
scram/tokens.h:32
scram_client_first::cbflag
char cbflag
Definition:
scram/tokens.h:31
scram_client_first::username
char * username
Definition:
scram/tokens.h:34
scram_client_first::client_nonce
char * client_nonce
Definition:
scram/tokens.h:35
scram_client_first::authzid
char * authzid
Definition:
scram/tokens.h:33
scram_server_final
Definition:
scram/tokens.h:53
scram_server_final::verifier
char * verifier
Definition:
scram/tokens.h:54
scram_server_first
Definition:
scram/tokens.h:39
scram_server_first::salt
char * salt
Definition:
scram/tokens.h:41
scram_server_first::iter
size_t iter
Definition:
scram/tokens.h:42
scram_server_first::nonce
char * nonce
Definition:
scram/tokens.h:40
Generated by
1.9.1