Federal law can override state law, but can't change it. And there is no federal law against it. Additionally, just because the feds probably couldn't doesn't mean the states can't. Also, don't take this as me supporting this law, I just think we should fight it the right way.