Direct links to fixes
ITNMIP_Patch_V3.8.0.89_AIXPPC32
3.8.0-TIV-ITNMIP-Linux-REF-FP0007
3.8.0-TIV-ITNMIP-Solaris-REF-FP0007
ITNMIP_Patch_V3.8.0.89_Win32
IBM Tivoli Network Manager IP 3.9.0 Fix Pack 3, 3.9.0-TIV-ITNMIP-FP0003
IBM Tivoli Network Manager IP 3.9.0 Fix Pack 4, 3.9.0-TIV-ITNMIP-FP0004
IBM Tivoli Network Manager IP Edition 3.9.0 Fix Pack 5, 3.9.0-TIV-ITNMIP-FP0005
APAR status
Closed as program error.
Error description
ITNM 3.8 FP5 Linux When disco encounter Ip addresses malformed (If the IP Address is not valid (e.g. 5 octets) or empty) it crases.Stitcher IsInSubnet fails. ------------------------ Workaround provided: We put a workaround in place to avoid that, by creating the stitcher STIME_Util_IsInSubnet.stch. flag = ExecuteStitcher("STIME_Util_IsInSubnet", accessAddress, subnet, subnetMask); The CODE for stitcher STIME_Util_IsInSubnet.stch is : // // Stitcher that adds an entity to the list of RCA Virtual Entities // // Input // 1 - entityName of the virtual entity // UserDefinedStitcher { StitcherTrigger { // This is kicked off by another stitcher ActOnDemand(); } StitcherRules { text ip = eval(text, '$ARG_1'); text subnet = eval(text, '$ARG_2'); text mask = eval(text, '$ARG_3'); int flag = -1; if (ip != NULL) { if (subnet != NULL) { if (mask != NULL) { // Make sure the ip is indeed an ipv4 ip = eval(text, 'REGEXPMATCH($ip, `(\d+\.\d+\.\d+\.\d+)$`)'); if (ip != "") { flag = IsInSubnet(ip, subnet, mask); } } } } SetReturnValue(flag); } }
Local fix
We put a workaround in place to avoid that, by creating the stitcher STIME_Util_IsInSubnet.stch. flag = ExecuteStitcher("STIME_Util_IsInSubnet", accessAddress, subnet, subnetMask); The CODE for stitcher STIME_Util_IsInSubnet.stch is : // // Stitcher that adds an entity to the list of RCA Virtual Entities // // Input // 1 - entityName of the virtual entity // UserDefinedStitcher { StitcherTrigger { // This is kicked off by another stitcher ActOnDemand(); } StitcherRules { text ip = eval(text, '$ARG_1'); text subnet = eval(text, '$ARG_2'); text mask = eval(text, '$ARG_3'); int flag = -1; if (ip != NULL) { if (subnet != NULL) { if (mask != NULL) { // Make sure the ip is indeed an ipv4 ip = eval(text, 'REGEXPMATCH($ip, `(\d+\.\d+\.\d+\.\d+)$`)'); if (ip != "") { flag = IsInSubnet(ip, subnet, mask); } } } } SetReturnValue(flag); } }
Problem summary
**************************************************************** * USERS AFFECTED: * * All users with malformed IP discovery * **************************************************************** * PROBLEM DESCRIPTION: * * When disco encounter Ip addresses malformed (If the IP * * Address is not valid (e.g. 5 octets) or empty). disco cores * * in IsInSubnet check. * **************************************************************** * RECOMMENDATION: * * Apply testfix of IV22933 * * | fix pack | 3.9.0-ITNMIP-FP0003 * * | fix pack | 3.8.0-ITNMIP-FP0007 * ****************************************************************
Problem conclusion
The invalid IP address is detected in IsInSubnet check. However it tries to print the warning message with null record string. Need to check for the NULL pointer before any attempt for print string. The following fixpacks will contain the fix: | fix pack | 3.8.0-ITNMIP-FP0007 | fix pack | 3.9.0-ITNMIP-FP0003
Temporary fix
Comments
APAR Information
APAR number
IV22933
Reported component name
TIV NETWK MGR I
Reported component ID
5724S4500
Reported release
380
Status
CLOSED PER
PE
NoPE
HIPER
NoHIPER
Special Attention
NoSpecatt / Xsystem
Submitted date
2012-06-13
Closed date
2012-07-13
Last modified date
2013-01-23
APAR is sysrouted FROM one or more of the following:
APAR is sysrouted TO one or more of the following:
Fix information
Fixed component name
TIV NETWK MGR I
Fixed component ID
5724S4500
Applicable component levels
[{"Business Unit":{"code":"BU059","label":"IBM Software w\/o TPS"},"Product":{"code":"SSSHRK","label":"Tivoli Network Manager IP Edition"},"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"380","Line of Business":{"code":"LOB45","label":"Automation"}}]
Document Information
Modified date:
24 August 2023