Some assertions in the Msf constructor are overly
restrictive and cause certain CDs to fail. The
attached patch updates the constructor to loosen the
assertions but still maintain the invariants for the
sec_ and frac_ members. Fixes bug 687028.