[QFJ-276] Specify order of signature-related trailer fields Created: 24/Dec/07  Updated: 15/Jan/08  Resolved: 11/Jan/08

Status: Closed
Project: QuickFIX/J
Component/s: Engine
Affects Version/s: 1.2.1
Fix Version/s: 1.3.1

Type: Bug Priority: Default
Reporter: CaiQi Assignee: Unassigned
Resolution: Fixed Votes: 0
Labels: None
Environment:

Using JVM 1.5 on WindowsXP.



 Description   

Field 93 is SignatureLength, Field 89 is Signature. The fields 89 and 93 are in the trailer. 89 is DataField. 93 is the length of 89. When receives a message containing field 89, accptor will extract every field in order. 89 is extracted earlier. Acceptor cannot find the length of it(93) at this time. So exception occurs.

A effective method is to change the order of message. Put the field 93 former to the field 89. Thus, the field 93 is extracted earlier than 89. Use this method:
Message.Trailer.calculateString():
super.calculateString( buffer, new int[]

{ SignatureLength.FIELD }

, new int[]

{CheckSum.FIELD }

);


Generated at Sun May 19 05:25:56 UTC 2024 using JIRA 7.5.2#75007-sha1:9f5725bb824792b3230a5d8716f0c13e296a3cae.