Classic protocol and crypto cleanups.

Given that this really is unreachable, we could sensibly replace this whole switch() with
```
if (more != NULL) { *more = status == CF_MORE; }
```