Hundreds of Brazilians have protested against a visit by Mahmoud Ahmadinejad who is on a South American tour aimed at boosting economic and political ties with the region.
A diverse group of demonstrators marched for peace and against the Iranian president's controversial comments on Israel, racism and homosexuals, as well as his country's nuclear activities.
Al Jazeera's Lucia Newman reports.
All Comments