/freebsd/contrib/wpa/src/drivers/ |
H A D | priv_netlink.h | 54 #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 D | netlink.c | 185 req.hdr.nlmsg_len = NLMSG_LENGTH(sizeof(struct ifinfomsg)); in netlink_send_oper_ifla() 199 ((char *) &req + NLMSG_ALIGN(req.hdr.nlmsg_len)), in netlink_send_oper_ifla() 204 req.hdr.nlmsg_len += RTA_SPACE(sizeof(char)); in netlink_send_oper_ifla() 208 ((char *) &req + NLMSG_ALIGN(req.hdr.nlmsg_len)), in netlink_send_oper_ifla() 213 req.hdr.nlmsg_len += RTA_SPACE(sizeof(char)); in netlink_send_oper_ifla() 220 ret = send(netlink->sock, &req, req.hdr.nlmsg_len, 0); in netlink_send_oper_ifla()
|
/freebsd/contrib/libpcap/ |
H A D | pcap-netfilter-linux.c | 187 if (nlh->nlmsg_len < sizeof(struct nlmsghdr) || (u_int)len < nlh->nlmsg_len) { in netfilter_read_linux() 188 …e->errbuf, PCAP_ERRBUF_SIZE, "Message truncated: (got: %zd) (nlmsg_len: %u)", len, nlh->nlmsg_len); in netfilter_read_linux() 209 if (nlh->nlmsg_len < HDR_LENGTH) { in netfilter_read_linux() 210 … snprintf(handle->errbuf, PCAP_ERRBUF_SIZE, "Malformed message: (nlmsg_len: %u)", nlh->nlmsg_len); in netfilter_read_linux() 215 if (nlh->nlmsg_len > HDR_LENGTH) { in netfilter_read_linux() 217 int attr_len = nlh->nlmsg_len - NLMSG_ALIGN(HDR_LENGTH); in netfilter_read_linux() 252 pkth.caplen = pkth.len = nlh->nlmsg_len-NLMSG_ALIGN(sizeof(struct nlmsghdr)); in netfilter_read_linux() 277 msg_len = NLMSG_ALIGN(nlh->nlmsg_len); in netfilter_read_linux() 357 nlh->nlmsg_len = NLMSG_LENGTH(sizeof(struct nfgenmsg)); in netfilter_send_config_msg() 368 struct nfattr *nfa = (struct nfattr *) (buf + NLMSG_ALIGN(nlh->nlmsg_len)); in netfilter_send_config_msg() [all …]
|
/freebsd/sys/compat/linux/ |
H A D | linux_netlink.c | 81 if (hdr->nlmsg_len < sizeof(struct nlmsghdr) + sizeof(struct ndmsg)) in rtnl_neigh_from_linux() 97 if (hdr->nlmsg_len < sizeof(struct nlmsghdr) + in rtnl_ifaddr_from_linux() 120 if (hdr->nlmsg_len < sizeof(struct nlmsghdr) + sizeof(struct rtmsg)) in rtnl_route_from_linux() 129 attrs_len = hdr->nlmsg_len - sizeof(struct nlmsghdr); in rtnl_route_from_linux() 205 out_hdr = nlmsg_reserve_data(nw, NLMSG_ALIGN(hdr->nlmsg_len), char); in handle_default_out() 208 memcpy(out_hdr, hdr, hdr->nlmsg_len); in handle_default_out() 292 int attrs_len = hdr->nlmsg_len - sizeof(struct nlmsghdr) - hdrlen; in nlmsg_copy_all_nla() 445 int attrs_len = hdr->nlmsg_len - sizeof(struct nlmsghdr) - hdrlen; in rtnl_newroute_to_linux() 517 if (hdr->nlmsg_len == copied_len) { in nlmsg_error_to_linux() 529 int copy_len = hdr->nlmsg_len - copied_len; in nlmsg_error_to_linux() [all …]
|
/freebsd/lib/libc/rpc/ |
H A D | svc_nl.c | 193 if (sc->mlen < hdr->nlmsg_len) { in svc_nl_recv() 194 if ((hdr = sc->hdr = realloc(hdr, hdr->nlmsg_len)) == NULL) in svc_nl_recv() 197 sc->mlen = hdr->nlmsg_len; in svc_nl_recv() 199 if (read(xprt->xp_fd, hdr, hdr->nlmsg_len) != hdr->nlmsg_len) in svc_nl_recv() 306 nw.hdr->nlmsg_len = ((char *)body - (char *)nw.hdr) + in svc_nl_reply() 311 if (write(xprt->xp_fd, nw.hdr, nw.hdr->nlmsg_len) != in svc_nl_reply() 312 nw.hdr->nlmsg_len) in svc_nl_reply()
|
/freebsd/tests/sys/netlink/ |
H A D | netlink_socket.c | 66 .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 D | test_snl.c | 83 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()
|
/freebsd/contrib/libfido2/src/ |
H A D | netlink.c | 91 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() 194 if ((msglen = h.u.nlmsg.nlmsg_len) < sizeof(h.u) || msglen > *len || in nlmsg_from_buf() 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() [all …]
|
/freebsd/sys/netlink/ |
H A D | netlink_io.c | 216 hdr->nlmsg_len); in nl_send() 266 hdr->nlmsg_len, hdr->nlmsg_type, hdr->nlmsg_flags, hdr->nlmsg_seq, in nl_receive_message() 269 if (__predict_false(hdr->nlmsg_len > remaining_length)) { in nl_receive_message() 271 hdr->nlmsg_len, remaining_length); in nl_receive_message() 273 } else if (__predict_false(hdr->nlmsg_len < sizeof(*hdr))) { in nl_receive_message() 274 NL_LOG(LOG_DEBUG, "message too short: %d", hdr->nlmsg_len); in nl_receive_message() 348 int msglen = NLMSG_ALIGN(hdr->nlmsg_len); in nl_process_nbuf()
|
H A D | netlink_message_writer.c | 221 hdr->nlmsg_len = len; in _nlmsg_add() 246 nw->hdr->nlmsg_len = nb->data + nb->datalen - (char *)nw->hdr; in _nlmsg_end() 248 nw->hdr->nlmsg_len, nw->hdr->nlmsg_type, nw->hdr->nlmsg_flags, in _nlmsg_end() 285 payload_len += hdr->nlmsg_len - sizeof(struct nlmsghdr); in nlmsg_ack() 301 memcpy(&errmsg->msg, hdr, cap_ack ? sizeof(*hdr) : hdr->nlmsg_len); in nlmsg_ack()
|
H A D | netlink_domain.c | 213 nb->datalen, hdr->nlmsg_type, hdr->nlmsg_len, in nl_send_group() 736 MPASS(nb->offset + hdr->nlmsg_len <= nb->datalen); in nl_soreceive() 737 if (uio->uio_resid < len + hdr->nlmsg_len) { in nl_soreceive() 738 overflow = len + hdr->nlmsg_len - in nl_soreceive() 752 datalen += hdr->nlmsg_len; in nl_soreceive() 753 if (nb->offset + hdr->nlmsg_len == in nl_soreceive() 765 nb->offset += hdr->nlmsg_len; in nl_soreceive() 771 len += hdr->nlmsg_len; in nl_soreceive() 772 offset += hdr->nlmsg_len; in nl_soreceive()
|
H A D | netlink.h | 98 uint32_t nlmsg_len; /* Length of message including header */ member 218 #define _NLMSG_LEN(_hdr) ((_hdr)->nlmsg_len)
|
H A D | netlink_snl.h | 311 ssize_t sz = NLMSG_ALIGN(hdr->nlmsg_len); in snl_send_message() 366 ss->off += NLMSG_ALIGN(hdr->nlmsg_len); in snl_read_message_dbg() 398 ss->off += NLMSG_ALIGN(hdr->nlmsg_len); in snl_read_message() 481 int len = hdr->nlmsg_len - off; in snl_parse_attrs() 524 return (snl_parse_header(ss, hdr + 1, hdr->nlmsg_len - sizeof(*hdr), parser, target)); in snl_parse_nlmsg() 972 int hdrlen = sizeof(int) + NLMSG_ALIGN(errmsg->msg.nlmsg_len); in snl_parse_errmsg() 974 int attr_len = hdr->nlmsg_len - sizeof(struct nlmsghdr) - hdrlen; in snl_parse_errmsg() 1310 hdr->nlmsg_len = offset; in snl_finalize_msg()
|
H A D | netlink_generic.c | 121 if (__predict_false(hdr->nlmsg_len < sizeof(struct nlmsghdr) + in genl_handle_message() 124 hdr->nlmsg_len); in genl_handle_message() 154 gf->family_name, cmd->cmd_name, ghdr->cmd, hdr->nlmsg_len); in genl_handle_message()
|
H A D | netlink_route.c | 86 hdr->nlmsg_type, hdr->nlmsg_len); in rtnl_handle_message()
|
H A D | netlink_message_parser.h | 322 return (nl_parse_header(hdr + 1, hdr->nlmsg_len - sizeof(*hdr), parser, in nl_get_attrs_bmask_nlmsg() 332 hdr->nlmsg_len - sizeof(*hdr) - parser->nl_hdr_off, bm);
|
H A D | netlink_var.h | 87 #define ALIGNED_NL_SZ(_data) roundup2((((struct nlmsghdr *)(_data))->nlmsg_len), 16)
|
/freebsd/tests/atf_python/sys/netlink/ |
H A D | netlink.py | 199 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 D | message.py | 114 hdr.nlmsg_len, 258 self.nl_hdr.nlmsg_len = len(ret) + sizeof(Nlmsghdr)
|
H A D | netlink_generic.py | 51 hdr.nlmsg_len,
|
/freebsd/contrib/wpa/src/ap/ |
H A D | vlan_full.c | 639 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 D | route_netlink.c | 88 msg.hdr.nlmsg_len = sizeof(msg); in prepare_ifmap_netlink() 302 msg.hdr.nlmsg_len = sizeof(msg); in p_rtable_netlink()
|
/freebsd/usr.bin/genl/ |
H A D | parser_rpc.c | 77 hdr->nlmsg_len, NLA_DATA_LEN(req.data)); in parser_rpc()
|
H A D | genl.c | 292 hdr->nlmsg_type, hdr->nlmsg_len); in parser_fallback()
|
/freebsd/crypto/heimdal/lib/roken/ |
H A D | getifaddrs.c | 288 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()
|