Home
last modified time | relevance | path

Searched refs:nlmsg_len (Results 1 – 25 of 26) sorted by relevance

12

/freebsd/contrib/wpa/src/drivers/
H A Dpriv_netlink.h54 #define NLMSG_NEXT(nlh,len) ((len) -= NLMSG_ALIGN((nlh)->nlmsg_len), \
56 (((char *)(nlh)) + NLMSG_ALIGN((nlh)->nlmsg_len)))
58 (nlh)->nlmsg_len >= sizeof(struct nlmsghdr) && \
59 (int) (nlh)->nlmsg_len <= (len))
60 #define NLMSG_PAYLOAD(nlh,len) ((nlh)->nlmsg_len - NLMSG_SPACE((len)))
86 u32 nlmsg_len; member
H A Dnetlink.c183 req.hdr.nlmsg_len = NLMSG_LENGTH(sizeof(struct ifinfomsg)); in netlink_send_oper_ifla()
197 ((char *) &req + NLMSG_ALIGN(req.hdr.nlmsg_len)), in netlink_send_oper_ifla()
202 req.hdr.nlmsg_len += RTA_SPACE(sizeof(char)); in netlink_send_oper_ifla()
206 ((char *) &req + NLMSG_ALIGN(req.hdr.nlmsg_len)), in netlink_send_oper_ifla()
211 req.hdr.nlmsg_len += RTA_SPACE(sizeof(char)); in netlink_send_oper_ifla()
218 ret = send(netlink->sock, &req, req.hdr.nlmsg_len, 0); in netlink_send_oper_ifla()
/freebsd/contrib/libpcap/
H A Dpcap-netfilter-linux.c189 if (nlh->nlmsg_len < sizeof(struct nlmsghdr) || (u_int)len < nlh->nlmsg_len) { in netfilter_read_linux()
211 if (nlh->nlmsg_len < HDR_LENGTH) { in netfilter_read_linux()
217 if (nlh->nlmsg_len > HDR_LENGTH) { in netfilter_read_linux()
219 int attr_len = nlh->nlmsg_len - NLMSG_ALIGN(HDR_LENGTH); in netfilter_read_linux()
254 pkth.caplen = pkth.len = nlh->nlmsg_len-NLMSG_ALIGN(sizeof(struct nlmsghdr)); in netfilter_read_linux()
279 msg_len = NLMSG_ALIGN(nlh->nlmsg_len); in netfilter_read_linux()
359 nlh->nlmsg_len = NLMSG_LENGTH(sizeof(struct nfgenmsg)); in netfilter_send_config_msg()
370 struct nfattr *nfa = (struct nfattr *) (buf + NLMSG_ALIGN(nlh->nlmsg_len)); in netfilter_send_config_msg()
375 nlh->nlmsg_len = NLMSG_ALIGN(nlh->nlmsg_len) + NFA_ALIGN(nfa->nfa_len); in netfilter_send_config_msg()
381 if (sendto(handle->fd, nlh, nlh->nlmsg_len, 0, (struct sockaddr *) &snl, sizeof(snl)) == -1) in netfilter_send_config_msg()
[all …]
/freebsd/sys/compat/linux/
H A Dlinux_netlink.c81 if (hdr->nlmsg_len < sizeof(struct nlmsghdr) + sizeof(struct ndmsg)) in rtnl_neigh_from_linux()
97 if (hdr->nlmsg_len < sizeof(struct nlmsghdr) + sizeof(struct ifaddrmsg)) in rtnl_ifaddr_from_linux()
119 if (hdr->nlmsg_len < sizeof(struct nlmsghdr) + sizeof(struct rtmsg)) in rtnl_route_from_linux()
128 attrs_len = hdr->nlmsg_len - sizeof(struct nlmsghdr); in rtnl_route_from_linux()
204 out_hdr = nlmsg_reserve_data(nw, NLMSG_ALIGN(hdr->nlmsg_len), char); in handle_default_out()
207 memcpy(out_hdr, hdr, hdr->nlmsg_len); in handle_default_out()
291 int attrs_len = hdr->nlmsg_len - sizeof(struct nlmsghdr) - hdrlen; in nlmsg_copy_all_nla()
444 int attrs_len = hdr->nlmsg_len - sizeof(struct nlmsghdr) - hdrlen; in rtnl_newroute_to_linux()
516 if (hdr->nlmsg_len == copied_len) { in nlmsg_error_to_linux()
528 int copy_len = hdr->nlmsg_len - copied_len; in nlmsg_error_to_linux()
[all …]
/freebsd/tests/sys/netlink/
H A Dnetlink_socket.c66 .nlmsg_len = sizeof(struct nlmsghdr),
219 ATF_REQUIRE(ss == hdr.nlmsg_len); in ATF_TC_BODY()
241 ATF_REQUIRE(hdr.nlmsg_len > sizeof(hdr)); in ATF_TC_BODY()
242 size = rsize - hdr.nlmsg_len; in ATF_TC_BODY()
289 .hdr.nlmsg_len = sizeof(msg), in ATF_TC_BODY()
319 msg.hdr.nlmsg_len -= sizeof(struct nlattr) + sizeof(uint32_t); in ATF_TC_BODY()
320 ATF_REQUIRE(send(fd, &msg, msg.hdr.nlmsg_len, 0) == msg.hdr.nlmsg_len); in ATF_TC_BODY()
H A Dtest_snl.c83 ATF_CHECK(rx_hdr->nlmsg_len == sizeof(struct nlmsghdr) + sizeof(struct nlmsgerr)); in ATF_TC_BODY()
167 ATF_CHECK(!memcmp(hdr, e.orig_hdr, hdr->nlmsg_len)); in ATF_TC_BODY()
H A Dtest_rtnl_ifaddr.py85 nlmsg_len=17,
/freebsd/contrib/libfido2/src/
H A Dnetlink.c91 nlmsg_len(const nlmsgbuf_t *m) in nlmsg_len() function
93 return (m->u.nlmsg.nlmsg_len); in nlmsg_len()
118 m->u.nlmsg.nlmsg_len = NLMSG_HDRLEN; in nlmsg_new()
210 if (cnt > m->u.nlmsg.nlmsg_len || in nlmsg_read()
214 m->u.nlmsg.nlmsg_len = (uint32_t)(m->u.nlmsg.nlmsg_len - cnt); in nlmsg_read()
222 if (cnt > UINT32_MAX - m->u.nlmsg.nlmsg_len || in nlmsg_write()
226 m->u.nlmsg.nlmsg_len = (uint32_t)(m->u.nlmsg.nlmsg_len + cnt); in nlmsg_write()
344 if ((r = WRITE(fd, nlmsg_ptr(m), nlmsg_len(m))) == -1) { in nlmsg_tx()
348 if (r < 0 || (size_t)r != nlmsg_len(m)) { in nlmsg_tx()
349 fido_log_debug("%s: %zd != %zu", __func__, r, nlmsg_len(m)); in nlmsg_tx()
[all …]
/freebsd/sys/netlink/
H A Dnetlink_io.c212 hdr->nlmsg_len); in nl_send()
262 hdr->nlmsg_len, hdr->nlmsg_type, hdr->nlmsg_flags, hdr->nlmsg_seq, in nl_receive_message()
265 if (__predict_false(hdr->nlmsg_len > remaining_length)) { in nl_receive_message()
267 hdr->nlmsg_len, remaining_length); in nl_receive_message()
269 } else if (__predict_false(hdr->nlmsg_len < sizeof(*hdr))) { in nl_receive_message()
270 NL_LOG(LOG_DEBUG, "message too short: %d", hdr->nlmsg_len); in nl_receive_message()
344 int msglen = NLMSG_ALIGN(hdr->nlmsg_len); in nl_process_nbuf()
H A Dnetlink_message_writer.c214 hdr->nlmsg_len = len; in _nlmsg_add()
239 nw->hdr->nlmsg_len = nb->data + nb->datalen - (char *)nw->hdr; in _nlmsg_end()
241 nw->hdr->nlmsg_len, nw->hdr->nlmsg_type, nw->hdr->nlmsg_flags, in _nlmsg_end()
278 payload_len += hdr->nlmsg_len - sizeof(struct nlmsghdr); in nlmsg_ack()
294 memcpy(&errmsg->msg, hdr, cap_ack ? sizeof(*hdr) : hdr->nlmsg_len); in nlmsg_ack()
H A Dnetlink_domain.c209 nb->datalen, hdr->nlmsg_type, hdr->nlmsg_len, in nl_send_group()
747 MPASS(nb->offset + hdr->nlmsg_len <= nb->datalen); in nl_soreceive()
748 if (uio->uio_resid < len + hdr->nlmsg_len) { in nl_soreceive()
749 overflow = len + hdr->nlmsg_len - in nl_soreceive()
763 datalen += hdr->nlmsg_len; in nl_soreceive()
764 if (nb->offset + hdr->nlmsg_len == in nl_soreceive()
776 nb->offset += hdr->nlmsg_len; in nl_soreceive()
782 len += hdr->nlmsg_len; in nl_soreceive()
783 offset += hdr->nlmsg_len; in nl_soreceive()
H A Dnetlink.h98 uint32_t nlmsg_len; /* Length of message including header */ member
220 #define _NLMSG_LEN(_hdr) ((int)(_hdr)->nlmsg_len)
H A Dnetlink_generic.c70 if (__predict_false(hdr->nlmsg_len < sizeof(hdr) + GENL_HDRLEN)) { in genl_handle_message()
71 NLP_LOG(LOG_DEBUG, nlp, "invalid message size: %d", hdr->nlmsg_len); in genl_handle_message()
92 gf->family_name, cmd->cmd_name, ghdr->cmd, hdr->nlmsg_len); in genl_handle_message()
H A Dnetlink_snl.h302 ssize_t sz = NLMSG_ALIGN(hdr->nlmsg_len); in snl_send_message()
357 ss->off += NLMSG_ALIGN(hdr->nlmsg_len); in snl_read_message_dbg()
389 ss->off += NLMSG_ALIGN(hdr->nlmsg_len); in snl_read_message()
472 int len = hdr->nlmsg_len - off; in snl_parse_attrs()
514 return (snl_parse_header(ss, hdr + 1, hdr->nlmsg_len - sizeof(*hdr), parser, target)); in snl_parse_nlmsg()
962 int hdrlen = sizeof(int) + NLMSG_ALIGN(errmsg->msg.nlmsg_len); in snl_parse_errmsg()
964 int attr_len = hdr->nlmsg_len - sizeof(struct nlmsghdr) - hdrlen; in snl_parse_errmsg()
1294 hdr->nlmsg_len = offset; in snl_finalize_msg()
H A Dnetlink_route.c86 hdr->nlmsg_type, hdr->nlmsg_len); in rtnl_handle_message()
H A Dnetlink_message_parser.h317 return (nl_parse_header(hdr + 1, hdr->nlmsg_len - sizeof(*hdr), parser, npt, target)); in nl_parse_nlmsg()
327 int len = hdr->nlmsg_len - sizeof(*hdr) - parser->nl_hdr_off; in nl_get_attrs_bmask_nlmsg()
H A Dnetlink_var.h87 #define ALIGNED_NL_SZ(_data) roundup2((((struct nlmsghdr *)(_data))->nlmsg_len), 16)
/freebsd/tests/atf_python/sys/netlink/
H A Dnetlink.py199 sz += align4(err_hdr.msg.nlmsg_len - sizeof(Nlmsghdr))
208 hdr.nlmsg_len,
312 hdr.nlmsg_len = sizeof(Nlmsghdr) + sizeof(GenlMsgHdr) + len(bytes(nla))
342 while hdr.nlmsg_len > len(self._data):
344 raw_msg = self._data[: hdr.nlmsg_len]
345 self._data = self._data[hdr.nlmsg_len:]
H A Dmessage.py114 hdr.nlmsg_len,
258 self.nl_hdr.nlmsg_len = len(ret) + sizeof(Nlmsghdr)
H A Dnetlink_generic.py51 hdr.nlmsg_len,
/freebsd/contrib/wpa/src/ap/
H A Dvlan_full.c639 int attrlen, nlmsg_len, rta_len; in vlan_read_ifnames() local
648 nlmsg_len = NLMSG_ALIGN(sizeof(struct ifinfomsg)); in vlan_read_ifnames()
650 attrlen = h->nlmsg_len - nlmsg_len; in vlan_read_ifnames()
654 attr = (struct rtattr *) (((char *) ifi) + nlmsg_len); in vlan_read_ifnames()
720 len = h->nlmsg_len; in vlan_event_receive()
/freebsd/usr.bin/netstat/
H A Droute_netlink.c89 msg.hdr.nlmsg_len = sizeof(msg); in prepare_ifmap_netlink()
303 msg.hdr.nlmsg_len = sizeof(msg); in p_rtable_netlink()
/freebsd/crypto/heimdal/lib/roken/
H A Dgetifaddrs.c288 req_hdr->nlmsg_len = NLMSG_LENGTH(sizeof(*req_msg)); in nl_sendreq()
296 return (sendto(sd, (void *)req_hdr, req_hdr->nlmsg_len, 0, in nl_sendreq()
366 if (nh->nlmsg_len < NLMSG_LENGTH(sizeof(struct nlmsgerr))) in nl_getmsg()
/freebsd/contrib/unbound/ipset/
H A Dipset.c94 if (mnl_socket_sendto(mnl, nlh, nlh->nlmsg_len) < 0) { in add_to_ipset()
/freebsd/contrib/libfido2/fuzz/
H A Dfunctions.txt718 netlink.c:nlmsg_len 1 0 100.00% 3 0 100.00%

12