US President Donald Trump has vetoed a bill that would have reined in his power to unilaterally make war against Iran. The bill was passed by lawmakers after the White House's January decision to assassinate a leading Iranian general without notifying Congress, bringing the region to the brink of war.