gsasl
2.2.1
lib
src
done.c
Go to the documentation of this file.
1
/* done.c --- Exit point for libgsasl.
2
* Copyright (C) 2002-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 License along with GNU SASL Library; if not, write to the
18
* Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
19
* Boston, MA 02110-1301, USA.
20
*
21
*/
22
23
#include <config.h>
24
#include "
internal.h
"
25
33
void
34
gsasl_done
(
Gsasl
*ctx)
35
{
36
size_t
i;
37
38
if
(ctx == NULL)
39
return
;
40
41
#ifdef USE_CLIENT
42
for
(i = 0; i < ctx->
n_client_mechs
; i++)
43
if
(ctx->
client_mechs
[i].
client
.
done
)
44
ctx->
client_mechs
[i].
client
.
done
(ctx);
45
46
free (ctx->
client_mechs
);
47
#endif
48
49
#ifdef USE_SERVER
50
for
(i = 0; i < ctx->
n_server_mechs
; i++)
51
if
(ctx->
server_mechs
[i].
server
.
done
)
52
ctx->
server_mechs
[i].
server
.
done
(ctx);
53
54
free (ctx->
server_mechs
);
55
#endif
56
57
free (ctx);
58
59
return
;
60
}
gsasl_done
void gsasl_done(Gsasl *ctx)
Definition:
done.c:34
internal.h
Gsasl_mechanism_functions::done
Gsasl_done_function done
Definition:
gsasl-mech.h:154
Gsasl_mechanism::server
struct Gsasl_mechanism_functions server
Definition:
gsasl-mech.h:176
Gsasl_mechanism::client
struct Gsasl_mechanism_functions client
Definition:
gsasl-mech.h:175
Gsasl
Definition:
internal.h:37
Gsasl::n_client_mechs
size_t n_client_mechs
Definition:
internal.h:38
Gsasl::server_mechs
Gsasl_mechanism * server_mechs
Definition:
internal.h:41
Gsasl::client_mechs
Gsasl_mechanism * client_mechs
Definition:
internal.h:39
Gsasl::n_server_mechs
size_t n_server_mechs
Definition:
internal.h:40
Generated by
1.9.1