]> CyberLeo.Net >> Repos - FreeBSD/stable/10.git/commit
MFC 338013: bsnmpd(8): fix and optimize interface description processing
authoreugen <eugen@ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f>
Sat, 25 Aug 2018 10:42:44 +0000 (10:42 +0000)
committereugen <eugen@ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f>
Sat, 25 Aug 2018 10:42:44 +0000 (10:42 +0000)
commit1605b3790a2e7f82ee35438b8a9e23aa6afa54e3
tree466f653cd79bafa07ae5bd16b64fcaf8b9b3b26f
parentf3083765ded6d1f00be84c33104082c84a98d14c
MFC 338013: bsnmpd(8): fix and optimize interface description processing

* correctly prepare a buffer to obtain interface description from a kernel
  and truncate long description instead of dropping it altogether and
  spamming logs;
* skip calling strlen() for each description and each SNMP request
  for MIB-II/ifXTable's ifAlias.
* teach bsnmpd to allocate memory dynamically for interface descriptions
  to decrease memory usage for common case and not to break
  if long description occurs;

PR: 217763
Reviewed by: harti and others
Differential Revision: https://reviews.freebsd.org/D16459

git-svn-id: svn://svn.freebsd.org/base/stable/10@338311 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
contrib/bsnmp/snmp_mibII/mibII.c
contrib/bsnmp/snmp_mibII/mibII.h
contrib/bsnmp/snmp_mibII/mibII_interfaces.c
contrib/bsnmp/snmp_mibII/snmp_mibII.h