+ if (opts.flags & CAN_ISOTP_RX_EXT_ADDR) {
+ /* flip extended address info due to separate rx ext addr */
+ __u8 tmpext;
+
+ tmpext = opts.ext_address;
+ opts.ext_address = opts.rx_ext_address;
+ opts.rx_ext_address = tmpext;
+ }
+
+ setsockopt(t, SOL_CAN_ISOTP, CAN_ISOTP_OPTS, &opts, sizeof(opts));
+
+ addr.can_addr.tp.tx_id = dst;
+ addr.can_addr.tp.rx_id = src;