gsasl
2.2.2
Main Page
Data Structures
Data Structures
Data Fields
All
a
c
d
e
f
g
h
i
k
m
n
o
p
q
r
s
t
u
v
Variables
a
c
d
e
f
g
h
i
k
m
n
o
p
q
r
s
t
u
v
Files
File List
Globals
All
_
a
c
d
e
g
h
l
m
n
p
q
r
s
t
u
Functions
_
c
d
g
l
m
s
u
Variables
Typedefs
Enumerations
Enumerator
c
d
g
q
r
Macros
_
a
c
d
e
g
h
m
n
p
q
s
t
lib
src
done.c
Go to the documentation of this file.
1
/* done.c --- Exit point for libgsasl.
2
* Copyright (C) 2002-2025 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, see
18
* <https://www.gnu.org/licenses/>.
19
*
20
*/
21
22
#include <config.h>
23
#include "
internal.h
"
24
32
void
33
gsasl_done
(
Gsasl
*ctx)
34
{
35
size_t
i;
36
37
if
(ctx == NULL)
38
return
;
39
40
#ifdef USE_CLIENT
41
for
(i = 0; i < ctx->
n_client_mechs
; i++)
42
if
(ctx->
client_mechs
[i].
client
.
done
)
43
ctx->
client_mechs
[i].
client
.
done
(ctx);
44
45
free (ctx->
client_mechs
);
46
#endif
47
48
#ifdef USE_SERVER
49
for
(i = 0; i < ctx->
n_server_mechs
; i++)
50
if
(ctx->
server_mechs
[i].
server
.
done
)
51
ctx->
server_mechs
[i].
server
.
done
(ctx);
52
53
free (ctx->
server_mechs
);
54
#endif
55
56
free (ctx);
57
58
return
;
59
}
gsasl_done
void gsasl_done(Gsasl *ctx)
Definition:
done.c:33
internal.h
Gsasl_mechanism_functions::done
Gsasl_done_function done
Definition:
gsasl-mech.h:153
Gsasl_mechanism::server
struct Gsasl_mechanism_functions server
Definition:
gsasl-mech.h:175
Gsasl_mechanism::client
struct Gsasl_mechanism_functions client
Definition:
gsasl-mech.h:174
Gsasl
Definition:
internal.h:36
Gsasl::n_client_mechs
size_t n_client_mechs
Definition:
internal.h:37
Gsasl::server_mechs
Gsasl_mechanism * server_mechs
Definition:
internal.h:40
Gsasl::client_mechs
Gsasl_mechanism * client_mechs
Definition:
internal.h:38
Gsasl::n_server_mechs
size_t n_server_mechs
Definition:
internal.h:39
Generated by
1.9.1