add required internal TLS API's for dummy and schannel
Signed-off-by: Steffen Jaeckel <jaeckel-floss@eyet-services.de>
This commit is contained in:
@@ -31,6 +31,8 @@ struct _xmpp_tlscert_t {
|
|||||||
dnsname_t *dnsnames;
|
dnsname_t *dnsnames;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
/* provided by the real TLS implementation */
|
||||||
|
|
||||||
void tls_initialize(void);
|
void tls_initialize(void);
|
||||||
void tls_shutdown(void);
|
void tls_shutdown(void);
|
||||||
|
|
||||||
@@ -55,6 +57,8 @@ int tls_write(tls_t *tls, const void *buff, size_t len);
|
|||||||
int tls_clear_pending_write(tls_t *tls);
|
int tls_clear_pending_write(tls_t *tls);
|
||||||
int tls_is_recoverable(int error);
|
int tls_is_recoverable(int error);
|
||||||
|
|
||||||
|
/* provided by tls.c */
|
||||||
|
|
||||||
xmpp_tlscert_t *tlscert_new(xmpp_ctx_t *ctx);
|
xmpp_tlscert_t *tlscert_new(xmpp_ctx_t *ctx);
|
||||||
int tlscert_add_dnsname(xmpp_tlscert_t *cert, const char *dnsname);
|
int tlscert_add_dnsname(xmpp_tlscert_t *cert, const char *dnsname);
|
||||||
|
|
||||||
|
|||||||
@@ -61,6 +61,12 @@ void tls_free(tls_t *tls)
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
xmpp_tlscert_t *tls_peer_cert(xmpp_conn_t *conn)
|
||||||
|
{
|
||||||
|
UNUSED(conn);
|
||||||
|
return NULL;
|
||||||
|
}
|
||||||
|
|
||||||
int tls_set_credentials(tls_t *tls, const char *cafilename)
|
int tls_set_credentials(tls_t *tls, const char *cafilename)
|
||||||
{
|
{
|
||||||
UNUSED(tls);
|
UNUSED(tls);
|
||||||
|
|||||||
@@ -222,6 +222,13 @@ void tls_free(tls_t *tls)
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
xmpp_tlscert_t *tls_peer_cert(xmpp_conn_t *conn)
|
||||||
|
{
|
||||||
|
/* always fail */
|
||||||
|
xmpp_error(conn->ctx, "tls", "tls_peer_cert() not implemented");
|
||||||
|
return NULL;
|
||||||
|
}
|
||||||
|
|
||||||
int tls_set_credentials(tls_t *tls, const char *cafilename)
|
int tls_set_credentials(tls_t *tls, const char *cafilename)
|
||||||
{
|
{
|
||||||
UNUSED(tls);
|
UNUSED(tls);
|
||||||
|
|||||||
Reference in New Issue
Block a user