Home
last modified time | relevance | path

Searched refs:pdu (Results 1 – 25 of 47) sorted by relevance

12

/freebsd/lib/libiscsiutil/
H A Dpdu.c44 pdu_ahs_length(const struct pdu *pdu) in pdu_ahs_length() argument
47 return (pdu->pdu_bhs->bhs_total_ahs_len * 4); in pdu_ahs_length()
51 pdu_data_segment_length(const struct pdu *pdu) in pdu_data_segment_length() argument
55 len += pdu->pdu_bhs->bhs_data_segment_len[0]; in pdu_data_segment_length()
57 len += pdu->pdu_bhs->bhs_data_segment_len[1]; in pdu_data_segment_length()
59 len += pdu->pdu_bhs->bhs_data_segment_len[2]; in pdu_data_segment_length()
65 pdu_set_data_segment_length(struct pdu *pdu, uint32_t len) in pdu_set_data_segment_length() argument
68 pdu->pdu_bhs->bhs_data_segment_len[2] = len; in pdu_set_data_segment_length()
69 pdu->pdu_bhs->bhs_data_segment_len[1] = len >> 8; in pdu_set_data_segment_length()
70 pdu->pdu_bhs->bhs_data_segment_len[0] = len >> 16; in pdu_set_data_segment_length()
[all …]
H A Dlibiscsiutil.h61 struct pdu { struct
70 void (*pdu_receive_proxy)(struct pdu *);
71 void (*pdu_send_proxy)(struct pdu *);
127 keys_load_pdu(struct keys *keys, const struct pdu *pdu) in keys_load_pdu() argument
129 keys_load(keys, pdu->pdu_data, pdu->pdu_data_len); in keys_load_pdu()
133 keys_save_pdu(struct keys *keys, struct pdu *pdu) in keys_save_pdu() argument
135 keys_save(keys, &pdu->pdu_data, &pdu->pdu_data_len); in keys_save_pdu()
138 struct pdu *pdu_new(struct connection *ic);
139 struct pdu *pdu_new_response(struct pdu *request);
140 int pdu_ahs_length(const struct pdu *pdu);
[all …]
H A Dtext.c41 static struct pdu *
44 struct pdu *request; in text_new_request()
62 static struct pdu *
65 struct pdu *request; in text_receive_request()
95 static struct pdu *
96 text_new_response(struct pdu *request, uint32_t ttt, bool final) in text_new_response()
98 struct pdu *response; in text_new_response()
124 static struct pdu *
127 struct pdu *response; in text_receive_response()
172 struct pdu *request; in text_send_request()
[all …]
/freebsd/contrib/bsnmp/lib/
H A Dsnmp.c199 snmp_parse_pdus_hdr(struct asn_buf *b, struct snmp_pdu *pdu, asn_len_t *lenp) in snmp_parse_pdus_hdr() argument
201 if (pdu->type == SNMP_PDU_TRAP) { in snmp_parse_pdus_hdr()
202 if (asn_get_objid(b, &pdu->enterprise) != ASN_ERR_OK) { in snmp_parse_pdus_hdr()
206 if (asn_get_ipaddress(b, pdu->agent_addr) != ASN_ERR_OK) { in snmp_parse_pdus_hdr()
210 if (asn_get_integer(b, &pdu->generic_trap) != ASN_ERR_OK) { in snmp_parse_pdus_hdr()
214 if (asn_get_integer(b, &pdu->specific_trap) != ASN_ERR_OK) { in snmp_parse_pdus_hdr()
218 if (asn_get_timeticks(b, &pdu->time_stamp) != ASN_ERR_OK) { in snmp_parse_pdus_hdr()
223 if (asn_get_integer(b, &pdu->request_id) != ASN_ERR_OK) { in snmp_parse_pdus_hdr()
227 if (asn_get_integer(b, &pdu->error_status) != ASN_ERR_OK) { in snmp_parse_pdus_hdr()
231 if (asn_get_integer(b, &pdu->error_index) != ASN_ERR_OK) { in snmp_parse_pdus_hdr()
[all …]
H A Dsnmpagent.c169 snmp_pdu_create_response(const struct snmp_pdu *pdu, struct snmp_pdu *resp) in snmp_pdu_create_response() argument
172 strcpy(resp->community, pdu->community); in snmp_pdu_create_response()
173 resp->version = pdu->version; in snmp_pdu_create_response()
174 if (pdu->flags & SNMP_MSG_AUTODISCOVER) in snmp_pdu_create_response()
178 resp->request_id = pdu->request_id; in snmp_pdu_create_response()
179 resp->version = pdu->version; in snmp_pdu_create_response()
184 memcpy(&resp->engine, &pdu->engine, sizeof(pdu->engine)); in snmp_pdu_create_response()
185 memcpy(&resp->user, &pdu->user, sizeof(pdu->user)); in snmp_pdu_create_response()
187 resp->identifier = pdu->identifier; in snmp_pdu_create_response()
188 resp->security_model = pdu->security_model; in snmp_pdu_create_response()
[all …]
H A Dsnmpcrypto.c89 snmp_pdu_calc_digest(const struct snmp_pdu *pdu, uint8_t *digest) in snmp_pdu_calc_digest() argument
101 err = snmp_digest_init(&pdu->user, ctx, &dtype, &keylen); in snmp_pdu_calc_digest()
109 memset(pdu->digest_ptr, 0, sizeof(pdu->msg_digest)); in snmp_pdu_calc_digest()
110 memcpy(extkey, pdu->user.auth_key, keylen); in snmp_pdu_calc_digest()
119 EVP_DigestUpdate(ctx, pdu->outer_ptr, pdu->outer_len) != 1 || in snmp_pdu_calc_digest()
145 snmp_pdu_cipher_init(const struct snmp_pdu *pdu, int32_t len, in snmp_pdu_cipher_init() argument
151 if (pdu->user.priv_proto == SNMP_PRIV_DES) { in snmp_pdu_cipher_init()
155 memcpy(piv, pdu->msg_salt, sizeof(pdu->msg_salt)); in snmp_pdu_cipher_init()
157 piv[i] = piv[i] ^ pdu->user.priv_key[8 + i]; in snmp_pdu_cipher_init()
158 } else if (pdu->user.priv_proto == SNMP_PRIV_AES) { in snmp_pdu_cipher_init()
[all …]
H A Dsnmpclient.c79 struct snmp_pdu *pdu; member
124 struct snmp_pdu pdu; member
446 table_init_pdu(const struct snmp_table *descr, struct snmp_pdu *pdu) in table_init_pdu() argument
449 snmp_pdu_create(pdu, SNMP_PDU_GETNEXT); in table_init_pdu()
451 snmp_pdu_create(pdu, SNMP_PDU_GETBULK); in table_init_pdu()
452 pdu->error_index = 10; in table_init_pdu()
455 pdu->bindings[pdu->nbindings].syntax = SNMP_SYNTAX_NULL; in table_init_pdu()
456 pdu->bindings[pdu->nbindings].var = descr->last_change; in table_init_pdu()
457 pdu->nbindings++; in table_init_pdu()
458 if (pdu->version != SNMP_V1) in table_init_pdu()
[all …]
/freebsd/lib/libsdp/
H A Dservice.c53 sdp_pdu_t pdu; in sdp_register_service() local
63 if (sizeof(pdu)+sizeof(uuid)+sizeof(*bdaddr)+datalen > SDP_LOCAL_MTU) { in sdp_register_service()
68 pdu.pid = SDP_PDU_SERVICE_REGISTER_REQUEST; in sdp_register_service()
69 pdu.tid = htons(++ss->tid); in sdp_register_service()
70 pdu.len = htons(sizeof(uuid) + sizeof(*bdaddr) + datalen); in sdp_register_service()
74 iov[0].iov_base = (void *) &pdu; in sdp_register_service()
75 iov[0].iov_len = sizeof(pdu); in sdp_register_service()
98 if (len != sizeof(pdu) + sizeof(uint16_t) + sizeof(uint32_t)) { in sdp_register_service()
118 sdp_pdu_t pdu; in sdp_unregister_service() local
127 if (sizeof(pdu) + sizeof(handle) > SDP_LOCAL_MTU) { in sdp_unregister_service()
[all …]
H A Dsearch.c54 sdp_pdu_t pdu; in sdp_search() member
159 xpdu.pdu.pid = SDP_PDU_SERVICE_SEARCH_ATTRIBUTE_REQUEST; in sdp_search()
160 xpdu.pdu.tid = htons(ss->tid); in sdp_search()
161 xpdu.pdu.len = htons(req_cs - ss->req); in sdp_search()
165 iov[0].iov_len = sizeof(xpdu.pdu); in sdp_search()
197 xpdu.pdu.tid = ntohs(xpdu.pdu.tid); in sdp_search()
198 xpdu.pdu.len = ntohs(xpdu.pdu.len); in sdp_search()
201 if (xpdu.pdu.pid == SDP_PDU_ERROR_RESPONSE || in sdp_search()
202 xpdu.pdu.tid != ss->tid || in sdp_search()
203 xpdu.pdu.len > len || in sdp_search()
[all …]
/freebsd/contrib/bsnmp/snmpd/
H A Dtrap.c423 snmp_create_v1_trap(struct snmp_pdu *pdu, char *com, in snmp_create_v1_trap() argument
426 memset(pdu, 0, sizeof(*pdu)); in snmp_create_v1_trap()
427 strlcpy(pdu->community, com, sizeof(pdu->community)); in snmp_create_v1_trap()
429 pdu->version = SNMP_V1; in snmp_create_v1_trap()
430 pdu->type = SNMP_PDU_TRAP; in snmp_create_v1_trap()
431 pdu->enterprise = systemg.object_id; in snmp_create_v1_trap()
432 memcpy(pdu->agent_addr, snmpd.trap1addr, 4); in snmp_create_v1_trap()
433 pdu->generic_trap = trap_oid->subs[trap_oid->len - 1] - 1; in snmp_create_v1_trap()
434 pdu->specific_trap = 0; in snmp_create_v1_trap()
435 pdu->time_stamp = get_ticks() - start_tick; in snmp_create_v1_trap()
[all …]
H A Dmain.c282 snmp_output(struct snmp_pdu *pdu, u_char *sndbuf, size_t *sndlen, in snmp_output() argument
291 if ((code = snmp_pdu_encode(pdu, &resp_b)) != SNMP_CODE_OK) { in snmp_output()
297 snmp_pdu_dump(pdu); in snmp_output()
306 snmp_pdu_auth_user(struct snmp_pdu *pdu) in snmp_pdu_auth_user() argument
311 if (pdu->engine.engine_len == 0 && strlen(pdu->user.sec_name) == 0) { in snmp_pdu_auth_user()
312 pdu->engine.engine_len = snmpd_engine.engine_len; in snmp_pdu_auth_user()
313 memcpy(pdu->engine.engine_id, snmpd_engine.engine_id, in snmp_pdu_auth_user()
316 pdu->engine.engine_boots = snmpd_engine.engine_boots; in snmp_pdu_auth_user()
317 pdu->engine.engine_time = snmpd_engine.engine_time; in snmp_pdu_auth_user()
318 pdu->flags |= SNMP_MSG_AUTODISCOVER; in snmp_pdu_auth_user()
[all …]
/freebsd/lib/libnvmf/
H A Dnvmf_tcp.c151 nvmf_tcp_write_pdu(struct nvmf_tcp_qpair *qp, const void *pdu, size_t len) in nvmf_tcp_write_pdu() argument
156 cp = pdu; in nvmf_tcp_write_pdu()
225 nvmf_tcp_validate_pdu(struct nvmf_tcp_qpair *qp, struct nvmf_tcp_rxpdu *pdu, in nvmf_tcp_validate_pdu() argument
236 ch = pdu->hdr; in nvmf_tcp_validate_pdu()
281 pdu->data_len = data_len; in nvmf_tcp_validate_pdu()
309 nvmf_tcp_read_pdu(struct nvmf_tcp_qpair *qp, struct nvmf_tcp_rxpdu *pdu) in nvmf_tcp_read_pdu() argument
315 memset(pdu, 0, sizeof(*pdu)); in nvmf_tcp_read_pdu()
327 pdu->hdr = &ch; in nvmf_tcp_read_pdu()
328 error = nvmf_tcp_validate_pdu(qp, pdu, sizeof(ch)); in nvmf_tcp_read_pdu()
329 pdu->hdr = NULL; in nvmf_tcp_read_pdu()
[all …]
/freebsd/sys/dev/virtio/scmi/
H A Dvirtio_scmi.c266 struct vtscmi_pdu *pdu; in vtscmi_alloc_queues() local
277 q->pdus = mallocarray(q->vq_sz, sizeof(*pdu), M_DEVBUF, in vtscmi_alloc_queues()
281 for (i = 0, pdu = q->pdus; i < q->vq_sz; i++, pdu++) { in vtscmi_alloc_queues()
282 pdu->chan = idx; in vtscmi_alloc_queues()
284 sglist_init(&pdu->sg, in vtscmi_alloc_queues()
285 idx == VIRTIO_SCMI_CHAN_A2P ? 2 : 1, pdu->segs); in vtscmi_alloc_queues()
286 SLIST_INSERT_HEAD(&q->p_head, pdu, next); in vtscmi_alloc_queues()
329 struct vtscmi_pdu *pdu; in vtscmi_vq_intr() local
333 pdu = virtqueue_dequeue(q->vq, &rx_len); in vtscmi_vq_intr()
335 if (!pdu) in vtscmi_vq_intr()
[all …]
/freebsd/sys/dev/nvmf/
H A Dnvmf_tcp.c306 nvmf_tcp_validate_pdu(struct nvmf_tcp_qpair *qp, struct nvmf_tcp_rxpdu *pdu) in nvmf_tcp_validate_pdu() argument
309 struct mbuf *m = pdu->m; in nvmf_tcp_validate_pdu()
317 ch = pdu->hdr; in nvmf_tcp_validate_pdu()
346 pdu->data_digest_mismatch = false; in nvmf_tcp_validate_pdu()
353 pdu->data_digest_mismatch = true; in nvmf_tcp_validate_pdu()
357 pdu->data_len = data_len; in nvmf_tcp_validate_pdu()
362 nvmf_tcp_free_pdu(struct nvmf_tcp_rxpdu *pdu) in nvmf_tcp_free_pdu() argument
364 m_freem(pdu->m); in nvmf_tcp_free_pdu()
365 pdu->m = NULL; in nvmf_tcp_free_pdu()
366 pdu->hdr = NULL; in nvmf_tcp_free_pdu()
[all …]
/freebsd/contrib/tcpdump/
H A Dprint-rpki-rtr.c255 const rpki_rtr_pdu_ipv4_prefix *pdu; in rpki_rtr_pdu_print() local
259 pdu = (const rpki_rtr_pdu_ipv4_prefix *)tptr; in rpki_rtr_pdu_print()
262 GET_IPADDR_STRING(pdu->prefix), in rpki_rtr_pdu_print()
263 GET_U_1(pdu->prefix_length), GET_U_1(pdu->max_length), in rpki_rtr_pdu_print()
264 GET_BE_U_4(pdu->as), GET_U_1(pdu->flags)); in rpki_rtr_pdu_print()
270 const rpki_rtr_pdu_ipv6_prefix *pdu; in rpki_rtr_pdu_print() local
274 pdu = (const rpki_rtr_pdu_ipv6_prefix *)tptr; in rpki_rtr_pdu_print()
277 GET_IP6ADDR_STRING(pdu->prefix), in rpki_rtr_pdu_print()
278 GET_U_1(pdu->prefix_length), GET_U_1(pdu->max_length), in rpki_rtr_pdu_print()
279 GET_BE_U_4(pdu->as), GET_U_1(pdu->flags)); in rpki_rtr_pdu_print()
[all …]
/freebsd/sys/dev/cxgbe/nvmf/
H A Dnvmf_che.c914 nvmf_che_validate_pdu(struct nvmf_che_qpair *qp, struct nvmf_che_rxpdu *pdu) in nvmf_che_validate_pdu() argument
917 struct mbuf *m = pdu->m; in nvmf_che_validate_pdu()
924 ch = pdu->hdr; in nvmf_che_validate_pdu()
986 pdu->m, pdu->hdr->hlen); in nvmf_che_validate_pdu()
1031 pdu->data_digest_mismatch = false; in nvmf_che_validate_pdu()
1035 pdu->data_digest_mismatch = true; in nvmf_che_validate_pdu()
1041 pdu->data_len = data_len; in nvmf_che_validate_pdu()
1047 nvmf_che_free_pdu(struct nvmf_che_rxpdu *pdu) in nvmf_che_free_pdu() argument
1049 m_freem(pdu->m); in nvmf_che_free_pdu()
1050 pdu->m = NULL; in nvmf_che_free_pdu()
[all …]
/freebsd/usr.sbin/bsnmpd/tools/bsnmptools/
H A Dbsnmpget.c322 snmptool_add_vbind(struct snmp_pdu *pdu, struct snmp_object *obj) in snmptool_add_vbind() argument
327 asn_append_oid(&(pdu->bindings[pdu->nbindings].var), &(obj->val.var)); in snmptool_add_vbind()
328 pdu->nbindings++; in snmptool_add_vbind()
330 return (pdu->nbindings); in snmptool_add_vbind()
337 snmpget_verify_vbind(struct snmp_toolinfo *snmptoolctx, struct snmp_pdu *pdu, in snmpget_verify_vbind() argument
340 if (pdu->version == SNMP_V1 && obj->val.syntax == in snmpget_verify_vbind()
346 if (ISSET_NUMERIC(snmptoolctx) || pdu->type == SNMP_PDU_GETNEXT || in snmpget_verify_vbind()
347 pdu->type == SNMP_PDU_GETBULK) in snmpget_verify_vbind()
350 if (pdu->type == SNMP_PDU_GET && obj->val.syntax == SNMP_SYNTAX_NULL) { in snmpget_verify_vbind()
365 snmpget_fix_getbulk(struct snmp_pdu *pdu, uint32_t max_rep, uint32_t non_rep) in snmpget_fix_getbulk() argument
[all …]
/freebsd/usr.sbin/ctld/
H A Dlogin.cc50 static void login_send_error(struct pdu *request,
106 login_set_nsg(struct pdu *response, int nsg) in login_set_nsg()
122 login_csg(const struct pdu *request) in login_csg()
132 login_set_csg(struct pdu *response, int csg) in login_set_csg()
146 static struct pdu *
149 struct pdu *request; in login_receive()
206 static struct pdu *
207 login_new_response(struct pdu *request) in login_new_response()
209 struct pdu *response; in login_new_response()
232 login_send_error(struct pdu *request, char error_class, char detail) in login_send_error()
[all …]
H A Discsi.cc121 static void pdu_receive_proxy(struct pdu *pdu);
122 static void pdu_send_proxy(struct pdu *pdu);
377 pdu_receive_proxy(struct pdu *pdu) in pdu_receive_proxy() argument
383 conn = pdu->pdu_connection; in pdu_receive_proxy()
385 kernel_receive(pdu); in pdu_receive_proxy()
387 len = pdu_ahs_length(pdu); in pdu_receive_proxy()
391 len = pdu_data_segment_length(pdu); in pdu_receive_proxy()
393 pdu->pdu_data_len = len; in pdu_receive_proxy()
397 pdu_send_proxy(struct pdu *pdu) in pdu_send_proxy() argument
402 pdu_set_data_segment_length(pdu, pdu->pdu_data_len); in pdu_send_proxy()
[all …]
H A Discsi.hh47 void login_negotiate_key(struct pdu *request, const char *name,
50 bool login_portal_redirect(struct pdu *request);
51 bool login_target_redirect(struct pdu *request);
52 void login_negotiate(struct pdu *request);
/freebsd/usr.sbin/iscsid/
H A Discsid.c61 static void pdu_receive_proxy(struct pdu *pdu);
62 static void pdu_send_proxy(struct pdu *pdu);
89 pdu_receive_proxy(struct pdu *pdu) in pdu_receive_proxy() argument
96 conn = (struct iscsid_connection *)pdu->pdu_connection; in pdu_receive_proxy()
99 pdu->pdu_data = malloc(conn->conn.conn_max_recv_data_segment_length); in pdu_receive_proxy()
100 if (pdu->pdu_data == NULL) in pdu_receive_proxy()
105 idr.idr_bhs = pdu->pdu_bhs; in pdu_receive_proxy()
107 idr.idr_data_segment = pdu->pdu_data; in pdu_receive_proxy()
113 len = pdu_ahs_length(pdu); in pdu_receive_proxy()
117 len = pdu_data_segment_length(pdu); in pdu_receive_proxy()
[all …]
H A Dlogin.c45 login_nsg(const struct pdu *response) in login_nsg()
55 login_set_nsg(struct pdu *request, int nsg) in login_set_nsg()
70 login_set_csg(struct pdu *request, int csg) in login_set_csg()
188 login_handle_redirection(struct iscsid_connection *conn, struct pdu *response) in login_handle_redirection()
214 static struct pdu *
217 struct pdu *response; in login_receive()
270 static struct pdu *
273 struct pdu *request; in login_new_request()
480 struct pdu *request, *response; in login_negotiate()
601 struct pdu *request; in login_send_chap_a()
[all …]
/freebsd/usr.sbin/bluetooth/sdpd/
H A Dserver.c408 sdp_pdu_p pdu = (sdp_pdu_p) srv->req; in server_process_request() local
435 if (len >= sizeof(*pdu) && in server_process_request()
436 sizeof(*pdu) + (pdu->len = ntohs(pdu->len)) == len) { in server_process_request()
437 switch (pdu->pid) { in server_process_request()
470 switch (pdu->pid) { in server_process_request()
504 pdu->pid, ntohs(pdu->tid), error); in server_process_request()
510 pdu->pid, ntohs(pdu->tid), pdu->len, len, error); in server_process_request()
517 pdu->pid, ntohs(pdu->tid), error); in server_process_request()
540 sdp_pdu_t pdu; in server_send_error_response() member
545 rsp.pdu.pid = SDP_PDU_ERROR_RESPONSE; in server_send_error_response()
[all …]
H A Dsrr.c117 sdp_pdu_t pdu; in server_send_service_register_response()
122 pdu.pid = SDP_PDU_ERROR_RESPONSE; in server_send_service_register_response()
123 pdu.tid = ((sdp_pdu_p)(srv->req))->tid; in server_send_service_register_response()
124 pdu.len = htons(srv->fdidx[fd].rsp_size); in server_send_service_register_response()
126 iov[0].iov_base = &pdu; in server_send_service_register_response()
127 iov[0].iov_len = sizeof(pdu); in server_send_service_register_response()
116 sdp_pdu_t pdu; server_send_service_register_response() local
H A Dsar.c255 sdp_pdu_t pdu; in server_send_service_attribute_response()
286 pdu.pid = SDP_PDU_SERVICE_ATTRIBUTE_RESPONSE; in server_send_service_attribute_response()
288 pdu.pid = SDP_PDU_SERVICE_SEARCH_ATTRIBUTE_RESPONSE; in server_send_service_attribute_response()
290 pdu.tid = ((sdp_pdu_p)(srv->req))->tid; in server_send_service_attribute_response()
291 pdu.len = htons(sizeof(bcount) + bcount + 1 + cs[0]); in server_send_service_attribute_response()
295 iov[0].iov_base = &pdu; in server_send_service_attribute_response()
296 iov[0].iov_len = sizeof(pdu); in server_send_service_attribute_response()
254 sdp_pdu_t pdu; server_send_service_attribute_response() local

12