Lines Matching refs:peer

121 		struct wgpeer *peer;  in kernel_get_device()  local
126 peer = calloc(1, sizeof(*peer)); in kernel_get_device()
127 if (!peer) in kernel_get_device()
131 if (binary && size == sizeof(peer->public_key)) { in kernel_get_device()
132 memcpy(peer->public_key, binary, sizeof(peer->public_key)); in kernel_get_device()
133 peer->flags |= WGPEER_HAS_PUBLIC_KEY; in kernel_get_device()
138 if (binary && size == sizeof(peer->preshared_key)) { in kernel_get_device()
139 memcpy(peer->preshared_key, binary, sizeof(peer->preshared_key)); in kernel_get_device()
140 if (!key_is_zero(peer->preshared_key)) in kernel_get_device()
141 peer->flags |= WGPEER_HAS_PRESHARED_KEY; in kernel_get_device()
147 peer->persistent_keepalive_interval = number; in kernel_get_device()
148 peer->flags |= WGPEER_HAS_PERSISTENT_KEEPALIVE_INTERVAL; in kernel_get_device()
153 if (endpoint && size <= sizeof(peer->endpoint) && size >= sizeof(peer->endpoint.addr) && in kernel_get_device()
155 memcpy(&peer->endpoint.addr, endpoint, size); in kernel_get_device()
158 peer->rx_bytes = nvlist_get_number(nvl_peers[i], "rx-bytes"); in kernel_get_device()
160 peer->tx_bytes = nvlist_get_number(nvl_peers[i], "tx-bytes"); in kernel_get_device()
163 if (binary && size == sizeof(peer->last_handshake_time)) in kernel_get_device()
164 memcpy(&peer->last_handshake_time, binary, sizeof(peer->last_handshake_time)); in kernel_get_device()
202 if (!peer->first_allowedip) in kernel_get_device()
203 peer->first_allowedip = aip; in kernel_get_device()
205 peer->last_allowedip->next_allowedip = aip; in kernel_get_device()
206 peer->last_allowedip = aip; in kernel_get_device()
221 dev->first_peer = peer; in kernel_get_device()
223 dev->last_peer->next_peer = peer; in kernel_get_device()
224 dev->last_peer = peer; in kernel_get_device()
230 free(peer); in kernel_get_device()
255 struct wgpeer *peer; in kernel_set_device() local
264 for_each_wgpeer(dev, peer) in kernel_set_device()
280 for_each_wgpeer(dev, peer) { in kernel_set_device()
288 for_each_wgallowedip(peer, aip) in kernel_set_device()
295 nvlist_add_binary(nvl_peers[i], "public-key", peer->public_key, sizeof(peer->public_key)); in kernel_set_device()
296 if (peer->flags & WGPEER_HAS_PRESHARED_KEY) in kernel_set_device()
297 …nvlist_add_binary(nvl_peers[i], "preshared-key", peer->preshared_key, sizeof(peer->preshared_key)); in kernel_set_device()
298 if (peer->flags & WGPEER_HAS_PERSISTENT_KEEPALIVE_INTERVAL) in kernel_set_device()
299 …nvlist_add_number(nvl_peers[i], "persistent-keepalive-interval", peer->persistent_keepalive_interv… in kernel_set_device()
300 if (peer->endpoint.addr.sa_family == AF_INET || peer->endpoint.addr.sa_family == AF_INET6) in kernel_set_device()
301 nvlist_add_binary(nvl_peers[i], "endpoint", &peer->endpoint.addr, peer->endpoint.addr.sa_len); in kernel_set_device()
302 if (peer->flags & WGPEER_REPLACE_ALLOWEDIPS) in kernel_set_device()
304 if (peer->flags & WGPEER_REMOVE_ME) in kernel_set_device()
306 for_each_wgallowedip(peer, aip) { in kernel_set_device()