Lines Matching refs:p_buf

40 struct ieee802154_fcf_seq *ieee802154_validate_fc_seq(uint8_t *buf, uint8_t **p_buf,  in ieee802154_validate_fc_seq()  argument
88 if (p_buf) { in ieee802154_validate_fc_seq()
90 *p_buf = buf + IEEE802154_FCF_SEQ_LENGTH; in ieee802154_validate_fc_seq()
96 static inline bool validate_addr(uint8_t *buf, uint8_t **p_buf, uint8_t *length, in validate_addr() argument
102 *p_buf = buf; in validate_addr()
126 *p_buf += len; in validate_addr()
136 ieee802154_validate_aux_security_hdr(uint8_t *buf, uint8_t **p_buf, uint8_t *length) in ieee802154_validate_aux_security_hdr() argument
190 *p_buf = buf + len; in ieee802154_validate_aux_security_hdr()
372 uint8_t *p_buf, uint8_t length) in validate_payload_and_mfr() argument
376 NET_DBG("Header size: %u, payload size %u", (uint32_t)(p_buf - buf), length); in validate_payload_and_mfr()
379 if (ieee802514_beacon_header_length(p_buf, length) < 0) { in validate_payload_and_mfr()
393 if (!validate_mac_command(mpdu, p_buf, length)) { in validate_payload_and_mfr()
401 mpdu->payload = (void *)p_buf; in validate_payload_and_mfr()
411 uint8_t *p_buf = NULL; in ieee802154_validate_frame() local
418 mpdu->mhr.fs = ieee802154_validate_fc_seq(buf, &p_buf, &length); in ieee802154_validate_frame()
428 if (!validate_addr(p_buf, &p_buf, &length, mpdu->mhr.fs->fc.dst_addr_mode, false, in ieee802154_validate_frame()
430 !validate_addr(p_buf, &p_buf, &length, mpdu->mhr.fs->fc.src_addr_mode, in ieee802154_validate_frame()
437 mpdu->mhr.aux_sec = ieee802154_validate_aux_security_hdr(p_buf, &p_buf, &length); in ieee802154_validate_frame()
444 return validate_payload_and_mfr(mpdu, buf, p_buf, length); in ieee802154_validate_frame()
518 static inline struct ieee802154_fcf_seq *generate_fcf_grounds(uint8_t **p_buf, bool ack_requested) in generate_fcf_grounds() argument
522 fs = (struct ieee802154_fcf_seq *)*p_buf; in generate_fcf_grounds()
534 *p_buf += sizeof(struct ieee802154_fcf_seq); in generate_fcf_grounds()
597 struct ieee802154_frame_params *params, uint8_t *p_buf) in generate_addressing_fields() argument
604 address_field = (struct ieee802154_address_field *)p_buf; in generate_addressing_fields()
607 p_buf += IEEE802154_PAN_ID_LENGTH; in generate_addressing_fields()
612 p_buf += IEEE802154_SHORT_ADDR_LENGTH; in generate_addressing_fields()
616 p_buf += IEEE802154_EXT_ADDR_LENGTH; in generate_addressing_fields()
622 return p_buf; in generate_addressing_fields()
625 address_field = (struct ieee802154_address_field *)p_buf; in generate_addressing_fields()
632 p_buf += IEEE802154_PAN_ID_LENGTH; in generate_addressing_fields()
637 p_buf += IEEE802154_SHORT_ADDR_LENGTH; in generate_addressing_fields()
640 p_buf += IEEE802154_EXT_ADDR_LENGTH; in generate_addressing_fields()
643 return p_buf; in generate_addressing_fields()
647 static uint8_t *generate_aux_security_hdr(struct ieee802154_security_ctx *sec_ctx, uint8_t *p_buf) in generate_aux_security_hdr() argument
652 return p_buf; in generate_aux_security_hdr()
660 aux_sec = (struct ieee802154_aux_security_hdr *)p_buf; in generate_aux_security_hdr()
668 return p_buf + IEEE802154_SECURITY_CF_LENGTH + IEEE802154_SECURITY_FRAME_COUNTER_LENGTH; in generate_aux_security_hdr()
677 uint8_t *p_buf = buf->data; in ieee802154_create_data_frame() local
678 uint8_t *buf_start = p_buf; in ieee802154_create_data_frame()
684 fs = generate_fcf_grounds(&p_buf, ctx->ack_requested); in ieee802154_create_data_frame()
711 p_buf = generate_addressing_fields(ctx, fs, &params, p_buf); in ieee802154_create_data_frame()
729 p_buf = generate_aux_security_hdr(&ctx->sec_ctx, p_buf); in ieee802154_create_data_frame()
730 if (!p_buf) { in ieee802154_create_data_frame()
750 if ((p_buf - buf_start) != ll_hdr_len) { in ieee802154_create_data_frame()
752 NET_ERR("Could not generate data frame %zu vs %u", (p_buf - buf_start), ll_hdr_len); in ieee802154_create_data_frame()
856 uint8_t *p_buf, *p_start; in ieee802154_create_mac_cmd_frame() local
869 p_buf = net_pkt_data(pkt); in ieee802154_create_mac_cmd_frame()
870 p_start = p_buf; in ieee802154_create_mac_cmd_frame()
873 &p_buf, type == IEEE802154_CFI_BEACON_REQUEST ? false : ctx->ack_requested); in ieee802154_create_mac_cmd_frame()
882 p_buf = generate_addressing_fields(ctx, fs, params, p_buf); in ieee802154_create_mac_cmd_frame()
884 net_buf_add(pkt->buffer, p_buf - p_start); in ieee802154_create_mac_cmd_frame()
887 ((struct ieee802154_command *)p_buf)->cfi = type; in ieee802154_create_mac_cmd_frame()
911 uint8_t *p_buf = net_pkt_data(pkt); in ieee802154_create_ack_frame() local
914 if (!p_buf) { in ieee802154_create_ack_frame()
918 fs = generate_fcf_grounds(&p_buf, false); in ieee802154_create_ack_frame()