Lines Matching refs:peer

35 RCSID("$Id: peer.c 22345 2007-12-26 19:03:51Z lha $");
47 * Allocate a new peer info structure an init it to default values.
50 * @param peer return an allocated peer, free with hx509_peer_info_free().
58 hx509_peer_info_alloc(hx509_context context, hx509_peer_info *peer)
60 *peer = calloc(1, sizeof(**peer));
61 if (*peer == NULL) {
70 free_cms_alg(hx509_peer_info peer)
72 if (peer->val) {
74 for (i = 0; i < peer->len; i++)
75 free_AlgorithmIdentifier(&peer->val[i]);
76 free(peer->val);
77 peer->val = NULL;
78 peer->len = 0;
83 * Free a peer info structure.
85 * @param peer peer info to be freed.
91 hx509_peer_info_free(hx509_peer_info peer)
93 if (peer == NULL)
95 if (peer->cert)
96 hx509_cert_free(peer->cert);
97 free_cms_alg(peer);
98 memset(peer, 0, sizeof(*peer));
99 free(peer);
103 * Set the certificate that remote peer is using.
105 * @param peer peer info to update
106 * @param cert cerificate of the remote peer.
114 hx509_peer_info_set_cert(hx509_peer_info peer,
117 if (peer->cert)
118 hx509_cert_free(peer->cert);
119 peer->cert = hx509_cert_ref(cert);
124 * Set the algorithms that the peer supports.
127 * @param peer the peer to set the new algorithms for
138 hx509_peer_info peer,
144 free_cms_alg(peer);
146 peer->val = calloc(len, sizeof(*peer->val));
147 if (peer->val == NULL) {
148 peer->len = 0;
152 peer->len = len;
155 ret = copy_AlgorithmIdentifier(&val[i], &peer->val[i]);
158 free_cms_alg(peer);
172 hx509_peer_info_parse_smime(hx509_peer_info peer,
179 hx509_peer_info_unparse_smime(hx509_peer_info peer,
190 hx509_peer_info_parse(hx509_peer_info peer,
197 hx509_peer_info_unparse(hx509_peer_info peer,