There's a length check that may be checking the wrong buffer length. Need to look into more closely
let PduInfo { length, vector} = pdu_info(&data_buf, E131_FRAMING_LAYER_VECTOR_LENGTH)?;
if buf.len() < length { ... } // buf.len() should be data_buf.len()