• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /barrelfish-2018-10-04/lib/lwip2/src/apps/snmp/

Lines Matching defs:vb

248 snmp_process_varbind(struct snmp_request *request, struct snmp_varbind *vb, u8_t get_next)
256 request->error_status = snmp_get_next_node_instance_from_oid(vb->oid.id, vb->oid.len, snmp_msg_getnext_validate_node_inst, request, &result_oid, &node_instance);
259 snmp_oid_assign(&vb->oid, result_oid.id, result_oid.len);
262 request->error_status = snmp_get_node_instance_from_oid(vb->oid.id, vb->oid.len, &node_instance);
280 vb->type = (SNMP_ASN1_CONTENTTYPE_PRIMITIVE | SNMP_ASN1_CLASS_CONTEXT | (request->error_status & SNMP_VARBIND_EXCEPTION_MASK));
281 vb->value_len = 0;
283 err = snmp_append_outbound_varbind(&(request->outbound_pbuf_stream), vb);
298 s16_t len = node_instance.get_value(&node_instance, vb->value);
299 vb->type = node_instance.asn1_type;
302 vb->value_len = (u16_t)len; /* cast is OK because we checked >= 0 above */
304 LWIP_ASSERT("SNMP_MAX_VALUE_SIZE is configured too low", (vb->value_len & ~SNMP_GET_VALUE_RAW_DATA) <= SNMP_MAX_VALUE_SIZE);
305 err = snmp_append_outbound_varbind(&request->outbound_pbuf_stream, vb);
332 struct snmp_varbind vb;
333 vb.value = request->value_buffer;
338 err = snmp_vb_enumerator_get_next(&request->inbound_varbind_enumerator, &vb);
340 if ((vb.type == SNMP_ASN1_TYPE_NULL) && (vb.value_len == 0)) {
341 snmp_process_varbind(request, &vb, 0);
368 struct snmp_varbind vb;
369 vb.value = request->value_buffer;
374 err = snmp_vb_enumerator_get_next(&request->inbound_varbind_enumerator, &vb);
376 if ((vb.type == SNMP_ASN1_TYPE_NULL) && (vb.value_len == 0)) {
377 snmp_process_varbind(request, &vb, 1);
408 struct snmp_varbind vb;
409 vb.value = request->value_buffer;
431 err = snmp_vb_enumerator_get_next(&request->inbound_varbind_enumerator, &vb);
438 } else if ((err != SNMP_VB_ENUMERATOR_ERR_OK) || (vb.type != SNMP_ASN1_TYPE_NULL) || (vb.value_len != 0)) {
441 snmp_process_varbind(request, &vb, 1);
455 vb.value = NULL; /* do NOT decode value (we enumerate outbound buffer here, so all varbinds have values assigned) */
456 err = snmp_vb_enumerator_get_next(&repetition_varbind_enumerator, &vb);
458 vb.value = request->value_buffer;
459 snmp_process_varbind(request, &vb, 1);
464 } else if (vb.type != (SNMP_ASN1_CONTENTTYPE_PRIMITIVE | SNMP_ASN1_CLASS_CONTEXT | SNMP_ASN1_CONTEXT_VARBIND_END_OF_MIB_VIEW)) {
502 struct snmp_varbind vb;
503 vb.value = request->value_buffer;
509 err = snmp_vb_enumerator_get_next(&request->inbound_varbind_enumerator, &vb);
514 request->error_status = snmp_get_node_instance_from_oid(vb.oid.id, vb.oid.len, &node_instance);
516 if (node_instance.asn1_type != vb.type) {
522 request->error_status = node_instance.set_test(&node_instance, vb.value_len, vb.value);
547 err = snmp_vb_enumerator_get_next(&request->inbound_varbind_enumerator, &vb);
551 request->error_status = snmp_get_node_instance_from_oid(vb.oid.id, vb.oid.len, &node_instance);
553 if (node_instance.set_value(&node_instance, vb.value_len, vb.value) != SNMP_ERR_NOERROR) {
1556 struct snmp_varbind vb;
1559 vb.value = NULL; /* do NOT decode value (we enumerate outbound buffer here, so all varbinds have values assigned, which we don't need here) */
1561 while (snmp_vb_enumerator_get_next(&inbound_varbind_enumerator, &vb) == SNMP_VB_ENUMERATOR_ERR_OK) {
1562 snmp_write_callback(vb.oid.id, vb.oid.len, snmp_write_callback_arg);