set_tx_control_info() previously copied the contents of _control_info into tx_header with a for loop, and then copied the last 6 bytes of tx_header back into the _control_info array with memset. This doesn't break anything, but it probably wasn't intentional.
get_tx_control_info() copied the contents of _control_info into tx_header, rather than the other way around. This doesn't work, but this function may be unneeded anyway, since the tx_control_info is always user set.
set_tx_control_info() previously copied the contents of _control_info into tx_header with a for loop, and then copied the last 6 bytes of tx_header back into the _control_info array with memset. This doesn't break anything, but it probably wasn't intentional.
get_tx_control_info() copied the contents of _control_info into tx_header, rather than the other way around. This doesn't work, but this function may be unneeded anyway, since the tx_control_info is always user set.