Illegal Character Causes PI Crash (Doc ID 2204276.1)

Last updated on NOVEMBER 21, 2016

Applies to:

Oracle Communications Network Charging and Control - Version 4.3.0 to 6.0.0 [Release 4.3 to 6.0]
Information in this document applies to any platform.

Symptoms

On all versions of Oracle Communications Network Charging and Control (OCNCC or NCC) and Oracle Communications Convergent Charging Controller (OC3C), the Provisioning Interface (PI) crashes when the response message contains the '=' character.

When a '=' character is used in a text column which is then returned by a PI QUERY command, it causes the PI to go into an infinite loop, and eventually crash.

In the below example, the PI is trying to assemble the value = "Remark = change_ref" for column = "CHANGE_REF" to construct the response message, but it is entering into an infinite loop:

2016/10/05 16:55:02 PIprovisioningXml.cc 1551 [95640] PIprocess xmlReplyToClient: Found name CHANGE_REF
2016/10/05 16:55:02 PIprovisioningXml.cc 1615 [95640] PIprocess value ='Remark = change_ref,CUSTOMER_NAME=XXXXX,DESCRIPTION=XXXXX,CHANGE_REF=,CUSTOMER_NAME=YYYYY,DESCRIPTION=,CHANGE_REF=,CUSTOMER_NAME=ZZZZZ,DESCRIPTION=,CHANGE_REF=XXX test,CUSTOMER_NAME=AAAA,DESCRIPTION=AAAA,CHANGE_REF=,CUSTOMER_NAME=BBBB,DESCRIPTION=BBBB,CHANGE_REF=,CUSTOMER_NAME=CCCC,DESCRIPTION=CCCC,CHANGE_REF=,CUSTOMER_NAME=DDDD,DESCRIPTION=test,CHANGE_REF=GGGG,'
2016/10/05 16:55:02 PIprovisioningXml.cc 1551 [95640] PIprocess xmlReplyToClient: Found name CHANGE_REF
2016/10/05 16:55:02 PIprovisioningXml.cc 1604 [95640] PIprocess xmlReplyToClient: value ='Remark = change_ref,CUSTOMER_NAME=XXXXX,DESCRIPTION=XXXXX,CHANGE_REF=,CUSTOMER_NAME=YYYYY,DESCRIPTION=,CHANGE_REF=,CUSTOMER_NAME=ZZZZZ,DESCRIPTION=,CHANGE_REF=XXX test,CUSTOMER_NAME=AAAA,DESCRIPTION=AAAA,CHANGE_REF=,CUSTOMER_NAME=BBBB,DESCRIPTION=BBBB,CHANGE_REF=,CUSTOMER_NAME=CCCC,DESCRIPTION=CCCC,CHANGE_REF=,CUSTOMER_NAME=DDDD,DESCRIPTION=test,CHANGE_REF=GGGG,'
2016/10/05 16:55:02 PIprovisioningXml.cc 1615 [95640] PIprocess value ='Remark = change_ref,CUSTOMER_NAME=XXXXX,DESCRIPTION=XXXXX,CHANGE_REF=,CUSTOMER_NAME=YYYYY,DESCRIPTION=,CHANGE_REF=,CUSTOMER_NAME=ZZZZZ,DESCRIPTION=,CHANGE_REF=XXX test,CUSTOMER_NAME=AAAA,DESCRIPTION=AAAA,CHANGE_REF=,CUSTOMER_NAME=BBBB,DESCRIPTION=BBBB,CHANGE_REF=,CUSTOMER_NAME=CCCC,DESCRIPTION=CCCC,CHANGE_REF=,CUSTOMER_NAME=DDDD,DESCRIPTION=test,CHANGE_REF=GGGG,'
...
2016/10/05 16:55:05 PIprovisioningXml.cc 1615 [95640] PIprocess value ='Remark = change_ref,CUSTOMER_NAME=XXXXX,DESCRIPTION=XXXXX,CHANGE_REF=,CUSTOMER_NAME=YYYYY,DESCRIPTION=,CHANGE_REF=,CUSTOMER_NAME=ZZZZZ,DESCRIPTION=,CHANGE_REF=XXX test,CUSTOMER_NAME=AAAA,DESCRIPTION=AAAA,CHANGE_REF=,CUSTOMER_NAME=BBBB,DESCRIPTION=BBBB,CHANGE_REF=,CUSTOMER_NAME=CCCC,DESCRIPTION=CCCC,CHANGE_REF=,CUSTOMER_NAME=DDDD,DESCRIPTION=test,CHANGE_REF=GGGG,'
2016/10/05 16:55:05 PIprovisioningXml.cc 1551 [95640] PIprocess xmlReplyToClient: Found name CHANGE_REF
2016/10/05 16:55:05 PIprovisioningXml.cc 1604 [95640] PIprocess xmlReplyToClient: value ='Remark = change_ref,CUSTOMER_NAME=XXXXX,DESCRIPTION=XXXXX,CHANGE_REF=,CUSTOMER_NAME=YYYYY,DESCRIPTION=,CHANGE_REF=,CUSTOMER_NAME=ZZZZZ,DESCRIPTION=,CHANGE_REF=XXX test,CUSTOMER_NAME=AAAA,DESCRIPTION=AAAA,CHANGE_REF=,CUSTOMER_NAME=BBBB,DESCRIPTION=BBBB,CHANGE_REF=,CUSTOMER_NAME=CCCC,DESCRIPTION=CCCC,CHANGE_REF=,CUSTOMER_NAME=DDDD,DESCRIPTION=test,CHANGE_REF=GGGG,'

This continues until the PI crashes.

Changes

 

Cause

Sign In with your My Oracle Support account

Don't have a My Oracle Support account? Click to get started

My Oracle Support provides customers with access to over a
Million Knowledge Articles and hundreds of Community platforms