Do I need a visa or a visa waiver ? I am transiting through USA to visit Mexico. If I have a Canadian passport, but I'm also a dual citizen of Iran, do I need a visa just for the transit ?
Also, I am living and working in UK with a professional work visa. So my trip will start from UK, and transit from USA and into Mexico.