1 /* See the file COPYING for licensing information. */
2 #if defined HAVE_CONFIG_H
7 #include <radsec/radsec.h>
8 #include <radsec/radsec-impl.h>
11 rs_peer_create (struct rs_connection *conn, struct rs_peer **peer_out)
15 peer = _rs_peer_create (conn->ctx, &conn->peers);
19 peer->realm->timeout = 2;
20 peer->realm->retries = 2;
23 return rs_err_conn_push_fl (conn, RSE_NOMEM, __FILE__, __LINE__, NULL);
30 rs_peer_set_address (struct rs_peer *peer, const char *hostname,
38 err = _rs_resolv (&peer->addr, peer->realm->type, hostname, service);
40 return _rs_err_conn_push_err (peer->conn, err);
45 rs_peer_set_timeout (struct rs_peer *peer, int timeout)
49 peer->realm->timeout = timeout;
52 rs_peer_set_retries (struct rs_peer *peer, int retries)
56 peer->realm->retries = retries;
60 rs_peer_set_secret (struct rs_peer *peer, const char *secret)
64 peer->secret = (char *) malloc (strlen(secret) + 1);
66 return rs_err_conn_push (peer->conn, RSE_NOMEM, NULL);
67 strcpy (peer->secret, secret);