Lines Matching refs:vb
304 struct snmp_varbind vb;
306 vb.next = NULL;
307 vb.prev = NULL;
308 vb.type = SNMP_ASN1_TYPE_COUNTER32;
309 vb.value_len = sizeof(u32_t);
314 snmp_oid_assign(&vb.oid, oid, LWIP_ARRAYSIZE(oid));
315 vb.value = &snmp_stats.wrongdigests;
320 snmp_oid_assign(&vb.oid, oid, LWIP_ARRAYSIZE(oid));
321 vb.value = &snmp_stats.unknownengineids;
326 snmp_oid_assign(&vb.oid, oid, LWIP_ARRAYSIZE(oid));
327 vb.value = &snmp_stats.unknownusernames;
332 snmp_oid_assign(&vb.oid, oid, LWIP_ARRAYSIZE(oid));
333 vb.value = &snmp_stats.unsupportedseclevels;
338 snmp_oid_assign(&vb.oid, oid, LWIP_ARRAYSIZE(oid));
339 vb.value = &snmp_stats.notintimewindows;
344 snmp_oid_assign(&vb.oid, oid, LWIP_ARRAYSIZE(oid));
345 vb.value = &snmp_stats.decryptionerrors;
354 snmp_append_outbound_varbind(&(request.outbound_pbuf_stream), &vb);
403 snmp_process_varbind(struct snmp_request *request, struct snmp_varbind *vb, u8_t get_next)
411 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);
414 snmp_oid_assign(&vb->oid, result_oid.id, result_oid.len);
417 request->error_status = snmp_get_node_instance_from_oid(vb->oid.id, vb->oid.len, &node_instance);
435 vb->type = (SNMP_ASN1_CONTENTTYPE_PRIMITIVE | SNMP_ASN1_CLASS_CONTEXT | (request->error_status & SNMP_VARBIND_EXCEPTION_MASK));
436 vb->value_len = 0;
438 err = snmp_append_outbound_varbind(&(request->outbound_pbuf_stream), vb);
453 s16_t len = node_instance.get_value(&node_instance, vb->value);
456 vb->value_len = (u16_t)len; /* cast is OK because we checked >= 0 above */
457 vb->type = node_instance.asn1_type;
459 LWIP_ASSERT("SNMP_MAX_VALUE_SIZE is configured too low", (vb->value_len & ~SNMP_GET_VALUE_RAW_DATA) <= SNMP_MAX_VALUE_SIZE);
460 err = snmp_append_outbound_varbind(&request->outbound_pbuf_stream, vb);
487 struct snmp_varbind vb;
488 vb.value = request->value_buffer;
493 err = snmp_vb_enumerator_get_next(&request->inbound_varbind_enumerator, &vb);
495 if ((vb.type == SNMP_ASN1_TYPE_NULL) && (vb.value_len == 0)) {
496 snmp_process_varbind(request, &vb, 0);
523 struct snmp_varbind vb;
524 vb.value = request->value_buffer;
529 err = snmp_vb_enumerator_get_next(&request->inbound_varbind_enumerator, &vb);
531 if ((vb.type == SNMP_ASN1_TYPE_NULL) && (vb.value_len == 0)) {
532 snmp_process_varbind(request, &vb, 1);
563 struct snmp_varbind vb;
564 vb.value = request->value_buffer;
586 err = snmp_vb_enumerator_get_next(&request->inbound_varbind_enumerator, &vb);
593 } else if ((err != SNMP_VB_ENUMERATOR_ERR_OK) || (vb.type != SNMP_ASN1_TYPE_NULL) || (vb.value_len != 0)) {
596 snmp_process_varbind(request, &vb, 1);
610 vb.value = NULL; /* do NOT decode value (we enumerate outbound buffer here, so all varbinds have values assigned) */
611 err = snmp_vb_enumerator_get_next(&repetition_varbind_enumerator, &vb);
613 vb.value = request->value_buffer;
614 snmp_process_varbind(request, &vb, 1);
619 } else if (vb.type != (SNMP_ASN1_CONTENTTYPE_PRIMITIVE | SNMP_ASN1_CLASS_CONTEXT | SNMP_ASN1_CONTEXT_VARBIND_END_OF_MIB_VIEW)) {
657 struct snmp_varbind vb;
658 vb.value = request->value_buffer;
664 err = snmp_vb_enumerator_get_next(&request->inbound_varbind_enumerator, &vb);
669 request->error_status = snmp_get_node_instance_from_oid(vb.oid.id, vb.oid.len, &node_instance);
671 if (node_instance.asn1_type != vb.type) {
677 request->error_status = node_instance.set_test(&node_instance, vb.value_len, vb.value);
702 err = snmp_vb_enumerator_get_next(&request->inbound_varbind_enumerator, &vb);
706 request->error_status = snmp_get_node_instance_from_oid(vb.oid.id, vb.oid.len, &node_instance);
708 if (node_instance.set_value(&node_instance, vb.value_len, vb.value) != SNMP_ERR_NOERROR) {
1838 struct snmp_varbind vb;
1841 vb.value = NULL; /* do NOT decode value (we enumerate outbound buffer here, so all varbinds have values assigned, which we don't need here) */
1843 while (snmp_vb_enumerator_get_next(&inbound_varbind_enumerator, &vb) == SNMP_VB_ENUMERATOR_ERR_OK) {
1844 snmp_write_callback(vb.oid.id, vb.oid.len, snmp_write_callback_arg);