On Tue, 8 Nov 2016 16:35:46 +0000 Moreno wrote:
MF> As requested in the sujbect, what's the purpose of line 2824 in mib.c file?
MF>
MF> tmpbuf2[strlen(tmpbuf2)-1] = 0;
MF>
MF> It causes my "/mibs" directory to be trimmed to "/mib" and nothing works.
Then it sounds like your mibindex file is not well formed. It should start
with a DIR line, followed by a line for each mib. e.g.
--- start ---
DIR /usr/share/snmp/mibs
AGENTX-MIB AGENTX-MIB.txt
--- end ---
The first line is read by fgets():
fgets() reads in at most one less than size characters from stream and
stores them into the buffer pointed to by s. Reading stops after an
EOF or a newline. If a newline is read, it is stored into the buffer.
So the strlen - 1 chops off the newline.
MF> Also, I had to memset to 0 all the buffers for peace of mind because
MF> I'm porting netsnmp to an embedded plaform that doesn't automatically
MF> set to zero static variables and arrays on declaration.
Static buffers/arrays should be initialized before use. If you find any that
are used before they are initialized, please file a bug and, if you can,
submit a patch to fix them.
--
Robert
------------------------------------------------------------------------------
Developer Access Program for Intel Xeon Phi Processors
Access to Intel Xeon Phi processor-based developer platforms.
With one year of Intel Parallel Studio XE.
Training and support from Colfax.
Order your platform today. http://sdm.link/xeonphi
_______________________________________________
Net-snmp-coders mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/net-snmp-coders