• Home
  • Raw
  • Download

Lines Matching refs:tlv

57 snmp_ans1_enc_tlv(struct snmp_pbuf_stream *pbuf_stream, struct snmp_asn1_tlv *tlv)  in snmp_ans1_enc_tlv()  argument
63 if ((tlv->type & SNMP_ASN1_DATATYPE_MASK) == SNMP_ASN1_DATATYPE_EXTENDED) { in snmp_ans1_enc_tlv()
67 if (tlv->type_len != 0) { in snmp_ans1_enc_tlv()
72 PBUF_OP_EXEC(snmp_pbuf_stream_write(pbuf_stream, tlv->type)); in snmp_ans1_enc_tlv()
73 tlv->type_len = 1; in snmp_ans1_enc_tlv()
76 if (tlv->value_len <= 127) { in snmp_ans1_enc_tlv()
78 } else if (tlv->value_len <= 255) { in snmp_ans1_enc_tlv()
85 if (tlv->length_len > 0) { in snmp_ans1_enc_tlv()
86 if (tlv->length_len < length_bytes_required) { in snmp_ans1_enc_tlv()
91 length_bytes_required = tlv->length_len; in snmp_ans1_enc_tlv()
93 tlv->length_len = length_bytes_required; in snmp_ans1_enc_tlv()
106 data = (u8_t)(tlv->value_len >> 8); in snmp_ans1_enc_tlv()
118 data = (u8_t)(tlv->value_len & 0xFF); in snmp_ans1_enc_tlv()
356 snmp_asn1_dec_tlv(struct snmp_pbuf_stream *pbuf_stream, struct snmp_asn1_tlv *tlv) in snmp_asn1_dec_tlv() argument
362 tlv->type = data; in snmp_asn1_dec_tlv()
364 if ((tlv->type & SNMP_ASN1_DATATYPE_MASK) == SNMP_ASN1_DATATYPE_EXTENDED) { in snmp_asn1_dec_tlv()
368 tlv->type_len = 1; in snmp_asn1_dec_tlv()
374 tlv->length_len = 1; in snmp_asn1_dec_tlv()
375 tlv->value_len = data; in snmp_asn1_dec_tlv()
381 tlv->length_len = length_bytes + 1; /* this byte + defined number of length bytes following */ in snmp_asn1_dec_tlv()
382 tlv->value_len = 0; in snmp_asn1_dec_tlv()
386 if (tlv->value_len > 0xFF) { in snmp_asn1_dec_tlv()
390 tlv->value_len <<= 8; in snmp_asn1_dec_tlv()
391 tlv->value_len |= data; in snmp_asn1_dec_tlv()
394 if (tlv->value_len == 0xFFFF) { in snmp_asn1_dec_tlv()