Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
home:Ledest:erlang:25
erlang
1582-snmp-Types-and-specs-for-snmp_pdus-dec_usm...
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File 1582-snmp-Types-and-specs-for-snmp_pdus-dec_usm_security_.patch of Package erlang
From c4cdd025427304ebf8a4e04045c92e9f0f2c3565 Mon Sep 17 00:00:00 2001 From: Micael Karlberg <bmk@erlang.org> Date: Tue, 16 Jan 2024 10:55:01 +0100 Subject: [PATCH 62/67] [snmp] Types and specs for snmp_pdus:dec_usm_security_parameters/1 --- lib/snmp/doc/src/snmp_pdus.xml | 19 ++++++++++++++----- lib/snmp/src/misc/snmp_pdus.erl | 18 +++++++++++++----- 2 files changed, 27 insertions(+), 10 deletions(-) diff --git a/lib/snmp/doc/src/snmp_pdus.xml b/lib/snmp/doc/src/snmp_pdus.xml index ed558faed4..88c4ef2ca4 100644 --- a/lib/snmp/doc/src/snmp_pdus.xml +++ b/lib/snmp/doc/src/snmp_pdus.xml @@ -102,6 +102,17 @@ --> </datatype> + <datatype> + <name name="usm_security_parameters"/> + <!-- + <desc> + <p> + TBD + </p> + </desc> + --> + </datatype> + </datatypes> <funcs> @@ -154,14 +165,12 @@ - if the scoped pdu was encrypted - to a list of bytes.</p> </desc> </func> + <func> - <name since="">dec_usm_security_parameters([byte()]) -> UsmSecParams</name> + <name name="dec_usm_security_parameters" arity="1" clause_i="1" since=""/> <fsummary>Decode SNMP UsmSecurityParameters</fsummary> - <type> - <v>UsmSecParams = #usmSecurityParameters</v> - </type> <desc> - <p>Decodes a list of bytes into an SNMP UsmSecurityParameters</p> + <p>Decodes a list of bytes into an SNMP UsmSecurityParameters. </p> </desc> </func> <func> diff --git a/lib/snmp/src/misc/snmp_pdus.erl b/lib/snmp/src/misc/snmp_pdus.erl index 532d67e354..eeb0754d4e 100644 --- a/lib/snmp/src/misc/snmp_pdus.erl +++ b/lib/snmp/src/misc/snmp_pdus.erl @@ -45,14 +45,17 @@ -export_type([ message/0, trappdu/0, - pdu/0 + pdu/0, + scoped_pdu/0, + usm_security_parameters/0 ]). --type message() :: #message{}. --type trappdu() :: #trappdu{}. --type pdu() :: #pdu{}. --type scoped_pdu() :: #scopedPdu{}. +-type message() :: #message{}. +-type trappdu() :: #trappdu{}. +-type pdu() :: #pdu{}. +-type scoped_pdu() :: #scopedPdu{}. +-type usm_security_parameters() :: #usmSecurityParameters{}. %% -compile(export_all). @@ -265,6 +268,11 @@ dec_individual_VBs([48 | Bytes], OrgIndex, AccVBs) -> org_index = OrgIndex} | AccVBs]). + +-spec dec_usm_security_parameters(Bytes) -> UsmSecParams when + Bytes :: [byte()], + UsmSecParams :: usm_security_parameters(). + dec_usm_security_parameters([48 | Bytes1]) -> {_Len, Bytes2} = dec_len(Bytes1), {MsgAuthEngineID, Bytes3} = dec_oct_str_tag(Bytes2), -- 2.35.3
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor