gosnmp

An SNMP library written in Go

OTHER License

Stars
1.1K
Committers
92

Bot releases are hidden (Show)

gosnmp - v1.37.0 Latest Release

Published by SuperQ 11 months ago

What's Changed

New Contributors

Full Changelog: https://github.com/gosnmp/gosnmp/compare/v1.36.1...v1.37.0

gosnmp - v1.36.1

Published by SuperQ about 1 year ago

What's Changed

New Contributors

Full Changelog: https://github.com/gosnmp/gosnmp/compare/v1.36.0...v1.36.1

gosnmp - 1.36.0

Published by SuperQ about 1 year ago

This release now requires Go 1.20 or higher.

  • [ENHANCEMENT] Allow sending v1 traps that have no varbinds #426
  • [BUGFIX] Fix getBulk SnmpPacket MaxRepetitions value #413
  • [BUGFIX] Refactor security logger #422
  • [BUGFIX] Add privacy passphrase in extendKeyBlumenthal cacheKey call #425
  • [BUGFIX] unmarshal: fix panic from reading beyond slice #441
gosnmp - 1.35.0 / 2022-05-23

Published by SuperQ over 2 years ago

This release now requires Go 1.17 or higher.

NOTE: The UnmarshalTrap now returns both an SnmpPacket and an error (#394)

* [BUGFIX] gosnmp.Set(): permit ObjectIdentifier PDU Type #378
* [BUGFIX] SendTrap: do not set Reportable MsgFlags for v3 #398
* [CHANGE] Support authoritative engineID discovery when listening for traps #394
* [CHANGE] Require Go 1.17+
* [ENHANCEMENT] marshalUint32: Values above 2^31-1 encodes in 5 bytes #377
* [ENHANCEMENT] Add Control function to GoSNMP dialer parameters #397
gosnmp - 1.34.0 / 2021-11-17

Published by SuperQ almost 3 years ago

NOTE: marshalInt32 now always encodes an integer value in the smallest possible
number of octets as per ITU-T Rec. X.690 (07/2002).

  • [ENHANCEMENT] gosnmp/marshalInt32: adhere to ITU-T Rec. X.690 integer encoding #372
  • [ENHANCEMENT] parseInt64: throw error on zero length as per X690 #373
  • [ENHANCEMENT] helper.go: Interpreting the value of an Opaque type as binary data if the Opaque sub-type cannot be recognized #374
  • [ENHANCEMENT] helper.go: Implemented Opaque type marshaling #374
  • [BUGFIX] marshal.go: Fixed invalid OpaqueFloat and OpaqueDouble marshaling in marshalVarbind() function #374
  • [BUGFIX] marshal.go: stricter cursor bounds checking in unmarshalPayload #384
gosnmp - 1.33.0 / 2021-10-19

Published by TimRots almost 3 years ago

  • [BUGFIX] parseLength: avoid OOB read, prevent panic #354
  • [BUGFIX] Detect negative lengths in parseLength, prevent panic #369
  • [FEATURE] Add LocalAddr setting to bind source address of SNMP queries #342
  • [ENHANCEMENT] Validate SNMPv3 Auth/Priv Protocol for incoming trap message #351
  • [ENHANCEMENT] helper.go: add error handling to parseLength #358
  • [ENHANCEMENT] Rename v3_testing_credentials to avoid testing import in prod builds #360
  • [ENHANCEMENT] helper.go: Improved decodeValue() function #340
gosnmp - 1.32.0 / 2021-05-13

Published by TimRots over 3 years ago

NOTE: This release changes the Logger interface. The loggingEnabled variable has been deprecated.

  • [BUGFIX] marshal.go: improve packet validation and error handling #323
  • [BUGFIX] marshal.go: Fix on-error-continue flow in sendOneRequest #324
  • [BUGFIX] Fix SNMPv3 trap authentication #332
  • [CHANGE] New Logger interface has been implemented #329
  • [ENHANCEMENT] helper.go: Improved OID marshaling with sub-identifier validation as per rfc2578 section-3.5 #321
  • [ENHANCEMENT] Add rfc3412 report errors #333
gosnmp - 1.31.0 / 2021-04-05

Published by TimRots over 3 years ago

  • [BUGFIX] Add validation to prevent calling updatePktSecurityParameters with non v3 packet #251 #314
  • [ENHANCEMENT] walk.go: improve BulkWalk error handling #306
  • [ENHANCEMENT] return received SNMP error code immediately instead of waiting for timeout #319
gosnmp - 1.30.0 / 2021-02-20

Published by TimRots over 3 years ago

NOTE: This release changes the MaxRepetitions type to uint32.

  • [BUGFIX] Add bounds checking for reqID and msgID #273
  • [FEATURE] New packet inspection hook methods for in-flight measurements #276
  • [ENHANCEMENT] Support for local e2e tests against net-snmpd #292
  • [CHANGE] Fix GetBulkRequest MaxRepetitions signedness issue in marshalPDU() #293
  • [CHANGE] mocks/gosnmp_mock.go: Update UnmarshalTrap mock base method #294
  • [BUGFIX] marshal.go: Fix signedness issue in marshalPDU() #295
  • [ENHANCEMENT] marshalPDU(): stricter integer conversion #301
  • [ENHANCEMENT] Use Go 1.13 error wrapping #304
  • [ENHANCEMENT] walk.go: improve BulkWalk error handling #306
  • [ENHANCEMENT] MaxRepetitions now allows values between 0..2147483647 and wraps to 0 at max int32.
gosnmp - 1.29.0 / 2020-12-07

Published by SuperQ almost 4 years ago

NOTE: This release returns the OctetString []byte behavior for v1.26.0 and earlier.

  • [CHANGE] Return OctetString as []byte #264
gosnmp - 1.28.0 / 2020-10-15

Published by SuperQ about 4 years ago

This release updates the Go import path from github.com/soniah/gosnmp
to github.com/gosnmp/gosnmp.

  • [CHANGE] Update project path #257
  • [ENHANCEMENT] Improve SNMPv3 trap support #253