There is a big technical difference between Indian Constitution's interpretation of right and say that of American constitution.
When it comes to US constitution, the 1st amendment is the stricter condition that each and every other law should meet. Any law passed that is not consistent with 1st amendment thus becomes invalid.
Opposite is the case with Indian constitution. All the rights given by Indian constitution are totally subject to other laws passed by Indian government. Which means "freedom of expression" is a right as long as no other law prevents it. So basically government can deny you that right any time and in any case it wants.
There are total 8 grounds on which a government can pass a law to further lower the freedom of speech. These 8 grounds cover almost every possible case.