const char *ciphername)
{
- msg(D_DCO_DEBUG, "%s: peer_id=%d keyid=%d", __func__, multi->dco_peer_id,
- ks->key_id);
+ msg(D_DCO_DEBUG, "%s: peer_id=%d keyid=%d, currently %d keys installed",
+ __func__, multi->dco_peer_id, ks->key_id, multi->dco_keys_installed);
/* Install a key in the PRIMARY slot only when no other key exist.
* From that moment on, any new key will be installed in the SECONDARY
*/
if (primary->dco_status == DCO_INSTALLED_SECONDARY)
{
- msg(D_DCO_DEBUG, "Swapping primary and secondary keys, now: id1=%d id2=%d",
- primary->key_id, secondary ? secondary->key_id : -1);
+ if (secondary)
+ {
+ msg(D_DCO_DEBUG, "Swapping primary and secondary keys to "
+ "primary-id=%d secondary-id=%d",
+ primary->key_id, secondary->key_id);
+ }
+ else
+ {
+ msg(D_DCO_DEBUG, "Swapping primary and secondary keys to"
+ "primary-id=%d secondary-id=(to be deleted)",
+ primary->key_id);
+ }
int ret = dco_swap_keys(dco, multi->dco_peer_id);
if (ret < 0)
struct sockaddr *localaddr, struct sockaddr *remoteaddr,
struct in_addr *remote_in4, struct in6_addr *remote_in6)
{
- msg(D_DCO_DEBUG, "%s: peer-id %d, fd %d", __func__, peerid, sd);
-
struct gc_arena gc = gc_new();
+ const char *remotestr = "[undefined]";
+ if (remoteaddr)
+ {
+ remotestr = print_sockaddr(remoteaddr, &gc);
+ }
+ msg(D_DCO_DEBUG, "%s: peer-id %d, fd %d, remote addr: %s", __func__,
+ peerid, sd, remotestr);
+
struct nl_msg *nl_msg = ovpn_dco_nlmsg_create(dco, OVPN_CMD_NEW_PEER);
struct nlattr *attr = nla_nest_start(nl_msg, OVPN_ATTR_NEW_PEER);
int ret = -EMSGSIZE;