Index: core/src/main/java/quickfix/FixVersions.java =================================================================== --- core/src/main/java/quickfix/FixVersions.java (revision 952) +++ core/src/main/java/quickfix/FixVersions.java (working copy) @@ -33,6 +33,8 @@ * FIX 5.0 does not have a begin string. */ public static final String FIX50 = "FIX.5.0"; + public static final String FIX50SP1 = "FIX.5.0SP1"; + public static final String FIX50SP2 = "FIX.5.0SP2"; // FIXT.x.x support Index: core/src/main/java/quickfix/MessageCracker.java =================================================================== --- core/src/main/java/quickfix/MessageCracker.java (revision 952) +++ core/src/main/java/quickfix/MessageCracker.java (working copy) @@ -49,7 +49,9 @@ crack43((quickfix.fix43.Message) message, sessionID); } else if (beginString.equals(BEGINSTRING_FIX44)) { crack44((quickfix.fix44.Message) message, sessionID); - } else if (beginString.equals(FIX50)) { + } else if (beginString.equals(FIX50) || + beginString.equals(FIX50SP1) || + beginString.equals(FIX50SP2)) { crack50((quickfix.fix50.Message) message, sessionID); } else if (beginString.equals(BEGINSTRING_FIXT11)) { if (MessageUtils.isAdminMessage(message.getHeader().getString(MsgType.FIELD))) { Index: core/src/main/java/quickfix/MessageUtils.java =================================================================== --- core/src/main/java/quickfix/MessageUtils.java (revision 952) +++ core/src/main/java/quickfix/MessageUtils.java (working copy) @@ -243,6 +243,8 @@ put(ApplVerID.FIX43, FixVersions.BEGINSTRING_FIX43); put(ApplVerID.FIX44, FixVersions.BEGINSTRING_FIX44); put(ApplVerID.FIX50, FixVersions.FIX50); + put(ApplVerID.FIX50SP1, FixVersions.FIX50SP1); + put(ApplVerID.FIX50SP2, FixVersions.FIX50SP2); } }; @@ -270,6 +272,8 @@ put(FixVersions.BEGINSTRING_FIX43, new ApplVerID(ApplVerID.FIX43)); put(FixVersions.BEGINSTRING_FIX44, new ApplVerID(ApplVerID.FIX44)); put(FixVersions.FIX50, new ApplVerID(ApplVerID.FIX50)); + put(FixVersions.FIX50SP1, new ApplVerID(ApplVerID.FIX50SP1)); + put(FixVersions.FIX50SP2, new ApplVerID(ApplVerID.FIX50SP2)); } }; Index: core/src/main/resources/FIX50.xml =================================================================== --- core/src/main/resources/FIX50.xml (revision 952) +++ core/src/main/resources/FIX50.xml (working copy) @@ -8167,6 +8167,8 @@ + + Index: core/src/main/resources/FIXT11.xml =================================================================== --- core/src/main/resources/FIXT11.xml (revision 952) +++ core/src/main/resources/FIXT11.xml (working copy) @@ -302,6 +302,8 @@ + +