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
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
|
/*
Stubs for SSL support when no SSL library has been configured
Copyright (C) 2002-2006, Joe Orton <joe@manyfish.co.uk>
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Library General Public
License as published by the Free Software Foundation; either
version 2 of the License, or (at your option) any later version.
This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Library General Public License for more details.
You should have received a copy of the GNU Library General Public
License along with this library; if not, write to the Free
Software Foundation, Inc., 59 Temple Place - Suite 330, Boston,
MA 02111-1307, USA
*/
#include "config.h"
#include <stdlib.h> /* for NULL */
#include "ne_ssl.h"
#include "ne_session.h"
char *ne_ssl_readable_dname(const ne_ssl_dname *dn)
{
return NULL;
}
ne_ssl_certificate *ne_ssl_cert_read(const char *filename)
{
return NULL;
}
int ne_ssl_cert_cmp(const ne_ssl_certificate *c1, const ne_ssl_certificate *c2)
{
return 1;
}
const ne_ssl_certificate *ne_ssl_cert_signedby(const ne_ssl_certificate *cert)
{
return NULL;
}
const ne_ssl_dname *ne_ssl_cert_issuer(const ne_ssl_certificate *cert)
{
return NULL;
}
const ne_ssl_dname *ne_ssl_cert_subject(const ne_ssl_certificate *cert)
{
return NULL;
}
void ne_ssl_cert_free(ne_ssl_certificate *cert) {}
ne_ssl_client_cert *ne_ssl_clicert_read(const char *filename)
{
return NULL;
}
const ne_ssl_certificate *ne_ssl_clicert_owner(const ne_ssl_client_cert *ccert)
{
return NULL;
}
int ne_ssl_clicert_encrypted(const ne_ssl_client_cert *ccert)
{
return -1;
}
int ne_ssl_clicert_decrypt(ne_ssl_client_cert *ccert, const char *password)
{
return -1;
}
void ne_ssl_clicert_free(ne_ssl_client_cert *ccert) {}
void ne_ssl_trust_default_ca(ne_session *sess) {}
ne_ssl_context *ne_ssl_context_create(int mode)
{
return NULL;
}
void ne_ssl_context_trustcert(ne_ssl_context *ctx, const ne_ssl_certificate *cert)
{}
int ne_ssl_context_set_verify(ne_ssl_context *ctx,
int required,
const char *ca_names,
const char *verify_cas)
{
return -1;
}
void ne_ssl_context_set_flag(ne_ssl_context *ctx, int flag, int value) {}
void ne_ssl_context_destroy(ne_ssl_context *ctx) {}
int ne_ssl_cert_digest(const ne_ssl_certificate *cert, char digest[60])
{
return -1;
}
void ne_ssl_cert_validity_time(const ne_ssl_certificate *cert,
time_t *from, time_t *until) {}
const char *ne_ssl_cert_identity(const ne_ssl_certificate *cert)
{
return NULL;
}
const char *ne_ssl_clicert_name(const ne_ssl_client_cert *ccert)
{
return NULL;
}
int ne_ssl_dname_cmp(const ne_ssl_dname *dn1, const ne_ssl_dname *dn2)
{
return -1;
}
int ne_ssl_cert_write(const ne_ssl_certificate *cert, const char *filename)
{
return -1;
}
char *ne_ssl_cert_export(const ne_ssl_certificate *cert)
{
return NULL;
}
ne_ssl_certificate *ne_ssl_cert_import(const char *data)
{
return NULL;
}
void ne_ssl_set_clicert(ne_session *sess, const ne_ssl_client_cert *cc)
{}
|