Classic protocol and crypto cleanups.

It's not a conditional.  The variable more points to is a boolean and we're assigning a boolean value to it.  That value is the expression `status == CF_MORE`.  The boolean type is a first class type, it is a type of value, it merely happens to be the type used by the conditions in various control structures.  There is no "hiding" of a conditional in using a boolean expression to assign a boolean value, rather than branching via a condition in order to assign true or false, any more than there is "hiding" of the conditional in the "if" form of this code (that you replaced with a switch that *is* redundant, because you *have* just checked that only two branches of it are possible), where it neglects to say `if ((status == CF_MORE) ? true : false)` just to "make clear" what the comparison already did.