Commit | Line | Data |
---|---|---|
dde3daac PP |
1 | /************************************************* |
2 | * Exim - an Internet mail transport agent * | |
3 | *************************************************/ | |
4 | ||
5 | /* Copyright (c) University of Cambridge 1995 - 2012 */ | |
6 | /* See the file NOTICE for conditions of use and distribution. */ | |
7 | ||
304e34d8 PP |
8 | /* Copyright (c) Twitter Inc 2012 |
9 | Author: Phil Pennock <pdp@exim.org> */ | |
10 | /* Copyright (c) Phil Pennock 2012 */ | |
dde3daac PP |
11 | |
12 | /* Interface to Heimdal library for GSSAPI authentication. */ | |
13 | ||
14 | /* Authenticator-specific options. */ | |
15 | ||
16 | typedef struct { | |
17 | uschar *server_hostname; | |
18 | uschar *server_keytab; | |
dde3daac PP |
19 | uschar *server_service; |
20 | } auth_heimdal_gssapi_options_block; | |
21 | ||
22 | /* Data for reading the authenticator-specific options. */ | |
23 | ||
24 | extern optionlist auth_heimdal_gssapi_options[]; | |
25 | extern int auth_heimdal_gssapi_options_count; | |
26 | ||
27 | /* Defaults for the authenticator-specific options. */ | |
28 | ||
29 | extern auth_heimdal_gssapi_options_block auth_heimdal_gssapi_option_defaults; | |
30 | ||
31 | /* The entry points for the mechanism */ | |
32 | ||
33 | extern void auth_heimdal_gssapi_init(auth_instance *); | |
34 | extern int auth_heimdal_gssapi_server(auth_instance *, uschar *); | |
35 | extern int auth_heimdal_gssapi_client(auth_instance *, smtp_inblock *, | |
36 | smtp_outblock *, int, uschar *, int); | |
37 | extern void auth_heimdal_gssapi_version_report(FILE *f); | |
38 | ||
39 | /* End of heimdal_gssapi.h */ |