You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
105 lines
2.3 KiB
105 lines
2.3 KiB
/* |
|
* TLS routines for CUPS. |
|
* |
|
* Copyright 2007-2014 by Apple Inc. |
|
* Copyright 1997-2007 by Easy Software Products, all rights reserved. |
|
* |
|
* This file contains Kerberos support code, copyright 2006 by |
|
* Jelmer Vernooij. |
|
* |
|
* These coded instructions, statements, and computer programs are the |
|
* property of Apple Inc. and are protected by Federal copyright |
|
* law. Distribution and use rights are outlined in the file "LICENSE.txt" |
|
* which should have been included with this file. If this file is |
|
* missing or damaged, see the license at "http://www.cups.org/". |
|
* |
|
* This file is subject to the Apple OS-Developed Software exception. |
|
*/ |
|
|
|
/* |
|
* Include necessary headers... |
|
*/ |
|
|
|
#include "cups-private.h" |
|
#include <fcntl.h> |
|
#include <math.h> |
|
#ifdef WIN32 |
|
# include <tchar.h> |
|
#else |
|
# include <signal.h> |
|
# include <sys/time.h> |
|
# include <sys/resource.h> |
|
#endif /* WIN32 */ |
|
#ifdef HAVE_POLL |
|
# include <poll.h> |
|
#endif /* HAVE_POLL */ |
|
|
|
|
|
/* |
|
* Local functions... |
|
*/ |
|
|
|
#ifdef HAVE_SSL |
|
# ifdef HAVE_GNUTLS |
|
# include "tls-gnutls.c" |
|
# elif defined(HAVE_CDSASSL) |
|
# include "tls-darwin.c" |
|
# elif defined(HAVE_SSPISSL) |
|
# include "tls-sspi.c" |
|
# endif /* HAVE_GNUTLS */ |
|
#else |
|
/* Stubs for when TLS is not supported/available */ |
|
int |
|
httpCopyCredentials(http_t *http, cups_array_t **credentials) |
|
{ |
|
(void)http; |
|
if (credentials) |
|
*credentials = NULL; |
|
return (-1); |
|
} |
|
int |
|
httpCredentialsAreValidForName(cups_array_t *credentials, const char *common_name) |
|
{ |
|
(void)credentials; |
|
(void)common_name; |
|
return (1); |
|
} |
|
time_t |
|
httpCredentialsGetExpiration(cups_array_t *credentials) |
|
{ |
|
(void)credentials; |
|
return (INT_MAX); |
|
} |
|
http_trust_t |
|
httpCredentialsGetTrust(cups_array_t *credentials, const char *common_name) |
|
{ |
|
(void)credentials; |
|
(void)common_name; |
|
return (HTTP_TRUST_OK); |
|
} |
|
size_t |
|
httpCredentialsString(cups_array_t *credentials, char *buffer, size_t bufsize) |
|
{ |
|
(void)credentials; |
|
(void)bufsize; |
|
if (buffer) |
|
*buffer = '\0'; |
|
return (0); |
|
} |
|
int |
|
httpLoadCredentials(const char *path, cups_array_t **credentials, const char *common_name) |
|
{ |
|
(void)path; |
|
(void)credentials; |
|
(void)common_name; |
|
return (-1); |
|
} |
|
int |
|
httpSaveCredentials(const char *path, cups_array_t *credentials, const char *common_name) |
|
{ |
|
(void)path; |
|
(void)credentials; |
|
(void)common_name; |
|
return (-1); |
|
} |
|
#endif /* HAVE_SSL */
|
|
|