China approves controversial cybersecurity law