Knicks roster is not illegal, just behind. The trade was agreed upon and posted before the contracts for the free agents were posted. Once the trade with Cleveland goes through it will free up the necessary roster spot. See Billy's comment in the free agent post for Mason Jones.