I disagree with the ruling because free speech does not protect fraud. He lied about being a soldier and receiving the medals/awards just so he could solicit funds and defraud people of money.
So I guess all the laws that prohibit a person from pretending to be a judge, an attorney, a congressman, or a cop, for the purpose of soliciting funds and/or benefits should also be struck down??
Fraud is fraud and should be illegal.
I agree with the ruling. We have laws to prosecute fraud. If he committed criminal and civil fraud, use those laws.