Patent ID: 8538939

Claim:
A computer program product comprising a tangible storage medium readable by a processing circuit and on which instructions are stored for execution by the processing circuit for: initially verifying a presence of parameters passed to a parameter database and that a selected group of the parameters are greater than or equal to zero, the parameters including a rule array parameter, a tr31 key parameter, a key block length parameter, a number of optional blocks parameter and an optional block data length parameter and the selected group of the parameters including a key block length parameter, a number of optional blocks parameter and an optional block data length parameter; parsing optional block data to validate the optional block data, determine a length thereof and a number of optional blocks contained therein; and proceeding with one of a secondary info-parsing and a secondary data-parsing operation with respect to the optional block data in accordance with the rule array parameter being info or data, respectively, wherein the secondary info-parsing comprises setting the number of optional blocks parameter to indicate zero blocks in an event that no optional blocks are found and to return with an indication of success and iteratively parsing a key block in the tr31 key parameter to find a tag and length field for each optional block, and wherein the secondary data-parsing comprises aborting in an event no optional blocks are found in the tr31 key parameter, iteratively parsing the key block to confirm whether each of the tags in each optional block compares to a corresponding value in an optional block identification parameter and, if a corresponding one of the tags is not found, aborting, copying a data section of an optional block to an optional block data parameter and placing a length value of the optional block into an optional block data length parameter.