docxygen
git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@22344 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
@@ -34,6 +34,26 @@
|
|||||||
#include "hx_locl.h"
|
#include "hx_locl.h"
|
||||||
RCSID("$Id$");
|
RCSID("$Id$");
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @page page_peer Hx509 crypto selecting functions
|
||||||
|
*
|
||||||
|
* Peer info structures are used togeter with hx509_crypto_select() to
|
||||||
|
* select the best avaible crypto algorithm to use.
|
||||||
|
*
|
||||||
|
* See the library functions here: @ref hx509_peer
|
||||||
|
*/
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Allocate a new peer info structure an init it to default values.
|
||||||
|
*
|
||||||
|
* @param context A hx509 context.
|
||||||
|
* @param peer return an allocated peer, free with hx509_peer_info_free().
|
||||||
|
*
|
||||||
|
* @return An hx509 error code, see hx509_get_error_string().
|
||||||
|
*
|
||||||
|
* @ingroup hx509_peer
|
||||||
|
*/
|
||||||
|
|
||||||
int
|
int
|
||||||
hx509_peer_info_alloc(hx509_context context, hx509_peer_info *peer)
|
hx509_peer_info_alloc(hx509_context context, hx509_peer_info *peer)
|
||||||
{
|
{
|
||||||
@@ -59,6 +79,15 @@ free_cms_alg(hx509_peer_info peer)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Free a peer info structure.
|
||||||
|
*
|
||||||
|
* @param context A hx509 context.
|
||||||
|
* @param peer peer info to be freed.
|
||||||
|
*
|
||||||
|
* @ingroup hx509_peer
|
||||||
|
*/
|
||||||
|
|
||||||
void
|
void
|
||||||
hx509_peer_info_free(hx509_peer_info peer)
|
hx509_peer_info_free(hx509_peer_info peer)
|
||||||
{
|
{
|
||||||
@@ -71,6 +100,17 @@ hx509_peer_info_free(hx509_peer_info peer)
|
|||||||
free(peer);
|
free(peer);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Set the certificate that remote peer is using.
|
||||||
|
*
|
||||||
|
* @param peer peer info to update
|
||||||
|
* @param cert cerificate of the remote peer.
|
||||||
|
*
|
||||||
|
* @return An hx509 error code, see hx509_get_error_string().
|
||||||
|
*
|
||||||
|
* @ingroup hx509_peer
|
||||||
|
*/
|
||||||
|
|
||||||
int
|
int
|
||||||
hx509_peer_info_set_cert(hx509_peer_info peer,
|
hx509_peer_info_set_cert(hx509_peer_info peer,
|
||||||
hx509_cert cert)
|
hx509_cert cert)
|
||||||
@@ -81,6 +121,19 @@ hx509_peer_info_set_cert(hx509_peer_info peer,
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Set the algorithms that the peer supports.
|
||||||
|
*
|
||||||
|
* @param context A hx509 context.
|
||||||
|
* @param peer the peer to set the new algorithms for
|
||||||
|
* @param val array of supported AlgorithmsIdentiers
|
||||||
|
* @param len length of array val.
|
||||||
|
*
|
||||||
|
* @return An hx509 error code, see hx509_get_error_string().
|
||||||
|
*
|
||||||
|
* @ingroup hx509_peer
|
||||||
|
*/
|
||||||
|
|
||||||
int
|
int
|
||||||
hx509_peer_info_set_cms_algs(hx509_context context,
|
hx509_peer_info_set_cms_algs(hx509_context context,
|
||||||
hx509_peer_info peer,
|
hx509_peer_info peer,
|
||||||
|
Reference in New Issue
Block a user