Lines Matching refs:nl_msg
55 typedef int (*ovpn_nl_cb)(struct nl_msg *msg, void *arg);
70 struct nl_msg *nl_msg; member
203 ctx->nl_msg = nlmsg_alloc(); in nl_ctx_alloc_flags()
204 if (!ctx->nl_msg) { in nl_ctx_alloc_flags()
217 genlmsg_put(ctx->nl_msg, 0, 0, ctx->ovpn_dco_id, 0, flags, cmd, 0); in nl_ctx_alloc_flags()
220 NLA_PUT_U32(ctx->nl_msg, OVPN_A_IFINDEX, ovpn->ifindex); in nl_ctx_alloc_flags()
225 nlmsg_free(ctx->nl_msg); in nl_ctx_alloc_flags()
244 nlmsg_free(ctx->nl_msg); in nl_ctx_free()
294 static int ovpn_nl_cb_finish(struct nl_msg (*msg)__always_unused, in ovpn_nl_cb_finish()
303 static int ovpn_nl_cb_ack(struct nl_msg (*msg)__always_unused, in ovpn_nl_cb_ack()
324 nl_send_auto_complete(ctx->nl_sock, ctx->nl_msg); in ovpn_nl_msg_send()
649 attr = nla_nest_start(ctx->nl_msg, OVPN_A_PEER); in ovpn_new_peer()
650 NLA_PUT_U32(ctx->nl_msg, OVPN_A_PEER_ID, ovpn->peer_id); in ovpn_new_peer()
651 NLA_PUT_U32(ctx->nl_msg, OVPN_A_PEER_SOCKET, ovpn->socket); in ovpn_new_peer()
656 NLA_PUT_U32(ctx->nl_msg, OVPN_A_PEER_REMOTE_IPV4, in ovpn_new_peer()
658 NLA_PUT_U16(ctx->nl_msg, OVPN_A_PEER_REMOTE_PORT, in ovpn_new_peer()
662 NLA_PUT(ctx->nl_msg, OVPN_A_PEER_REMOTE_IPV6, in ovpn_new_peer()
665 NLA_PUT_U32(ctx->nl_msg, in ovpn_new_peer()
668 NLA_PUT_U16(ctx->nl_msg, OVPN_A_PEER_REMOTE_PORT, in ovpn_new_peer()
681 NLA_PUT_U32(ctx->nl_msg, OVPN_A_PEER_VPN_IPV4, in ovpn_new_peer()
685 NLA_PUT(ctx->nl_msg, OVPN_A_PEER_VPN_IPV6, in ovpn_new_peer()
695 nla_nest_end(ctx->nl_msg, attr); in ovpn_new_peer()
713 attr = nla_nest_start(ctx->nl_msg, OVPN_A_PEER); in ovpn_set_peer()
714 NLA_PUT_U32(ctx->nl_msg, OVPN_A_PEER_ID, ovpn->peer_id); in ovpn_set_peer()
715 NLA_PUT_U32(ctx->nl_msg, OVPN_A_PEER_KEEPALIVE_INTERVAL, in ovpn_set_peer()
717 NLA_PUT_U32(ctx->nl_msg, OVPN_A_PEER_KEEPALIVE_TIMEOUT, in ovpn_set_peer()
719 nla_nest_end(ctx->nl_msg, attr); in ovpn_set_peer()
737 attr = nla_nest_start(ctx->nl_msg, OVPN_A_PEER); in ovpn_del_peer()
738 NLA_PUT_U32(ctx->nl_msg, OVPN_A_PEER_ID, ovpn->peer_id); in ovpn_del_peer()
739 nla_nest_end(ctx->nl_msg, attr); in ovpn_del_peer()
747 static int ovpn_handle_peer(struct nl_msg *msg, void (*arg)__always_unused) in ovpn_handle_peer()
893 attr = nla_nest_start(ctx->nl_msg, OVPN_A_PEER); in ovpn_get_peer()
894 NLA_PUT_U32(ctx->nl_msg, OVPN_A_PEER_ID, ovpn->peer_id); in ovpn_get_peer()
895 nla_nest_end(ctx->nl_msg, attr); in ovpn_get_peer()
914 keyconf = nla_nest_start(ctx->nl_msg, OVPN_A_KEYCONF); in ovpn_new_key()
915 NLA_PUT_U32(ctx->nl_msg, OVPN_A_KEYCONF_PEER_ID, ovpn->peer_id); in ovpn_new_key()
916 NLA_PUT_U32(ctx->nl_msg, OVPN_A_KEYCONF_SLOT, ovpn->key_slot); in ovpn_new_key()
917 NLA_PUT_U32(ctx->nl_msg, OVPN_A_KEYCONF_KEY_ID, ovpn->key_id); in ovpn_new_key()
918 NLA_PUT_U32(ctx->nl_msg, OVPN_A_KEYCONF_CIPHER_ALG, ovpn->cipher); in ovpn_new_key()
920 key_dir = nla_nest_start(ctx->nl_msg, OVPN_A_KEYCONF_ENCRYPT_DIR); in ovpn_new_key()
921 NLA_PUT(ctx->nl_msg, OVPN_A_KEYDIR_CIPHER_KEY, KEY_LEN, ovpn->key_enc); in ovpn_new_key()
922 NLA_PUT(ctx->nl_msg, OVPN_A_KEYDIR_NONCE_TAIL, NONCE_LEN, ovpn->nonce); in ovpn_new_key()
923 nla_nest_end(ctx->nl_msg, key_dir); in ovpn_new_key()
925 key_dir = nla_nest_start(ctx->nl_msg, OVPN_A_KEYCONF_DECRYPT_DIR); in ovpn_new_key()
926 NLA_PUT(ctx->nl_msg, OVPN_A_KEYDIR_CIPHER_KEY, KEY_LEN, ovpn->key_dec); in ovpn_new_key()
927 NLA_PUT(ctx->nl_msg, OVPN_A_KEYDIR_NONCE_TAIL, NONCE_LEN, ovpn->nonce); in ovpn_new_key()
928 nla_nest_end(ctx->nl_msg, key_dir); in ovpn_new_key()
930 nla_nest_end(ctx->nl_msg, keyconf); in ovpn_new_key()
948 keyconf = nla_nest_start(ctx->nl_msg, OVPN_A_KEYCONF); in ovpn_del_key()
949 NLA_PUT_U32(ctx->nl_msg, OVPN_A_KEYCONF_PEER_ID, ovpn->peer_id); in ovpn_del_key()
950 NLA_PUT_U32(ctx->nl_msg, OVPN_A_KEYCONF_SLOT, ovpn->key_slot); in ovpn_del_key()
951 nla_nest_end(ctx->nl_msg, keyconf); in ovpn_del_key()
959 static int ovpn_handle_key(struct nl_msg *msg, void (*arg)__always_unused) in ovpn_handle_key()
1029 keyconf = nla_nest_start(ctx->nl_msg, OVPN_A_KEYCONF); in ovpn_get_key()
1030 NLA_PUT_U32(ctx->nl_msg, OVPN_A_KEYCONF_PEER_ID, ovpn->peer_id); in ovpn_get_key()
1031 NLA_PUT_U32(ctx->nl_msg, OVPN_A_KEYCONF_SLOT, ovpn->key_slot); in ovpn_get_key()
1032 nla_nest_end(ctx->nl_msg, keyconf); in ovpn_get_key()
1050 kc = nla_nest_start(ctx->nl_msg, OVPN_A_KEYCONF); in ovpn_swap_keys()
1051 NLA_PUT_U32(ctx->nl_msg, OVPN_A_KEYCONF_PEER_ID, ovpn->peer_id); in ovpn_swap_keys()
1052 nla_nest_end(ctx->nl_msg, kc); in ovpn_swap_keys()
1417 static int nl_seq_check(struct nl_msg (*msg)__always_unused, in nl_seq_check()
1428 static int mcast_family_handler(struct nl_msg *msg, void *arg) in mcast_family_handler()
1470 static int mcast_ack_handler(struct nl_msg (*msg)__always_unused, void *arg) in mcast_ack_handler()
1478 static int ovpn_handle_msg(struct nl_msg *msg, void *arg) in ovpn_handle_msg()
1533 struct nl_msg *msg; in ovpn_get_mcast_id()