add a tor_tls_is_server method to remember if conn->tls

was an initiator or a receiver


svn:r3931
This commit is contained in:
Roger Dingledine 2005-03-31 07:46:38 +00:00
parent ce4d64d9c6
commit 4a82ac12b8
2 changed files with 10 additions and 0 deletions

View File

@ -430,6 +430,15 @@ tor_tls_new(int sock, int isServer, int use_no_cert)
return result;
}
/** Return whether this tls initiated the connect (client) or
* received it (server). */
int
tor_tls_is_server(tor_tls *tls)
{
tor_assert(tls);
return tls->isServer;
}
/** Release resources associated with a TLS object. Does not close the
* underlying file descriptor.
*/

View File

@ -28,6 +28,7 @@ void tor_tls_free_all(void);
int tor_tls_context_new(crypto_pk_env_t *rsa, int isServer,
const char *nickname, unsigned int key_lifetime);
tor_tls *tor_tls_new(int sock, int is_server, int use_no_cert);
int tor_tls_is_server(tor_tls *tls);
void tor_tls_free(tor_tls *tls);
int tor_tls_peer_has_cert(tor_tls *tls);
int tor_tls_get_peer_cert_nickname(tor_tls *tls, char *buf, size_t buflen);