]>
Commit | Line | Data |
---|---|---|
5f623035 | 1 | /* |
ef57eb7b | 2 | * Copyright (C) 1996-2016 The Squid Software Foundation and contributors |
5f623035 AJ |
3 | * |
4 | * Squid software is distributed under GPLv2+ license and includes | |
5 | * contributions from numerous individuals and organizations. | |
6 | * Please see the COPYING and CONTRIBUTORS files for details. | |
7 | */ | |
8 | ||
b2050d4d AJ |
9 | #ifndef _SQUID_TOOLS_SQUIDCLIENT_GSSAPI_H |
10 | #define _SQUID_TOOLS_SQUIDCLIENT_GSSAPI_H | |
11 | ||
12 | #if HAVE_GSSAPI | |
75f3c557 MM |
13 | #if USE_APPLE_KRB5 |
14 | #define GSSKRB_APPLE_DEPRECATED(x) | |
15 | #endif | |
b2050d4d | 16 | |
1a22a39e MM |
17 | #if USE_HEIMDAL_KRB5 |
18 | #if HAVE_GSSAPI_GSSAPI_H | |
19 | #include <gssapi/gssapi.h> | |
20 | #elif HAVE_GSSAPI_H | |
21 | #include <gssapi.h> | |
22 | #endif /* HAVE_GSSAPI_GSSAPI_H/HAVE_GSSAPI_H */ | |
23 | #elif USE_GNUGSS | |
24 | #if HAVE_GSS_H | |
25 | #include <gss.h> | |
26 | #endif | |
27 | #else | |
b2050d4d AJ |
28 | #if HAVE_GSSAPI_GSSAPI_H |
29 | #include <gssapi/gssapi.h> | |
30 | #elif HAVE_GSSAPI_H | |
31 | #include <gssapi.h> | |
32 | #endif /* HAVE_GSSAPI_GSSAPI_H/HAVE_GSSAPI_H */ | |
b2050d4d AJ |
33 | #if HAVE_GSSAPI_GSSAPI_KRB5_H |
34 | #include <gssapi/gssapi_krb5.h> | |
35 | #endif | |
36 | #if HAVE_GSSAPI_GSSAPI_GENERIC_H | |
37 | #include <gssapi/gssapi_generic.h> | |
38 | #endif | |
39 | #if HAVE_GSSAPI_GSSAPI_EXT_H | |
40 | #include <gssapi/gssapi_ext.h> | |
41 | #endif | |
42 | #endif | |
43 | ||
44 | #ifndef gss_nt_service_name | |
45 | #define gss_nt_service_name GSS_C_NT_HOSTBASED_SERVICE | |
46 | #endif | |
47 | ||
48 | bool check_gss_err(OM_uint32 major_status, OM_uint32 minor_status, const char *function); | |
49 | char *GSSAPI_token(const char *server); | |
50 | ||
51 | #endif /* HAVE_GSSAPI */ | |
52 | #endif /* _SQUID_TOOLS_SQUIDCLIENT_GSSAPI_H */ | |
f53969cc | 53 |