might as well combine with the previous, to avoid two copies of the same return-block.
if (!info || !info->data) { return CF_PROTOCOL_UNDEFINED; }