First of all, Greenwald did not steal anything, and he is being charged because he actively engaged in covering the hackers' tracks. That is criminal in Canada, Brazil or US... I am pretty sure that had Mr Greenwald been in Canada he'd be charged by now. It is precisely why he is in Brazil. Because Brazil is a Banana Republic where the powerful and well connected can get away with most of the things unless the evidence is very clear. Greenwald has a wide net of supporters in Brazil who are very powerful, starting with the Worker's Party, the Communist Party of Brazil and so one. Not to mention his husband who is a congressman himself.