blob: b8eadbc72d306307d165152755a2d6a1715128e8 (
plain)
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
|
#ifndef tlsclient_h
#define tlsclient_h
/*
** Copyright 2000-2018 Double Precision, Inc.
** See COPYING for distribution information.
*/
#ifdef __cplusplus
extern "C" {
#endif
#include "config.h"
#include <sys/types.h>
#include <stdlib.h>
struct tls_subjitem {
struct tls_subjitem *nextitem;
const char *name;
const char *value;
} ;
struct tls_subject {
struct tls_subject *next;
struct tls_subjitem *firstitem;
} ;
struct couriertls_info {
char errmsg[128];
char *x509info;
size_t x509info_len;
size_t x509info_size;
struct tls_subject *first_subject;
const char *cipher;
const char *version;
const char *username;
int bits;
} ;
void couriertls_init(struct couriertls_info *);
int couriertls_start(char **, struct couriertls_info *);
const char *couriertls_get_subject(struct couriertls_info *, const char *subject);
void couriertls_export_subject_environment(struct couriertls_info *);
void couriertls_destroy(struct couriertls_info *);
#ifdef __cplusplus
}
#endif
#endif
|