1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67
|
/*
* ssl.h -- header file for ssl.c
*
* Original framework written by Juraj Bednar
* Modified by B. Thomas Frazier
*
* Copyright 2000, 2002 EPIC Software Labs
*
*/
#ifndef __ssl_h__
#define __ssl_h__
#define MAX_ONELINE 256
typedef struct ssl_cert_error {
struct ssl_cert_error *next;
int err;
int depth;
char oneline[MAX_ONELINE];
} ssl_cert_error;
#if 0
typedef struct ssl_metadata {
int vfd;
int verify_result;
char * pem;
char * cert_hash;
int pkey_bits;
char * subject;
char * u_cert_subject;
char * issuer;
char * u_cert_issuer;
char * ssl_version;
} ssl_metadata;
#endif
void set_ssl_root_certs_location (void *);
int ssl_startup (int vfd, int channel, const char *hostname, const char *cert);
int ssl_connect (int nfd, int quiet);
int ssl_connected (int nfd);
int ssl_write (int nfd, const void *, size_t);
int ssl_read (int nfd, int quiet);
int ssl_shutdown (int nfd);
int is_fd_ssl_enabled (int nfd);
int client_ssl_enabled (void);
const char * get_ssl_cipher (int nfd);
const char * get_ssl_pem (int vfd);
const char * get_ssl_cert_hash (int vfd);
int get_ssl_pkey_bits (int vfd);
const char * get_ssl_subject (int vfd);
const char * get_ssl_u_cert_subject (int vfd);
const char * get_ssl_issuer (int vfd);
const char * get_ssl_u_cert_issuer (int vfd);
const char * get_ssl_ssl_version (int vfd);
int get_ssl_strict_status (int vfd, int *retval);
const char * get_ssl_sans (int vfd);
int get_ssl_verify_error (int vfd);
int get_ssl_checkhost_error (int vfd);
int get_ssl_self_signed_error (int vfd);
int get_ssl_other_error (int vfd);
int get_ssl_most_serious_error (int vfd);
#endif
|