]> git.ipfire.org Git - thirdparty/cups.git/blob - cups/tls.c
Greatly simplify the man page handling.
[thirdparty/cups.git] / cups / tls.c
1 /*
2 * TLS routines for CUPS.
3 *
4 * Copyright 2007-2014 by Apple Inc.
5 * Copyright 1997-2007 by Easy Software Products, all rights reserved.
6 *
7 * This file contains Kerberos support code, copyright 2006 by
8 * Jelmer Vernooij.
9 *
10 * Licensed under Apache License v2.0. See the file "LICENSE" for more information.
11 */
12
13 /*
14 * Include necessary headers...
15 */
16
17 #include "cups-private.h"
18 #include "debug-internal.h"
19 #include <fcntl.h>
20 #include <math.h>
21 #ifdef _WIN32
22 # include <tchar.h>
23 #else
24 # include <signal.h>
25 # include <sys/time.h>
26 # include <sys/resource.h>
27 #endif /* _WIN32 */
28 #ifdef HAVE_POLL
29 # include <poll.h>
30 #endif /* HAVE_POLL */
31
32
33 /*
34 * Include platform-specific TLS code...
35 */
36
37 #ifdef HAVE_SSL
38 # ifdef HAVE_GNUTLS
39 # include "tls-gnutls.c"
40 # elif defined(HAVE_CDSASSL)
41 # include "tls-darwin.c"
42 # elif defined(HAVE_SSPISSL)
43 # include "tls-sspi.c"
44 # endif /* HAVE_GNUTLS */
45 #else
46 /* Stubs for when TLS is not supported/available */
47 int
48 httpCopyCredentials(http_t *http, cups_array_t **credentials)
49 {
50 (void)http;
51 if (credentials)
52 *credentials = NULL;
53 return (-1);
54 }
55 int
56 httpCredentialsAreValidForName(cups_array_t *credentials, const char *common_name)
57 {
58 (void)credentials;
59 (void)common_name;
60 return (1);
61 }
62 time_t
63 httpCredentialsGetExpiration(cups_array_t *credentials)
64 {
65 (void)credentials;
66 return (INT_MAX);
67 }
68 http_trust_t
69 httpCredentialsGetTrust(cups_array_t *credentials, const char *common_name)
70 {
71 (void)credentials;
72 (void)common_name;
73 return (HTTP_TRUST_OK);
74 }
75 size_t
76 httpCredentialsString(cups_array_t *credentials, char *buffer, size_t bufsize)
77 {
78 (void)credentials;
79 (void)bufsize;
80 if (buffer)
81 *buffer = '\0';
82 return (0);
83 }
84 int
85 httpLoadCredentials(const char *path, cups_array_t **credentials, const char *common_name)
86 {
87 (void)path;
88 (void)credentials;
89 (void)common_name;
90 return (-1);
91 }
92 int
93 httpSaveCredentials(const char *path, cups_array_t *credentials, const char *common_name)
94 {
95 (void)path;
96 (void)credentials;
97 (void)common_name;
98 return (-1);
99 }
100 #endif /* HAVE_SSL */