dtnd was built without BSP support. We received bundles with Bundle Authentication blocks which were flagged as UKNOWN_BLOCKs. Stopped and restarted dtnd so the bundles had to be read back in from the database. When the bundles were transmitted to next hop, the bundles contained three payload blocks instead of just one.
---
In BlockInfo::serialize() it calls BundleProtocol::find_processor(u_int8_t type) with owner_type_ which is a 16 bit value. Thus the low order byte of owner_type_ is used to look up the processor which in the case of UNKNOWN_BLOCK (0x101) results in a PayloadBlockProcessor instead of the UnknownBlockProcessor.
I believe that this has been fixed in 2.8.0 and can be withdrawn.