|
|
|
|
Service Pack 2 Readme
Bug Fixes
SNMP
- During SNMP Get Walk request, snmp agent processes the first group
attributes and then calls the second group first column GetXXX() but it
misses to call the second group ProcessRequest() function. This was been
fixed in NO_STORAGE and "TextFile" Storage model.
- Buffer Overflow error in PrintVarBind() function has been fixed
- Occurrence of Memory leak while sending traps with Proxy option
enabled has been fixed.
- Occurrence of Memory leak when SNMP walk request is done in Proxy
Agent has been fixed.
- Occurrence of Memory leak while performing SNMP GetBulk has been
fixed.
- Fix in Code Generation module to validate index node of type integer
while creating a new row.
- Fix for Agent crash, on performing SNMPv3 GET BULK operation with
MAX-REPETITIONS greater than 100.
- Fix in Code Generation module when Storage type is chosen ass
Database
- Fix for improving the table performance where the
XXXTableProcessRequests() function will not be called multiple times.
- Fix for occurrence of infinite loop when performing an SNMP walk with
MIB-II Support enabled.
- Fix for segmentation fault on performing continuous SNMP queries with
MIB-II support.
- Fix for compilation error in traps.c, when the trap type
is defined as SNMPv1.
- Fix for occurrence of memory leak in traplist.c, when continuous trap
is sent with reliable trap support option enabled.
- Fix in code generation module, to generate stub code for SNMPv1 Trap
variables even if it is defined in any one of imported mibs or in
selected mibs.
- Fix in code generation module for a mib node of access "write-only".
- Fix in thread handling when performing stress agent on the agent by
sending traps or informs continuously.
- Fix to return empty strings when default value is not given /
defined for a mib node.
- Fix for the occurrence of agent crash in VxWorks when SNMPv1 trap is
generated.
- Fix for displaying error message "INVALID OID FORMAT" by the SNMP
agent, when an extra dot is given at the end of the OID in
snmpvacmviewtable tree like .1.3.6.
- Checking the return values for NULL has been handled in NULL in
CreateAVarBind() function, agentutils.c and apiifc.c files.
- Fix for GetNext response in SNMP Agent with Proxy support.
- Fix in code generation module for generating stub files for IfTable
of RFC-1213 MIB, if IfTable alone is chosen for (selected node) code
generation.
- Fix to add a new row in proxy table through Mib Browser
- Fix to register a sub-agent through function call
- Proper handling of Freeing instance pointer has been done
- Fix for fetching default values of SNMP-USM-MIB
- Fix for getting value of ifNumber node in RFC-1213 MIB
implementation in VxWorks
- Bug in querying usmUserAuthProtocol node in USM Table has been
solved
- Fix for retrieving values of IfTable in RFC-1213 MIB implementation
in VxWorks
- Fix to stop snmp agent in VxWorks
- As per RFC 2575, vacmAccessWriteViewName node can have empty value.
This has been handled.
- SnmpSecurityLevel node values has been handled as per RFC 2571.
- Get and Set operation for vacmAccessContextPrefix node has been
handled.
- Incrementation of vacmViewSpinLock value gets incremented by 1 ater
the SET operation has been handled.
- New row creation in snmpNotifyFilterTable and
snmpNotifyProfileFilterTable of SNMP-NOTIFICATION-MIB has been handled.
- TDomain value in snmpTargetAddrTable of SNMP-TARGET-MIB has been
handled.
- Network Address format of atTable handled improperly has been fixed.
- Check for Incoming SNMP PDU type has been handled.
- Value of snmpTrapOid has been compared in AccessCheckForOids()
function.
- Bug in context_prefix in IsHaveAccess() function has been fixed.
- Dynamic memory allocation has been done for VacmSecurityName and
VacmGroupName nodes in SNMP-VACM-MIB.
- Validation of snmpTargetAddrTimeOut value in snmpTargetAddrTable of
SNMP TARGET MIB has been handled.
- Error Index for Authorization Error has been handled correctly.
- Incrementing the value of snmpInASNParseErr node in SNMPv2 MIB has
been handled properly when any ASN.1 or BER errors occurred.
- Validation of ASCII characters has been handled in MIB-II
implementation.
- Validation of ASCII characters has been handled in the generated
stub files.
- Validation of Maximum Message Size (MaxMsgSize) has been handled.
- Check for Bad Community Name has been handled.
- Validation of Message Flags (MsgFlags) has been handled according to
RFC 2572.
- Fix for Incrementing ASN parse counter if bad SNMP version is
encountered.
- Fix for validating the Security model value in SNMPv3 Message
header.
- Boundary value checking has been handled for SNMP-USM-MIB and
SNMP-VACM-MIB.
- Fix for returning proper error message when invalid range values are
specified.
- As per RFC 2572, SNMP_INPKTS_COUNTER value has been removed for
msgId, maxMsgSize in parsing a SNMPv3 Message (snmpV3Msg).
- Fix in code generation module for handling notification objects.
- Fix for incrementing the group counter value while checking the
community name.
- SNMPv1 Group Counters (SNMPV1_GROUP_COUNTERS) has been handled while
checking Maximum Message Size (maxmsgsize).
- Fix done for returning NoAccess while performing GET on
UsmuserengineId.
- Creation of new row which has an external implied index for
Notification mib has been handled.
- usmUserSpinLock node has been handled during new row creation in
SNMP-USM-MIB.
- Fix for occurrence of memory leak in trap generation has been done.
- Fix in code generation module for handling enterprise trap properly.
- Fix in code generation module for generation of duplication of stub files when two mibs loaded in th SNMP module has same group modules.
- Fix for handling configuration and mib tabular group and scalar
group text file with zero length when the Text File storage type is
chosen.
- Fix for occurrence of agent crash when NULL value is set for priv
key.
- Fix to generate consistent code for the Makefile and listenerifc.c file when more than one mib file is loaded.
- sockFD available n StartSnmpAgentService() of snmputils.c has been
handled properly for UpdateAgentTransportDomainInfo().
- Fix for behavior of RowStatus.
- Fix in timeout calculation during retrying a request.
- Fix in Socket Binding.
- Fix for occurrence of compilation error for a mib with external
index has been handled.
- Fix for occurrence of compilation error when SNMPv3 support is
disabled.
- Deprecated MySQL API mysql_connect() has been replaced with
mysql_real_connect().
- Fix for occurrence of memory leak during sub-agent polling with
heart beat mechanism.
- Fix for calculating the SnmpAgentUpTime value properly.
- Fix for Parse Errors in WebNMS configuration mibs has been done.
- SNMP Message Response (SNMP_MSG_RESPONSE) has been checked in
snmpmain.c, to provide proper information in log while sending inform
request / response.
CLI
- Fix for the compilation error "invalid lvalue assignment".
- Fix for the conversion of string to integer, when the parameter is
defined as an integer.
- Fix for the cli agent crash when executed a command with long option
when it is not defined in the CCS file.
- Fix for displaying the CLI prompt in Serial / RS-232 interface
- Fix for execution of CLI command in string mode CLI agent when a CLI
command or sub-command has two or more parameters with different
datatypes Previously, the cli agent executed only the first parameter
correctly.
- Fix to "GET" and "SET" the values for a table having IpAddress as
index in Multi-Protocol CLI Agent.
- In Multi-Protocol CLI Agent, if a SET operation is performed via CLI
interface for a node in the MIB with invalid input and same operation is
executed again with valid input, then error message was thrown. This has
been fixed.
TL1
- Error category was not a part of the error descriptions
corresponding to the error codes defined for the agent. This has been
fixed.
- Session Timeout when modified at runtime through channel security
command didn't took any effect on the corresponding channel. This has
been fixed.
- Fix for an issue occurred in TAB completion feature with respect to
command help would always be displayed for the commands with second
modifier has been fixed.
- Display of Password in clear text for security commands when through
TELNET interface has been changed to be shown as masked text.
- Stub code generation has been modified for complete command syntax
so that this display of command help is captured in the generated stub
code and also in the generated TL1 Message help document.
- Fix has been done in Stub code generation to avoid mixing of
MODIFIER-1 values with MODIFIER-2 values in command syntax.
- Stub code generation has been modified for complete command syntax
generation to handle mixing of optional and mandatory parameters.
- Command Syntax is modified in Stub file code generation to avoid
hard-coding of Access Identifier (AID) block help as <AID>.
- Fix for occurrence of memory leak on pressing TAB key for command
completion has been fixed.
- Help syntax generation for input commands in the generated stub code
and TL1 message document (html) are made similar.
- Help syntax display for TID block and NAMED parameters modified for
improved help display.
- Stub code generation has been modified to check error return from
AllocateAndDoStrcpy() function calls in
CreateAndSend<AUTNMS-CODE>AutonomousMessage() function.
- Atruntime, White spaces are accepted while typing the TL1
commands in the TL1 interface. These White spaces will be ignored during
in the TL1 agent server side.
- Validationfor invalid additional blocks and parameters has
been done in user defined input commands at runtime.
- Validationfor invalid additional blocks and parameters has
been done inbuilt-in commands at runtime.
- Stub code generation has been modified to validateand to
reject additional, invalid NAMED parameters in MPB blocks of user
defined input commands.
- Dynamic memory allocation in CheckForValidParameters utility method
has been avoided.
- Fix in stub code generation to avoid dynamic memory allocation to
store valid parameter list in XXXDataInitAndValidation() method.
- Fix for occurrence of memory leaks on enabling Auto Acknowledgment
(AUTOACKMESG) has been fixed.
- Error text in DENY output response message has been modified to
display in a commented text block.
- Automatic sending of IP acknowledgment message has been modified to
be sent continuously for every 2 seconds delay instead of sending it
once.
- Fix for dropping of input commands, without returning RL
acknowledgment, when multiple commands are received in a single TCP
recv() call has been done.
- Escape sequence (\, ") within TL1 text strings has been handled.
- Grouping of AID parameters has been done as per GR 833.
- Header protection in the tl1include.h is not available. This has
been fixed.
- Fix in the code generation module to perform range checking for
integer, float and double AID type.
- Fix for showing proper CANC-USER tl1 command syntax has been done.
- Fix for avoiding the agent crash has been done in
TerminateClientSession() function when it is called by the user from a
non-WebNMS thread.
- Fix for hanging of TL1 Agent while processing the "?" command when
there is a large number of commands to be displayed.
- Fix for disconnecting a user session for the user specified in
CANC-USER-SECU tl1 command
- Fix for displaying the autonomous messages to be followed by a TL1
prompt has been done.
- Fix for allowing quoted string for named parameter has been done.
- Fix in code generation module for not allowing any input in an empty
block has been done in generated stub files.
- Fix for displaying the optional integer parameters blank instead of
assigning the value as zero and displaying the same in response message.
- Fix for freeing the memory allocated for XXXAidVar.XXXCompndVar when
CreateXXXQuoteResponseBlock fails.
- Fix in code generation module for handling the duplicated MPB
parameters. Now, the stub code generation will fail and throws relevant
error message.
- Fix for occurrence of agent crash in Timer handler has been done.
- Fix for occurrence of agent crash in Terminate client session has
been done.
- Fix for proper handling of Optional AID parameter has been done.
- Fix for avoiding the occurrence of memory corruption error has been
done.
- Fix for representing empty blocks in response message has been
incorporated.
- Fix for incrementally generate the response message has been done.
- Fix for multithread issue in gv_userLoggedVector and
gv_validUsersVector has been done.
- Fix for the occurrence of memory leak in generated stub code, when
the message payload block initialization failed has been done.
- Fix for returning proper delay value has been done in
GenerateDelayValue() function.
- Fix for terminating the intermediate responses with '>' rather
than ';' has been done.
- Fix in code generation module for avoiding the code generation
errors during the occurrence of '-' delimited named parameters in the
tl1 messages.
- Fix has been done to take the absolute log file name provided at
startup correctly.
- Fix for the occurrence of agent crash in SendTL1Message during
disconnect.
- Error code EANS has been changed to PLNA when the user executes the
tl1 command without logging in.
- Fix in code generation modulewhen empty parameter block is
specified has been done.
- Fix for compilation error when Automatic Acknowledgment
(AUTOACKMSG) enabled has been fixed.
- Fix for displaying TL1 prompt when the response is obtained from the
remote agent in Gateway NE support has been done.
- Fix in RTRV-AO command.
- Fix for the occurrence of the agent crash in SendTL1Message()
function has been done.
- Fix for displaying all matching commands has been done in "?"
support.
- Fix for deleting autonomous messages whena particular session is
closed has been done.
- Fix for disabling the processing of gv_tl1QAutnmsListVector when
TL1built-incommands supportis disabled has been done.
- Fix for occurrence of memory leak in userAidParsing() function and
in SendTL1Message() function.
- Fix for occurrence of agent crash during Telnet Select.
- Fix for rejection of TL1 messages that are not properly terminated.
- Fix in ttloop() function present in telnettp.c file.
- Fix for handling the TL1 messages of length greater than 4096 bytes.
- Fix for handling the quoted string parameters properly.
- Fix for handling the optional named parameters properly.
- Fix for handling the change in system timing in TimerHandler()
function.
- GetSIDFromUser() functionhas been made thread safe.
- Fix for removing extra white spaces in the TL1 command which results
in NA.
- Fix for the occurrence of the agent crash when Auto
Acknowledgment(IP) is enabled and changing the system clock.
- Fix for the issue raisedwhen Quoted strings was specified in
Access Identifier.
- Fix for the occurrence of thread issues in TL1Engine() function of
tl1engine.c, the variable opBuffer[] from being a stack variable changed
to dynamically allocating variable and removed the unused tempStr and
similarly in ProcessInputMessage() function.
- Fix for occurrence of thread issue in function CheckMaxVectorSize()
of tl1engine.c file, the variable opBuffer[] from being 5KB changed to
128 characters and similarly in SendAutoAckMesg() function.
- Fix for the occurrence of thread issue in function PutIntoAlarmQ()
of autonms.c, the variable opBuffer[] from being a stack variable
changed dynamically allocating variable.
- Stack for numeric output on string has been handled properly.
- Fix in autonomous messages generation.
- Fix in handler files for SUCCESS or FAILURE returns from functions
which has comparison with assumed integer values.
- Fix in AllocateAndDoStrcpy() function which returns SUCCESS or
MEMORY_ALLOCATION_FAILURE. Thestub files which calls this function
was compared with FAILURE.
- Fix forrange for checked if declared in range bundle of
particularparameter in Message Payload Block
- Fixfor optional named output parametersoutputting
spurious commas in response message.
- Fix for handling of an optional AID parameter as it behaves
like mandatory parameter.
- Fix for splitting a long message, the AppendTextBlock() adds an
extra empty output like in the response.
- Fix for executing a command with delayed activation when it outputs
the responses without Order Number. Changes are made as per GR 199.
- Fix for the bug in PutIntoAlarmQ() function of autonms.c when
parsing inner quoted strings. It gets mingled if there are multiple
sessions.
- Fix for freeing unallocated memory of AID in handler files.
- Fix for the issues raised with password echoing (when password is
copy-pasted)to a telnet session.
- Fix for checking duplicate named parameters in Message Payload
Blocks.
- Fix to avoid 'if condition' check for number of elements in list
type parameter,as per GR 831, the list type parameter may
contain'n' number of elements.
- Fix for occurrence of memory leak when Serial and Craft interface
options is enabled.
- As per GR 833, appending the optional error text format at the end
of DENY response message hasbeen handled.
- Handling of Invalid Responseis done for the 'GET-CMD' built-in
command when its AID valueis not null.
- Fix in the CANC-USER command to return DENY, when any Message
Payload Block parameters are
entered.
HTTP
- Fix for the difference in virtual size between Multi Thread and
Single Thread support.
- HTTP server error messages has been fixed.
- Fix for the occurrence of empty values in MIB-II Physical Address.
- Fix for occurrence of memory leaks.
- Fix for the agent crash when continuous refresh is done from the HTTP
Browser.
- Fix for the occurrence of memory leaks related to WWW-MIB.
- Fix for adding a new V1/V2 Manager entry through v1v2
TrapForwarding Table shtml (v1v2trapforwardingtable.shtml) file.
Multi-Protocol
- Fix in code generation module and in makefile generation module to
validate the check for interfaces namely Craft, Serial, TCP and Telnet.
- Fix in code generation module to generate stubs for a MIB file which
does not have scalar or tabular nodes.
- Fix in pdureqhdlr.c file, where the comments '//' has been changed
to '/* */'
- Fix in code generation module to generate stub files for the MIB
that will have only either scalar or columnar nodes or notification
groups.
- Command completion for TL1 commands has been handled in
Multi-Protocol agent.
- Fix for occurrence of compilation error when 'Export Makefile' is
clicked more than once.
- Fix to generate the Makefile correctly when the code generation is
donein Solaris OS.
- Fix for handling the CLI Error codes properly.
Agent Compiler
- Option for configuring the number of TL1 Telnet session has been provided in th Agent Compiler Project Settings.
- Fix for including the External header file in the external Makefile for compilation.
- Fix for including the additional include directory specified in the Agent Compiler -> Project Settings -> C/C++ Compiler Settings.
- During the code regeneration, if the tool tries to overwrite a Write-Protected(Read-only) file, then warning message will be shown in the Agent Compiler's Debug window.
- Fix for occurrence of compilation error when 'Export Makefile' is
clicked more than once.
- Fix in SaveAll option in Agent Compiler, to show a warning message when saving a write-protected file.
- Fix in Save option in Agent Compiler to show the warning message while exiting the Agent Compiler without saving the files which are modified.
- Fix in Makefile generation, to include entries in agent Makefile for generating libraries of external files.
- Fix to retain user entered library name in C/C++ Compiler Settings of agent project settings.
- Fix to add multiple .c and .h files at a time for the 'Add files to the Project" feature.
- Fix to retain the additional parameters entered by the user in Compiler Settings.
General
- Return value of the function OpenUdpSock() in udpsock.c file has been handled properly as the sockFD variable returns the valid file descriptor value "zero".
- Fix for the compilation warnings occurred when compiled the source code in Microsoft Visual C++ IDE.
- Fix to include carriage return for every code regeneration.
- Fix to generate configuration text files and mib group text files properly when the delimiter is specified other than the default one(space).
- Fix in code generation module to generate libraries for the external files.
- Fix to include the 'management' directory for compilation, when the files in 'management' directory is called from an external 'C' file.
CLI Editor
- Fix to store INTEGER datatype properly in the CCS file when a parameter or object has a datatype as Integer.
If you wish to know more about SNMP Agent Toolkit C Edition or if you have any
question, feel free to send us an email or contact an WebNMS
sales representative near you.
|
|
|
|
|
|
|